Quantum version 2.4.2
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.quantum.sql / src / com / quantum / editors / ColorManager.java
1 package com.quantum.editors;
2
3 import java.util.HashMap;
4 import java.util.Iterator;
5 import java.util.Map;
6
7 import org.eclipse.swt.graphics.Color;
8 import org.eclipse.swt.graphics.RGB;
9 import org.eclipse.swt.widgets.Display;
10
11 public class ColorManager {
12
13         protected Map colorTable = new HashMap(10);
14
15         public void dispose() {
16                 Iterator e= this.colorTable.values().iterator();
17                 while (e.hasNext()) {
18                         ((Color) e.next()).dispose();
19                 }
20         }
21         public Color getColor(RGB rgb) {
22                 Color color= (Color) colorTable.get(rgb);
23                 if (color == null) {
24                         color= new Color(Display.getCurrent(), rgb);
25                         this.colorTable.put(rgb, color);
26                 }
27                 return color;
28         }
29 }