Author: sdzmitrovich
Date: 2008-04-02 03:23:47 -0400 (Wed, 02 Apr 2008)
New Revision: 7261
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaEditor.java
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/toolbar/VpeToolBarManager.java
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/toolbar/format/TextFormattingToolBar.java
Log:
add dispose listeners for toolItems
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaEditor.java
===================================================================
---
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaEditor.java 2008-04-01
18:54:51 UTC (rev 7260)
+++
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaEditor.java 2008-04-02
07:23:47 UTC (rev 7261)
@@ -20,6 +20,8 @@
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.BusyIndicator;
+import org.eclipse.swt.events.DisposeEvent;
+import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.graphics.Color;
@@ -292,10 +294,22 @@
}
}
- private ToolItem createToolItem(ToolBar parent, int type, String image, String
toolTipText) {
+ private ToolItem createToolItem(ToolBar parent, int type, String image,
+ String toolTipText) {
ToolItem item = new ToolItem(parent, type);
- item.setImage(ImageDescriptor.createFromFile(MozillaEditor.class,
image).createImage());
+ item.setImage(ImageDescriptor
+ .createFromFile(MozillaEditor.class, image).createImage());
item.setToolTipText(toolTipText);
+
+ // add dispose listener
+ item.addDisposeListener(new DisposeListener() {
+
+ public void widgetDisposed(DisposeEvent e) {
+ // dispose tollitem's image
+ ((ToolItem) e.widget).getImage().dispose();
+
+ }
+ });
return item;
}
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/toolbar/VpeToolBarManager.java
===================================================================
---
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/toolbar/VpeToolBarManager.java 2008-04-01
18:54:51 UTC (rev 7260)
+++
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/toolbar/VpeToolBarManager.java 2008-04-02
07:23:47 UTC (rev 7261)
@@ -15,6 +15,8 @@
import org.eclipse.compare.Splitter;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.DisposeEvent;
+import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.GridData;
@@ -151,6 +153,7 @@
button.setImage(ImageDescriptor.createFromFile(MozillaEditor.class,
"icons/arrow.gif").createImage()); //$NON-NLS-1$
button.setToolTipText(VpeUIMessages.MENU);
button.addListener(SWT.Selection, new Listener() {
+
public void handleEvent(Event event) {
Rectangle bounds = button.getBounds();
Point point = btnBar.toDisplay( bounds.x + 15, bounds.y + 12);
@@ -158,7 +161,17 @@
menu.setVisible(true);
}
});
+
+ // add dispose listener
+ button.addDisposeListener(new DisposeListener() {
+ public void widgetDisposed(DisposeEvent e) {
+ // dispose tollitem's image
+ ((ToolItem) e.widget).getImage().dispose();
+
+ }
+ });
+
return btnBar;
}
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/toolbar/format/TextFormattingToolBar.java
===================================================================
---
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/toolbar/format/TextFormattingToolBar.java 2008-04-01
18:54:51 UTC (rev 7260)
+++
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/toolbar/format/TextFormattingToolBar.java 2008-04-02
07:23:47 UTC (rev 7261)
@@ -15,6 +15,8 @@
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.DisposeEvent;
+import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.layout.RowData;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
@@ -52,7 +54,17 @@
ToolItem item = new ToolItem(parent, type);
item.setImage(ImageDescriptor.createFromFile(MozillaEditor.class,
image).createImage());
item.setToolTipText(toolTipText);
+
+ // add dispose listener
+ item.addDisposeListener(new DisposeListener() {
+ public void widgetDisposed(DisposeEvent e) {
+ // dispose tollitem's image
+ ((ToolItem) e.widget).getImage().dispose();
+
+ }
+ });
+
return item;
}
Show replies by date