--- /dev/null
+/*
+ * $RCSfile: JSColorManager.java,v $
+ *
+ * Copyright 2002
+ * CH-1700 Fribourg, Switzerland
+ * All rights reserved.
+ *
+ *========================================================================
+ * Modifications history
+ *========================================================================
+ * $Log: not supported by cvs2svn $
+ * Revision 1.1 2004/02/05 03:13:28 agfitzp
+ * Initial submission, outline view is broken due to refactoring
+ *
+ * Revision 1.1 2003/05/28 15:17:12 agfitzp
+ * net.sourceforge.phpeclipse.js.ui 0.0.1 code base
+ *
+ *========================================================================
+*/
+
+package net.sourceforge.phpeclipse.js.ui.editors;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.swt.widgets.Display;
+
+
+/**
+ *
+ *
+ * @author $Author: jsurfer $, $Date: 2004-09-02 18:23:49 $
+ *
+ * @version $Revision: 1.1 $
+ */
+public class JSColorManager
+{
+ protected Map fColorTable = new HashMap(10);
+
+ /**
+ *
+ */
+ public void dispose()
+ {
+ Iterator e = fColorTable.values().iterator();
+
+ while(e.hasNext())
+ {
+ ((Color)e.next()).dispose();
+ }
+ }
+
+ /**
+ *
+ *
+ * @param rgb
+ *
+ * @return
+ */
+ public Color getColor(RGB rgb)
+ {
+ Color color = (Color)fColorTable.get(rgb);
+
+ if(color == null)
+ {
+ color = new Color(Display.getCurrent(), rgb);
+ fColorTable.put(rgb, color);
+ }
+
+ return color;
+ }
+}
\ No newline at end of file