Drag[en]gine Script Module DragonScript
1.23
|
List element renderer showing a pre-define name for enumeration values. More...
Public Member Functions | |
void | forEachName (Block ablock) |
Visit name mappings with block. More... | |
TranslationManager | getTranslationManager () |
Translation manager to use or null. More... | |
String | getTranslationPrefix () |
Translation prefix to use or null. More... | |
String | nameFor (Enumeration value) |
Name for enumeration value or null if not set. More... | |
EnumListElementRenderer | new () |
Create list element renderer. More... | |
void | removeAllNames () |
Remove all enumeration value names. More... | |
void | removeNameFor (Enumeration value) |
Remove name for enumeration value if present. More... | |
void | setNameFor (Enumeration value, String name) |
Set name for enumeration value. More... | |
void | setTranslationManager (TranslationManager manager) |
Set translation manager to use or null. More... | |
void | setTranslationPrefix (String prefix) |
Set translation prefix to use or null. More... | |
void | updateRenderer (ListBox listBox, Widget renderer, Object element, bool selected, bool focused) |
Update renderer value. More... | |
Public Member Functions inherited from Dragengine.Gui.DefaultListElementRenderer | |
Widget | createRenderer (ListBox listBox) |
Create renderer. More... | |
Point | getDefaultMinimumSize () |
Minimum size to use unless default element is larger. More... | |
Object | getDefaultObject () |
Object used to measure default size with. More... | |
Point | getDefaultSize (ListBox listBox) |
Default size of list element. More... | |
String | getDesignerSelector () |
Dsigner selector. More... | |
DefaultListElementRenderer | new (Object defaultObject) |
Create default list element renderer. More... | |
void | setDefaultMinimumSize (Point size) |
Set minimum size to use unless default element is larger. More... | |
void | setDefaultObject (Object object) |
Object used to measure default size with. More... | |
void | setDesignerSelector (String selector) |
Set designer selector. More... | |
Public Attributes | |
Dictionary | pMap |
TranslationManager | pTranslationManager |
String | pTranslationPrefix |
List element renderer showing a pre-define name for enumeration values.
Simple way to display a ListModel of Enumeration values with nice looking names. If an enumeration constant has no name assigned the value name without the class name is displayed.
Optionally a Translation prefix can be set. If not null this is used to construct a translation entry name using the following format: "{TranslationPrefix}{enumValue.name()}" Hence the enumeration constant name is appended to the translation prefix and looked up in the translation manager.
The following order is used to determine the name to display (first found name is used):
void Dragengine.Gui.EnumListElementRenderer.forEachName | ( | Block | ablock | ) |
Visit name mappings with block.
Block receives as first argument Enumeration value and as second argument String name.
TranslationManager Dragengine.Gui.EnumListElementRenderer.getTranslationManager | ( | ) |
Translation manager to use or null.
Used if getTranslationPrefix() is not null. If translation manager is null TranslationManager.get() is used.
String Dragengine.Gui.EnumListElementRenderer.getTranslationPrefix | ( | ) |
Translation prefix to use or null.
If not null the translation is looked up using the name "{prefix}{enumValue.name()}.
String Dragengine.Gui.EnumListElementRenderer.nameFor | ( | Enumeration | value | ) |
Name for enumeration value or null if not set.
EnumListElementRenderer Dragengine.Gui.EnumListElementRenderer.new | ( | ) |
Create list element renderer.
Reimplemented from Dragengine.Gui.DefaultListElementRenderer.
void Dragengine.Gui.EnumListElementRenderer.removeAllNames | ( | ) |
Remove all enumeration value names.
void Dragengine.Gui.EnumListElementRenderer.removeNameFor | ( | Enumeration | value | ) |
Remove name for enumeration value if present.
void Dragengine.Gui.EnumListElementRenderer.setNameFor | ( | Enumeration | value, |
String | name | ||
) |
Set name for enumeration value.
void Dragengine.Gui.EnumListElementRenderer.setTranslationManager | ( | TranslationManager | manager | ) |
Set translation manager to use or null.
Used if getTranslationPrefix() is not null. If translation manager is null TranslationManager.get() is used.
void Dragengine.Gui.EnumListElementRenderer.setTranslationPrefix | ( | String | prefix | ) |
Set translation prefix to use or null.
If not null the translation is looked up using the name "{prefix}{enumValue.name()}.
void Dragengine.Gui.EnumListElementRenderer.updateRenderer | ( | ListBox | listBox, |
Widget | renderer, | ||
Object | element, | ||
bool | selected, | ||
bool | focused | ||
) |
Update renderer value.
Reimplemented from Dragengine.Gui.DefaultListElementRenderer.
Dictionary Dragengine.Gui.EnumListElementRenderer.pMap |
TranslationManager Dragengine.Gui.EnumListElementRenderer.pTranslationManager |
String Dragengine.Gui.EnumListElementRenderer.pTranslationPrefix |