1 package org.simantics.document.ui;
\r
3 import gnu.trove.map.hash.THashMap;
\r
5 import org.eclipse.jface.text.source.ISharedTextColors;
\r
6 import org.eclipse.swt.graphics.Color;
\r
7 import org.eclipse.swt.graphics.RGB;
\r
8 import org.eclipse.swt.widgets.Display;
\r
10 final public class SharedTextColors implements ISharedTextColors {
\r
13 THashMap<RGB,Color> map = new THashMap<RGB,Color>();
\r
15 public SharedTextColors(Display display) {
\r
16 this.display = display;
\r
20 public Color getColor(RGB rgb) {
\r
21 Color color = map.get(rgb);
\r
23 color = new Color(display, rgb);
\r
24 map.put(rgb, color);
\r
30 public void dispose() {
\r
31 for(Color color : map.values())
\r