diff options
author | rsuen | 2007-05-28 03:01:16 +0000 |
---|---|---|
committer | rsuen | 2007-05-28 03:01:16 +0000 |
commit | d3be6e9eba16933aea5274df12f8e7aeb39e9da0 (patch) | |
tree | df858baa0f1d5cabe5c6c4ec76973c8491fc6f41 /examples | |
parent | a952692273988d2080a59af5950f2f1b69523936 (diff) | |
download | org.eclipse.ecf-d3be6e9eba16933aea5274df12f8e7aeb39e9da0.tar.gz org.eclipse.ecf-d3be6e9eba16933aea5274df12f8e7aeb39e9da0.tar.xz org.eclipse.ecf-d3be6e9eba16933aea5274df12f8e7aeb39e9da0.zip |
Dispose Color instances properly.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/internal/example/collab/ui/ChatComposite.java | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/internal/example/collab/ui/ChatComposite.java b/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/internal/example/collab/ui/ChatComposite.java index ae9ceacbd..88ecb1334 100644 --- a/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/internal/example/collab/ui/ChatComposite.java +++ b/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/internal/example/collab/ui/ChatComposite.java @@ -1424,21 +1424,14 @@ public class ChatComposite extends Composite { } private Color colorFromRGBString(String rgb) { - Color color = null; - - if (rgb == null || rgb.equals("")) { - color = new Color(getShell().getDisplay(), 0, 0, 0); - return color; - } - - if (color != null) { - color.dispose(); + if (rgb == null || rgb.equals("")) { //$NON-NLS-1$ + return new Color(getShell().getDisplay(), 0, 0, 0); + } else { + String[] vals = rgb.split(","); //$NON-NLS-1$ + return new Color(getShell().getDisplay(), + Integer.parseInt(vals[0]), Integer.parseInt(vals[1]), + Integer.parseInt(vals[2])); } - - String[] vals = rgb.split(","); - color = new Color(getShell().getDisplay(), Integer.parseInt(vals[0]), - Integer.parseInt(vals[1]), Integer.parseInt(vals[2])); - return color; } private class ColorPropertyChangeListener implements @@ -1450,6 +1443,9 @@ public class ChatComposite extends Composite { * @see org.eclipse.core.runtime.Preferences.IPropertyChangeListener#propertyChange(org.eclipse.core.runtime.Preferences.PropertyChangeEvent) */ public void propertyChange(PropertyChangeEvent event) { + meColor.dispose(); + otherColor.dispose(); + systemColor.dispose(); meColor = colorFromRGBString(ClientPlugin.getDefault() .getPluginPreferences().getString( ClientPlugin.PREF_ME_TEXT_COLOR)); |