Crossfire JXClient, Trunk
|
Public Member Functions | |
boolean | createKeyBinding (final boolean perCharacter, @NotNull final CommandList cmdList) |
boolean | escPressed () |
Map< KeyBinding, String > | getBindings (@NotNull final Predicate< KeyBinding > predicate) |
boolean | handleKeyPress (@NotNull final KeyEvent2 e) |
KeybindingsManager (@NotNull final Path keybindingsFileVersion2, @NotNull final Path keybindingsFileVersion1, @NotNull final GUICommandFactory guiCommandFactory) | |
boolean | keyPressed (@NotNull final KeyEvent2 keyEvent) |
boolean | keyReleased () |
void | loadGlobalKeybindings () |
void | loadPerCharacterBindings (@NotNull final CharSequence hostname, @NotNull final CharSequence character) |
boolean | removeKeyBinding (final boolean perCharacter) |
void | saveGlobalKeybindings () |
void | setDefaultKeyBindings (@NotNull final KeyBindings defaultKeyBindings) |
void | unloadPerCharacterBindings () |
boolean | windowClosing () |
Static Public Attributes | |
static final String | CHARACTER = "c" |
static final String | DEFAULT = "d" |
static final String | GLOBAL = "g" |
Private Member Functions | |
KeyBindings | getKeyBindings (final boolean perCharacter) |
Private Attributes | |
KeyBindings | characterKeyBindings |
KeyBindings | defaultKeyBindings |
final KeyBindings | globalKeyBindings |
final GUICommandFactory | guiCommandFactory |
KeyBindingState | keyBindingState |
Manages key bindings.
Definition at line 40 of file KeybindingsManager.java.
com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.KeybindingsManager | ( | @NotNull final Path | keybindingsFileVersion2, |
@NotNull final Path | keybindingsFileVersion1, | ||
@NotNull final GUICommandFactory | guiCommandFactory | ||
) |
Creates a new instance.
keybindingsFileVersion2 | the global keybindings file |
keybindingsFileVersion1 | the global fallback keybindings file |
guiCommandFactory | the gui command factory for creating commands |
Definition at line 99 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.globalKeyBindings, and com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.guiCommandFactory.
boolean com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.createKeyBinding | ( | final boolean | perCharacter, |
@NotNull final CommandList | cmdList | ||
) |
Starts creating a new key binding.
perCharacter | whether a per-character key bindings should be created |
cmdList | the commands for the key binding |
Definition at line 147 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.getKeyBindings(), and com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.keyBindingState.
Referenced by com.realtime.crossfire.jxclient.window.GuiManager.createKeyBinding().
boolean com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.escPressed | ( | ) |
Processes a pressed ESC key.
Definition at line 248 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.keyBindingState.
Referenced by com.realtime.crossfire.jxclient.window.GuiManager.escPressed().
Map<KeyBinding, String> com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.getBindings | ( | @NotNull final Predicate< KeyBinding > | predicate | ) |
Searches bindings having a command text starting with the specified value.
predicate | the predicate for selecting keybindings |
Definition at line 287 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.CHARACTER, com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.characterKeyBindings, com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.DEFAULT, com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.defaultKeyBindings, com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.getBindings(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.GLOBAL, and com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.globalKeyBindings.
Referenced by com.realtime.crossfire.jxclient.commands.BindingsCommand.execute(), com.realtime.crossfire.jxclient.gui.list.GUISpellList.getBindings(), and com.realtime.crossfire.jxclient.gui.button.GUITextButton.getTooltip().
|
private |
Returns the active key bindings.
perCharacter | if set, return the per-character key bindings; else return the global bindings |
Definition at line 165 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.characterKeyBindings, and com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.globalKeyBindings.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.createKeyBinding().
boolean com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.handleKeyPress | ( | @NotNull final KeyEvent2 | e | ) |
Processes a key pressed event.
e | the key event |
Definition at line 262 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.characterKeyBindings, com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.defaultKeyBindings, com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.globalKeyBindings, and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.handleKeyPress().
Referenced by com.realtime.crossfire.jxclient.window.KeyHandler.handleKeyPress().
boolean com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.keyPressed | ( | @NotNull final KeyEvent2 | keyEvent | ) |
Processes a key pressed event.
keyEvent | the key event |
Definition at line 234 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.keyBindingState, and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindingState.keyPressed().
Referenced by com.realtime.crossfire.jxclient.window.KeyHandler.handleKeyPress().
boolean com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.keyReleased | ( | ) |
Processes a key released event.
Definition at line 216 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.keyBindingState, and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindingState.keyReleased().
Referenced by com.realtime.crossfire.jxclient.window.KeyHandler.handleKeyRelease().
void com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.loadGlobalKeybindings | ( | ) |
Loads the global key bindings from the backing file.
Definition at line 208 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.globalKeyBindings, and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.loadKeyBindings().
Referenced by com.realtime.crossfire.jxclient.main.JXClient.JXClient().
void com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.loadPerCharacterBindings | ( | @NotNull final CharSequence | hostname, |
@NotNull final CharSequence | character | ||
) |
Loads the per-character key bindings. This function should be called when a character logs in.
hostname | the character's hostname |
character | the character's name |
Definition at line 175 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.characterKeyBindings, com.realtime.crossfire.jxclient.settings.Filenames.getKeybindingsFileVersion1(), com.realtime.crossfire.jxclient.settings.Filenames.getKeybindingsFileVersion2(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.guiCommandFactory, and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.loadKeyBindings().
Referenced by com.realtime.crossfire.jxclient.window.JXCConnection.setCharacter().
boolean com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.removeKeyBinding | ( | final boolean | perCharacter | ) |
Starts to remove a key binding.
perCharacter | whether a per-character key binding should be removed |
Definition at line 118 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.characterKeyBindings, com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.globalKeyBindings, and com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.keyBindingState.
Referenced by com.realtime.crossfire.jxclient.window.GuiManager.removeKeyBinding().
void com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.saveGlobalKeybindings | ( | ) |
Saves the global key bindings to the backing file.
Definition at line 201 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.globalKeyBindings, and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.saveKeyBindings().
Referenced by com.realtime.crossfire.jxclient.window.GuiManager.term().
void com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.setDefaultKeyBindings | ( | @NotNull final KeyBindings | defaultKeyBindings | ) |
Sets the default KeyBindings of the currently active skin.
defaultKeyBindings | the default key bindings |
Definition at line 108 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.defaultKeyBindings.
Referenced by com.realtime.crossfire.jxclient.window.KeyHandler.setDefaultKeyBindings().
void com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.unloadPerCharacterBindings | ( | ) |
Unloads (clears and saves) the per-character key bindings. This function should be called when a character logs out.
Definition at line 191 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.characterKeyBindings, and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.saveKeyBindings().
Referenced by com.realtime.crossfire.jxclient.window.JXCConnection.setCharacter().
boolean com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.windowClosing | ( | ) |
Should be called when the main window is closing.
Definition at line 131 of file KeybindingsManager.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.keyBindingState.
Referenced by com.realtime.crossfire.jxclient.window.GuiManager.openQuitDialog().
|
static |
The source identification string for per-character key bindings.
Definition at line 58 of file KeybindingsManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.getBindings(), and com.realtime.crossfire.jxclient.commands.BindingsCommand.getHelp().
|
private |
The key bindings for the current user. Set to
if no user is logged in.
Definition at line 77 of file KeybindingsManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.getBindings(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.getKeyBindings(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.handleKeyPress(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.loadPerCharacterBindings(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.removeKeyBinding(), and com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.unloadPerCharacterBindings().
|
static |
The source identification string for default key bindings.
Definition at line 46 of file KeybindingsManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.getBindings(), and com.realtime.crossfire.jxclient.commands.BindingsCommand.getHelp().
|
private |
The default KeyBindings of the currently active skin. Set to
when not used.
Definition at line 84 of file KeybindingsManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.getBindings(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.handleKeyPress(), and com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.setDefaultKeyBindings().
|
static |
The source identification string for global key bindings.
Definition at line 52 of file KeybindingsManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.getBindings(), and com.realtime.crossfire.jxclient.commands.BindingsCommand.getHelp().
|
private |
The global key bindings.
Definition at line 70 of file KeybindingsManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.getBindings(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.getKeyBindings(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.handleKeyPress(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.KeybindingsManager(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.loadGlobalKeybindings(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.removeKeyBinding(), and com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.saveGlobalKeybindings().
|
private |
The GUICommandFactory for creating commands.
Definition at line 64 of file KeybindingsManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.KeybindingsManager(), and com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.loadPerCharacterBindings().
|
private |
The current key binding state. Set to
if no key binding dialog is active.
Definition at line 91 of file KeybindingsManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.createKeyBinding(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.escPressed(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.keyPressed(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.keyReleased(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.removeKeyBinding(), and com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.windowClosing().