intial source from ttp://www.sf.net/projects/wdte
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.js.ui / src / net / sourceforge / phpeclipse / js / ui / editors / JSColorManager.java
diff --git a/archive/net.sourceforge.phpeclipse.js.ui/src/net/sourceforge/phpeclipse/js/ui/editors/JSColorManager.java b/archive/net.sourceforge.phpeclipse.js.ui/src/net/sourceforge/phpeclipse/js/ui/editors/JSColorManager.java
new file mode 100644 (file)
index 0000000..53d14c4
--- /dev/null
@@ -0,0 +1,75 @@
+/*
+ * $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