-package org.simantics.scl.ui.editor;\r
-\r
-import gnu.trove.map.hash.THashMap;\r
-\r
-import org.eclipse.jface.text.source.ISharedTextColors;\r
-import org.eclipse.swt.graphics.Color;\r
-import org.eclipse.swt.graphics.RGB;\r
-import org.eclipse.swt.widgets.Display;\r
-\r
-final public class SharedTextColorsNew implements ISharedTextColors {\r
-\r
- Display display;\r
- THashMap<RGB,Color> map = new THashMap<RGB,Color>();\r
- \r
- public SharedTextColorsNew(Display display) {\r
- this.display = display;\r
- }\r
-\r
- @Override\r
- public Color getColor(RGB rgb) {\r
- Color color = map.get(rgb);\r
- if(color == null) {\r
- color = new Color(display, rgb);\r
- map.put(rgb, color);\r
- }\r
- return color;\r
- }\r
-\r
- @Override\r
- public void dispose() {\r
- for(Color color : map.values())\r
- color.dispose();\r
- map.clear();\r
- }\r
+package org.simantics.scl.ui.editor;
+
+import gnu.trove.map.hash.THashMap;
+
+import org.eclipse.jface.text.source.ISharedTextColors;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.swt.widgets.Display;
+
+final public class SharedTextColorsNew implements ISharedTextColors {
+
+ Display display;
+ THashMap<RGB,Color> map = new THashMap<RGB,Color>();
+
+ public SharedTextColorsNew(Display display) {
+ this.display = display;
+ }
+
+ @Override
+ public Color getColor(RGB rgb) {
+ Color color = map.get(rgb);
+ if(color == null) {
+ color = new Color(display, rgb);
+ map.put(rgb, color);
+ }
+ return color;
+ }
+
+ @Override
+ public void dispose() {
+ for(Color color : map.values())
+ color.dispose();
+ map.clear();
+ }
}
\ No newline at end of file