Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsuen2007-05-28 03:01:16 +0000
committerrsuen2007-05-28 03:01:16 +0000
commitd3be6e9eba16933aea5274df12f8e7aeb39e9da0 (patch)
treedf858baa0f1d5cabe5c6c4ec76973c8491fc6f41 /examples
parenta952692273988d2080a59af5950f2f1b69523936 (diff)
downloadorg.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.java24
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));

Back to the top