
Author: seb Date: Fri Mar 23 11:18:13 2007 New Revision: 1454 Modified: logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/dialog/LogbackPreferencesDialog.java logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/views/LogbackView.java logbackPDE/trunk/plugins/ConsolePlugin/todo.txt Log: Font name and size are now saved between sessions Updated toto Modified: logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/dialog/LogbackPreferencesDialog.java ============================================================================== --- logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/dialog/LogbackPreferencesDialog.java (original) +++ logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/dialog/LogbackPreferencesDialog.java Fri Mar 23 11:18:13 2007 @@ -5,11 +5,9 @@ import org.eclipse.swt.SWT; import org.eclipse.swt.events.ModifyEvent; import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.graphics.FontData; import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Label; Modified: logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/views/LogbackView.java ============================================================================== --- logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/views/LogbackView.java (original) +++ logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/views/LogbackView.java Fri Mar 23 11:18:13 2007 @@ -17,6 +17,7 @@ import org.eclipse.swt.SWT; import org.eclipse.swt.SWTError; import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.FontData; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Menu; @@ -50,11 +51,17 @@ */ public class LogbackView extends ViewPart { + + private static final String TAG_DISPLAY = "display"; + private static final String TAG_FONTNAME = "fontName"; + private static final String TAG_FONTSIZE = "fontSize"; public static final String ID = "ch.qos.logback.eclipse.views.LogbackView"; private TableViewer viewer; private TableColumn textColumn; + private Integer tmpFontSize = null; + private String tmpFontName = null; private LoggingEventContentProvider provider; private LoggingEventLabelProvider labelProvider; @@ -107,6 +114,7 @@ makeActions(); contributeToActionBars(); createContextMenu(); + updateFont(tmpFontName, tmpFontSize); } private void contributeToActionBars() { @@ -225,12 +233,26 @@ EventFilter.saveState(memento); labelProvider.saveState(memento); server.saveState(memento); + IMemento mem = memento.createChild(TAG_DISPLAY); + FontData[] fd = viewer.getTable().getFont().getFontData(); + mem.putString(TAG_FONTNAME, fd[0].getName()); + mem.putInteger(TAG_FONTSIZE, fd[0].getHeight()); } public void init(IViewSite site, IMemento memento) throws PartInitException { super.init(site, memento); this.memento = memento; initServer(); + if (memento != null) { + IMemento mem = memento.getChild(TAG_DISPLAY); + if (mem == null) { + return; + } + + tmpFontSize = mem.getInteger(TAG_FONTSIZE); + tmpFontName = mem.getString(TAG_FONTNAME); + } + } public Viewer getViewer() { @@ -279,7 +301,11 @@ return viewer.getTable().getFont(); } - public void updateFont(String fontName, int fontSize) { + public void updateFont(String fontName, Integer fontSize) { + if (fontName == null || fontSize == null) { + return; + } + Font font = null; try { font = new Font(Display.getDefault(), fontName, fontSize, SWT.NORMAL); Modified: logbackPDE/trunk/plugins/ConsolePlugin/todo.txt ============================================================================== --- logbackPDE/trunk/plugins/ConsolePlugin/todo.txt (original) +++ logbackPDE/trunk/plugins/ConsolePlugin/todo.txt Fri Mar 23 11:18:13 2007 @@ -5,6 +5,8 @@ Change the image when the autoScroll button is pressed +Click on the icon to display the stack trace + DONE: Allow the user to choose Font and font size Stack traces with links