edu.cs.ai.kreator.control.config
Class FontStyleConfigurationOption
java.lang.Object
edu.cs.ai.kreator.control.config.ConfigurationObject
edu.cs.ai.kreator.control.config.ConfigurationOption
edu.cs.ai.kreator.control.config.FontStyleConfigurationOption
- All Implemented Interfaces:
- SideEffector
public class FontStyleConfigurationOption
- extends ConfigurationOption
- implements SideEffector
This configuration option models a font style option, i.e.
a possible value consists of a color code and two boolean
values indicating whether italic/bold style is selected.
This option type is solely used for the JSyntaxPane.
- Author:
- Matthias Thimm, Niklas Wulf
Method Summary |
void |
actionPerformed(java.lang.Object newValue)
This method is invoked when the initial configuration is
loaded and whenever the value of the given option changes. |
boolean |
isValid(java.lang.Object value)
Checks whether the given value object is valid for this option. |
java.lang.Object |
parseValue(java.lang.String value)
Parses the given value (read from the XML) into
a usable format appropriate for usage. |
java.lang.String |
writeValue(java.lang.Object value)
Translates the given value to a string appropriate
to be saved in the XML. |
Methods inherited from class edu.cs.ai.kreator.control.config.ConfigurationObject |
getCaption, getDescription, getId, getParent, getPathCaption, getPathId, hasParent, isEditable, isVisible, setParent, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
FontStyleConfigurationOption
public FontStyleConfigurationOption(java.lang.Class<? extends KreatorSyntaxKit> syntaxKit,
TokenType tokenType)
isValid
public boolean isValid(java.lang.Object value)
- Description copied from class:
ConfigurationOption
- Checks whether the given value object is valid for this option.
- Specified by:
isValid
in class ConfigurationOption
- Parameters:
value
- a value.
- Returns:
- "TRUE" if the given value is valid for this option.
parseValue
public java.lang.Object parseValue(java.lang.String value)
throws java.lang.IllegalArgumentException
- Description copied from class:
ConfigurationOption
- Parses the given value (read from the XML) into
a usable format appropriate for usage.
NOTE: This is the inverse to
ConfigurationOption#writeValue(java.langObject)
- Specified by:
parseValue
in class ConfigurationOption
- Parameters:
value
- a value as string.
- Returns:
- the option's value in an appropriate format.
- Throws:
java.lang.IllegalArgumentException
- if the string could not be parsed.
writeValue
public java.lang.String writeValue(java.lang.Object value)
throws java.lang.IllegalArgumentException
- Description copied from class:
ConfigurationOption
- Translates the given value to a string appropriate
to be saved in the XML. This method should only be invoked
on a value if
ConfigurationOption#isValid(java.lang.Object)
verified the validity of the value.
NOTE: This is the inverse to ConfigurationOption#parseValue(java.lang.String)
- Specified by:
writeValue
in class ConfigurationOption
- Parameters:
value
- a value of this option.
- Returns:
- a string representation of the value.
- Throws:
java.lang.IllegalArgumentException
- if the value does not conform to this option.
actionPerformed
public void actionPerformed(java.lang.Object newValue)
- Description copied from interface:
SideEffector
- This method is invoked when the initial configuration is
loaded and whenever the value of the given option changes.
This methods informs the option of its new value.
- Specified by:
actionPerformed
in interface SideEffector
- Parameters:
newValue
- the new value.