Crossfire JXClient, Trunk
|
Classes | |
class | Entry |
Public Member Functions | |
void | addOption (@NotNull final String optionName, @NotNull final String documentation, @NotNull final Option option) throws OptionException |
CheckBoxOption | getCheckBoxOption (@NotNull final String optionName) throws OptionException |
Map< String, Entry > | getOptions () |
void | loadOptions () |
OptionManager (@NotNull final Settings settings) | |
void | removeOption (@NotNull final String optionName) |
void | saveOptions () |
Private Attributes | |
final Map< String, Entry > | options = new HashMap<>() |
final Settings | settings |
Maintains a set of named options.
Definition at line 36 of file OptionManager.java.
com.realtime.crossfire.jxclient.settings.options.OptionManager.OptionManager | ( | @NotNull final Settings | settings | ) |
Creates a new instance.
settings | the settings instance for loading/saving option values |
Definition at line 54 of file OptionManager.java.
References com.realtime.crossfire.jxclient.settings.options.OptionManager.settings.
void com.realtime.crossfire.jxclient.settings.options.OptionManager.addOption | ( | @NotNull final String | optionName, |
@NotNull final String | documentation, | ||
@NotNull final Option | option | ||
) | throws OptionException |
Adds a new option.
optionName | the option name to add |
documentation | the documentation string for the settings |
option | the option to add |
OptionException | if the option name is not unique |
Definition at line 65 of file OptionManager.java.
References com.realtime.crossfire.jxclient.settings.options.OptionManager.options.
Referenced by com.realtime.crossfire.jxclient.skin.skin.DefaultJXCSkin.addOption(), and com.realtime.crossfire.jxclient.main.JXClient.JXClient().
CheckBoxOption com.realtime.crossfire.jxclient.settings.options.OptionManager.getCheckBoxOption | ( | @NotNull final String | optionName | ) | throws OptionException |
Returns a checkbox option.
optionName | the option name to look up |
OptionException | if the option name does not exist |
Definition at line 97 of file OptionManager.java.
References com.realtime.crossfire.jxclient.settings.options.OptionManager.Entry.getOption(), and com.realtime.crossfire.jxclient.settings.options.OptionManager.options.
Referenced by com.realtime.crossfire.jxclient.commands.SetCommand.execute().
Map<String, Entry> com.realtime.crossfire.jxclient.settings.options.OptionManager.getOptions | ( | ) |
Returns all defined option names.
Definition at line 86 of file OptionManager.java.
References com.realtime.crossfire.jxclient.settings.options.OptionManager.options.
Referenced by com.realtime.crossfire.jxclient.commands.SetCommand.getHelp().
void com.realtime.crossfire.jxclient.settings.options.OptionManager.loadOptions | ( | ) |
Loads all options' states from the backing settings instance.
Definition at line 109 of file OptionManager.java.
References com.realtime.crossfire.jxclient.settings.options.CheckBoxOption.fireStateChangedEvent(), com.realtime.crossfire.jxclient.settings.Settings.getBoolean(), com.realtime.crossfire.jxclient.settings.options.CheckBoxOption.isChecked(), com.realtime.crossfire.jxclient.settings.options.CheckBoxOption.isDefaultChecked(), com.realtime.crossfire.jxclient.settings.options.OptionManager.options, com.realtime.crossfire.jxclient.settings.options.CheckBoxOption.setChecked(), and com.realtime.crossfire.jxclient.settings.options.OptionManager.settings.
Referenced by com.realtime.crossfire.jxclient.main.JXCWindow.JXCWindow().
void com.realtime.crossfire.jxclient.settings.options.OptionManager.removeOption | ( | @NotNull final String | optionName | ) |
Removes an option by name. Does nothing if the option does not exist.
optionName | the option name to remove |
Definition at line 77 of file OptionManager.java.
References com.realtime.crossfire.jxclient.settings.options.OptionManager.options.
void com.realtime.crossfire.jxclient.settings.options.OptionManager.saveOptions | ( | ) |
Saves all options' states to the backing settings instance.
Definition at line 131 of file OptionManager.java.
References com.realtime.crossfire.jxclient.settings.options.OptionManager.Entry.getDocumentation(), com.realtime.crossfire.jxclient.settings.options.OptionManager.Entry.getOption(), com.realtime.crossfire.jxclient.settings.options.Option.inhibitSave(), com.realtime.crossfire.jxclient.settings.options.CheckBoxOption.isChecked(), com.realtime.crossfire.jxclient.settings.options.OptionManager.options, com.realtime.crossfire.jxclient.settings.Settings.putBoolean(), and com.realtime.crossfire.jxclient.settings.options.OptionManager.settings.
Referenced by com.realtime.crossfire.jxclient.main.JXCWindow.term().
|
private |
Maps option name to option instance.
Definition at line 42 of file OptionManager.java.
Referenced by com.realtime.crossfire.jxclient.settings.options.OptionManager.addOption(), com.realtime.crossfire.jxclient.settings.options.OptionManager.getCheckBoxOption(), com.realtime.crossfire.jxclient.settings.options.OptionManager.getOptions(), com.realtime.crossfire.jxclient.settings.options.OptionManager.loadOptions(), com.realtime.crossfire.jxclient.settings.options.OptionManager.removeOption(), and com.realtime.crossfire.jxclient.settings.options.OptionManager.saveOptions().
|
private |
The settings instance for loading/saving option values.
Definition at line 48 of file OptionManager.java.
Referenced by com.realtime.crossfire.jxclient.settings.options.OptionManager.loadOptions(), com.realtime.crossfire.jxclient.settings.options.OptionManager.OptionManager(), and com.realtime.crossfire.jxclient.settings.options.OptionManager.saveOptions().