KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > terracotta > dso > editors > xml > ColorManager


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package org.terracotta.dso.editors.xml;
5
6 import org.eclipse.swt.graphics.Color;
7 import org.eclipse.swt.graphics.RGB;
8 import org.eclipse.swt.widgets.Display;
9
10 import java.util.HashMap JavaDoc;
11 import java.util.Iterator JavaDoc;
12 import java.util.Map JavaDoc;
13
14 public class ColorManager {
15   protected Map JavaDoc<RGB, Color> fColorTable = new HashMap JavaDoc<RGB, Color>(10);
16
17   public void dispose() {
18     Iterator JavaDoc e = fColorTable.values().iterator();
19     while (e.hasNext())
20       ((Color) e.next()).dispose();
21   }
22
23   public Color getColor(RGB rgb) {
24     Color color = fColorTable.get(rgb);
25     if (color == null) {
26       color = new Color(Display.getCurrent(), rgb);
27       fColorTable.put(rgb, color);
28     }
29     return color;
30   }
31 }
32
Popular Tags