[jbosstools-commits] JBoss Tools SVN: r42569 - branches/jbosstools-3.3.x/forge/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/console.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Fri Jul 13 06:25:34 EDT 2012


Author: koen.aers at jboss.com
Date: 2012-07-13 06:25:33 -0400 (Fri, 13 Jul 2012)
New Revision: 42569

Modified:
   branches/jbosstools-3.3.x/forge/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/console/ForgeTextViewer.java
Log:
JBIDE-12223: Forge should use the console font + listen to font changes
-> remove the listener when the console is disposed

Modified: branches/jbosstools-3.3.x/forge/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/console/ForgeTextViewer.java
===================================================================
--- branches/jbosstools-3.3.x/forge/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/console/ForgeTextViewer.java	2012-07-13 10:10:51 UTC (rev 42568)
+++ branches/jbosstools-3.3.x/forge/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/console/ForgeTextViewer.java	2012-07-13 10:25:33 UTC (rev 42569)
@@ -58,6 +58,14 @@
     }
 	
     private DocumentListener documentListener = new DocumentListener();
+    private IPropertyChangeListener fontListener = new IPropertyChangeListener() {		
+		@Override
+		public void propertyChange(PropertyChangeEvent event) {
+			if (FORGE_CONSOLE_FONT.equals(event.getProperty())) {
+				getTextWidget().setFont(JFaceResources.getFont(FORGE_CONSOLE_FONT));
+			}
+		}
+	};
     
     public ForgeTextViewer(Composite parent) {
     	super(parent, SWT.WRAP | SWT.V_SCROLL | SWT.H_SCROLL);
@@ -71,14 +79,7 @@
     }
     
     private void initFontListener() {
-    	JFaceResources.getFontRegistry().addListener(new IPropertyChangeListener() {			
-			@Override
-			public void propertyChange(PropertyChangeEvent event) {
-				if (FORGE_CONSOLE_FONT.equals(event.getProperty())) {
-					getTextWidget().setFont(JFaceResources.getFont(FORGE_CONSOLE_FONT));
-				}
-			}
-		});
+    	JFaceResources.getFontRegistry().addListener(fontListener);
     }
         
     private void initDocument() {
@@ -107,6 +108,7 @@
     protected void handleDispose() {
     	ForgeDocument.INSTANCE.removeCursorListener(documentListener);
     	ForgeDocument.INSTANCE.removeDocumentListener(documentListener);
+    	JFaceResources.getFontRegistry().removeListener(fontListener);
     	super.handleDispose();
     }
     



More information about the jbosstools-commits mailing list