diff options
| author | Lars Vogel | 2020-07-23 10:14:18 +0000 |
|---|---|---|
| committer | Lars Vogel | 2020-07-23 12:44:28 +0000 |
| commit | 1a769f8e63ced7e4be1b83123d4cedac88464a5c (patch) | |
| tree | 8491f32603f865bbecab63fd65cdb1f0adeed566 | |
| parent | 6562448b8a25790ff37aeb5ae9c7697aaa266e8d (diff) | |
| download | eclipse.pde.ui-1a769f8e63ced7e4be1b83123d4cedac88464a5c.tar.gz eclipse.pde.ui-1a769f8e63ced7e4be1b83123d4cedac88464a5c.tar.xz eclipse.pde.ui-1a769f8e63ced7e4be1b83123d4cedac88464a5c.zip | |
Bug 565208: Remove calls to Color.dispose
Remove Color#dispose from PDE ColorManager
Change-Id: I5d198a5414a30a12e2d91c255f80848c6b5043dc
Signed-off-by: Lars Vogel <Lars.Vogel@vogella.com>
| -rw-r--r-- | ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/text/ColorManager.java | 22 | ||||
| -rw-r--r-- | ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/preferences/EditorPreferencePage.java | 1 |
2 files changed, 8 insertions, 15 deletions
diff --git a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/text/ColorManager.java b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/text/ColorManager.java index 5719e5b3c5..8a942a7799 100644 --- a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/text/ColorManager.java +++ b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/text/ColorManager.java @@ -13,7 +13,8 @@ *******************************************************************************/ package org.eclipse.pde.internal.ui.editor.text; -import java.util.*; +import java.util.HashMap; +import java.util.Map; import org.eclipse.jdt.ui.PreferenceConstants; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.preference.PreferenceConverter; @@ -100,20 +101,13 @@ public class ColorManager implements IColorManager, IPDEColorConstants { } } - public void disposeColors(boolean resetSingleton) { - Iterator<Color> e = fColorTable.values().iterator(); - while (e.hasNext()) - e.next().dispose(); - if (resetSingleton) - fColorManager = null; - - } - @Override public void dispose() { counter--; - if (counter == 0) - disposeColors(true); + if (counter == 0) { + fColorManager = null; + + } } private void putColor(IPreferenceStore pstore, String property) { @@ -123,9 +117,9 @@ public class ColorManager implements IColorManager, IPDEColorConstants { private void putColor(String property, RGB setting) { Color oldColor = fColorTable.get(property); if (oldColor != null) { - if (oldColor.getRGB().equals(setting)) + if (oldColor.getRGB().equals(setting)) { return; - oldColor.dispose(); + } } fColorTable.put(property, new Color(Display.getCurrent(), setting)); } diff --git a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/preferences/EditorPreferencePage.java b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/preferences/EditorPreferencePage.java index e906bbdba1..d76988fd5a 100644 --- a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/preferences/EditorPreferencePage.java +++ b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/preferences/EditorPreferencePage.java @@ -47,7 +47,6 @@ public class EditorPreferencePage extends PreferencePage implements IWorkbenchPr @Override public void dispose() { - fColorManager.disposeColors(false); fXMLTab.dispose(); fManifestTab.dispose(); super.dispose(); |
