Author: adietish
Date: 2012-01-31 06:04:19 -0500 (Tue, 31 Jan 2012)
New Revision: 38320
Modified:
trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/propertytable/PropertyValueCellLabelProvider.java
trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/utils/TreeUtils.java
Log:
[JBIDE-10724] disposing tree editor when tree gets disposed. setting link to same
background color as tree row
Modified:
trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/propertytable/PropertyValueCellLabelProvider.java
===================================================================
---
trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/propertytable/PropertyValueCellLabelProvider.java 2012-01-31
10:59:31 UTC (rev 38319)
+++
trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/propertytable/PropertyValueCellLabelProvider.java 2012-01-31
11:04:19 UTC (rev 38320)
@@ -42,6 +42,7 @@
protected void createLink(IProperty property, final ViewerCell cell) {
final Hyperlink link = new Hyperlink((Tree) cell.getControl(), SWT.TRANSPARENT);
+ link.setBackground(cell.getBackground());
link.setForeground(JFaceResources.getColorRegistry().get(JFacePreferences.ACTIVE_HYPERLINK_COLOR));
link.setUnderlined(true);
link.setText(property.getValue());
Modified:
trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/utils/TreeUtils.java
===================================================================
---
trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/utils/TreeUtils.java 2012-01-31
10:59:31 UTC (rev 38319)
+++
trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/utils/TreeUtils.java 2012-01-31
11:04:19 UTC (rev 38320)
@@ -14,6 +14,8 @@
import org.eclipse.jface.viewers.ViewerCell;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.TreeEditor;
+import org.eclipse.swt.events.DisposeEvent;
+import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
@@ -46,8 +48,15 @@
Assert.isTrue(cell.getControl() instanceof Tree);
Tree tree = ( Tree ) cell.getControl();
- TreeEditor treeEditor = new TreeEditor( tree );
+ final TreeEditor treeEditor = new TreeEditor( tree );
initializeTreeEditor( treeEditor, control, cellText, cell );
+ tree.addDisposeListener(new DisposeListener() {
+
+ @Override
+ public void widgetDisposed(DisposeEvent e) {
+ treeEditor.dispose();
+ }
+ });
return treeEditor;
}
Show replies by date