Package org.eclipse.m2m.atl.adt.ui.text
Class AtlColorManager
- java.lang.Object
-
- org.eclipse.m2m.atl.adt.ui.text.AtlColorManager
-
- All Implemented Interfaces:
org.eclipse.jface.text.source.ISharedTextColors
public class AtlColorManager extends java.lang.Object implements org.eclipse.jface.text.source.ISharedTextColorsThis manager allows to share colors. A color is represented as a couple of a string and an RGB value.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<org.eclipse.swt.widgets.Display,java.util.Map<org.eclipse.swt.graphics.RGB,org.eclipse.swt.graphics.Color>>displayTabledisplayTablestores a map for each display found.protected java.util.HashMap<java.lang.String,org.eclipse.swt.graphics.RGB>keyTablekeyTableis a hash map regrouping the string key of the color and the effective RGB color associated with.
-
Constructor Summary
Constructors Constructor Description AtlColorManager()Creates a new color manager setting to auto dispose it when the display is disposed.AtlColorManager(boolean adodd)Creates a new color manager setting the auto dispose on display dispose mode with the given parameter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectadd(java.lang.String key, org.eclipse.swt.graphics.RGB rgb)Adds in the table a new color.voidbindColor(java.lang.String key, org.eclipse.swt.graphics.RGB rgb)Remembers the given color specification under the given key.voiddispose()protected voiddispose(org.eclipse.swt.widgets.Display display)Disposes the color manager with the values from the display.org.eclipse.swt.graphics.ColorgetColor(java.lang.String color)Gets the color resource matching the color string.org.eclipse.swt.graphics.ColorgetColor(org.eclipse.swt.graphics.RGB rgb)java.lang.Objectremove(java.lang.String key)Removes from the table the color given by the string key.voidunbindColor(java.lang.String key)Forgets the color specification remembered under the given key.
-
-
-
Field Detail
-
displayTable
protected java.util.Map<org.eclipse.swt.widgets.Display,java.util.Map<org.eclipse.swt.graphics.RGB,org.eclipse.swt.graphics.Color>> displayTable
displayTablestores a map for each display found.
-
keyTable
protected java.util.HashMap<java.lang.String,org.eclipse.swt.graphics.RGB> keyTable
keyTableis a hash map regrouping the string key of the color and the effective RGB color associated with.
-
-
Constructor Detail
-
AtlColorManager
public AtlColorManager()
Creates a new color manager setting to auto dispose it when the display is disposed.
-
AtlColorManager
public AtlColorManager(boolean adodd)
Creates a new color manager setting the auto dispose on display dispose mode with the given parameter.- Parameters:
adodd- the auto dispose on display dispose mode
-
-
Method Detail
-
add
public java.lang.Object add(java.lang.String key, org.eclipse.swt.graphics.RGB rgb)Adds in the table a new color.- Parameters:
key- the string key representing the colorrgb- the RGB color associated to the color- Returns:
- the new object inserted in the table
-
bindColor
public void bindColor(java.lang.String key, org.eclipse.swt.graphics.RGB rgb)Remembers the given color specification under the given key.- Parameters:
key- the color keyrgb- the color specification- Throws:
java.lang.UnsupportedOperationException- if there is already a color specification remembered under the given key
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.eclipse.jface.text.source.ISharedTextColors- See Also:
ISharedTextColors.dispose()
-
dispose
protected void dispose(org.eclipse.swt.widgets.Display display)
Disposes the color manager with the values from the display.- Parameters:
display- the display to use
-
getColor
public org.eclipse.swt.graphics.Color getColor(org.eclipse.swt.graphics.RGB rgb)
- Specified by:
getColorin interfaceorg.eclipse.jface.text.source.ISharedTextColors- See Also:
ISharedTextColors.getColor(org.eclipse.swt.graphics.RGB)
-
getColor
public org.eclipse.swt.graphics.Color getColor(java.lang.String color)
Gets the color resource matching the color string.- Parameters:
color- the key string of the color- Returns:
- the matching color associated to the color key
-
remove
public java.lang.Object remove(java.lang.String key)
Removes from the table the color given by the string key.- Parameters:
key- the string key of the color- Returns:
- the object removed from the table
-
unbindColor
public void unbindColor(java.lang.String key)
Forgets the color specification remembered under the given key.- Parameters:
key- the color key
-
-