Crossfire JXClient, Trunk
|
Public Member Functions | |
void | addKeyBinding (@NotNull final KeyEvent2 keyEvent, @NotNull final CommandList cmdList, final boolean isDefault) |
void | deleteKeyBinding (@NotNull final KeyEvent2 keyEvent) |
Collection< KeyBinding > | getBindings (@NotNull final Predicate< KeyBinding > predicate) |
boolean | handleKeyPress (@NotNull final KeyEvent2 e) |
KeyBindings (@Nullable final Path fileVersion2, @Nullable final Path fileVersion1, @NotNull final GUICommandFactory guiCommandFactory) | |
void | loadKeyBindings () |
void | parseKeyBinding (@NotNull final String line, final boolean isDefault) throws InvalidKeyBindingException |
void | saveKeyBindings () |
Private Member Functions | |
void | addKeyBinding (@NotNull final KeyBinding keyBinding) |
void | deleteKeyBinding (@Nullable final KeyBinding keyBinding) |
KeyBinding | getKeyBinding (@NotNull final KeyEvent2 keyEvent) |
Static Private Member Functions | |
static void | executeKeyBinding (@NotNull final KeyBinding keyBinding) |
Private Attributes | |
final Path | fileVersion1 |
final Path | fileVersion2 |
final GUICommandFactory | guiCommandFactory |
final Collection< KeyBinding > | keybindings = new TreeSet<>() |
KeyCodeMap | keyCodeMap |
boolean | modified |
Manages a set of key bindings.
Definition at line 47 of file KeyBindings.java.
com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.KeyBindings | ( | @Nullable final Path | fileVersion2, |
@Nullable final Path | fileVersion1, | ||
@NotNull final GUICommandFactory | guiCommandFactory | ||
) |
Creates a new instance.
fileVersion2 | the file for loading and saving the bindings; null
|
fileVersion1 | the fallback file for loading the bindings if does not exist; null
|
guiCommandFactory | the gui command factory for creating commands |
Definition at line 94 of file KeyBindings.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.fileVersion1, com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.fileVersion2, and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.guiCommandFactory.
|
private |
Adds (or replace) a key binding.
keyBinding | the key binding |
Definition at line 116 of file KeyBindings.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.keybindings, and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.modified.
void com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.addKeyBinding | ( | @NotNull final KeyEvent2 | keyEvent, |
@NotNull final CommandList | cmdList, | ||
final boolean | isDefault | ||
) |
Adds a key binding for a key event.
keyEvent | the key event for the key binding |
cmdList | the commands to associate to the key binding |
isDefault | whether the key binding is a "default" binding which should not be saved |
Definition at line 107 of file KeyBindings.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.saveKeyBindings().
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeyBindingState.keyReleased(), and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.parseKeyBinding().
void com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.deleteKeyBinding | ( | @NotNull final KeyEvent2 | keyEvent | ) |
Removes a key binding for a key event.
keyEvent | the key of the key binding |
Definition at line 126 of file KeyBindings.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.getKeyBinding().
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeyBindingState.keyReleased().
|
private |
Removes a key binding.
keyBinding | the key binding; may be null
|
Definition at line 134 of file KeyBindings.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.keybindings, com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.modified, and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.saveKeyBindings().
|
staticprivate |
Executes a KeyBinding instance.
keyBinding | the key binding to execute; may be null
|
Definition at line 335 of file KeyBindings.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.handleKeyPress().
Collection<KeyBinding> com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.getBindings | ( | @NotNull final Predicate< KeyBinding > | predicate | ) |
Returns all key bindings matching a given predicate.
predicate | the predicate for selecting keybindings |
Definition at line 345 of file KeyBindings.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.keybindings.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.getBindings().
|
private |
Finds a key binding associated to a key event.
keyEvent | the key to look up |
Definition at line 244 of file KeyBindings.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.keybindings.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.deleteKeyBinding().
boolean com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.handleKeyPress | ( | @NotNull final KeyEvent2 | e | ) |
Executes a "key press" event.
e | the event to execute |
Definition at line 320 of file KeyBindings.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.executeKeyBinding(), and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.keybindings.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.handleKeyPress(), and com.realtime.crossfire.jxclient.gui.gui.Gui.handleKeyPress().
void com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.loadKeyBindings | ( | ) |
Loads the key bindings from the given file. If the file cannot be loaded, a warning message is printed.
Definition at line 146 of file KeyBindings.java.
References com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.fileVersion1, com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.fileVersion2, com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.keybindings, com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.modified, and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.parseKeyBinding().
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.loadGlobalKeybindings(), and com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.loadPerCharacterBindings().
void com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.parseKeyBinding | ( | @NotNull final String | line, |
final boolean | isDefault | ||
) | throws InvalidKeyBindingException |
Parses and add a key binding.
line | the key binding to parse |
isDefault | whether the key binding is a "default" binding which should not be saved |
InvalidKeyBindingException | if the key binding is invalid |
Definition at line 261 of file KeyBindings.java.
References com.realtime.crossfire.jxclient.gui.commandlist.CommandList.add(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.addKeyBinding(), com.realtime.crossfire.jxclient.gui.commandlist.CommandListType.AND, com.realtime.crossfire.jxclient.gui.keybindings.KeyEvent2.convertModifiers(), com.realtime.crossfire.jxclient.gui.commandlist.GUICommandFactory.createCommandDecode(), com.realtime.crossfire.jxclient.gui.keybindings.KeyCodeMap.getKeyCode(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.guiCommandFactory, com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.keyCodeMap, and com.realtime.crossfire.jxclient.gui.keybindings.KeyEvent2.stringToModifiers().
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.loadKeyBindings(), and com.realtime.crossfire.jxclient.skin.io.JXCSkinLoader.parseKey().
void com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.saveKeyBindings | ( | ) |
Saves the key bindings to the given file. If the file cannot be written, a warning message is printed and the modified flag remains set.
Definition at line 189 of file KeyBindings.java.
References com.realtime.crossfire.jxclient.gui.commandlist.GUICommandFactory.encode(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.fileVersion2, com.realtime.crossfire.jxclient.gui.keybindings.KeyEvent2.getKeyChar(), com.realtime.crossfire.jxclient.gui.keybindings.KeyEvent2.getKeyCode(), com.realtime.crossfire.jxclient.gui.keybindings.KeyCodeMap.getKeyName(), com.realtime.crossfire.jxclient.gui.keybindings.KeyEvent2.getModifiers(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.guiCommandFactory, com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.keybindings, com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.keyCodeMap, com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.modified, and com.realtime.crossfire.jxclient.gui.keybindings.KeyEvent2.modifiersToString().
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.addKeyBinding(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.deleteKeyBinding(), com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.saveGlobalKeybindings(), and com.realtime.crossfire.jxclient.gui.keybindings.KeybindingsManager.unloadPerCharacterBindings().
|
private |
The fallback file for loading the bindings if fileVersion2 does not exist;
to not load.
Definition at line 78 of file KeyBindings.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.KeyBindings(), and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.loadKeyBindings().
|
private |
The file for loading and saving the bindings;
to not save.
Definition at line 71 of file KeyBindings.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.KeyBindings(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.loadKeyBindings(), and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.saveKeyBindings().
|
private |
The GUICommandFactory for creating commands.
Definition at line 53 of file KeyBindings.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.KeyBindings(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.parseKeyBinding(), and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.saveKeyBindings().
|
private |
The active key bindings.
Definition at line 59 of file KeyBindings.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.addKeyBinding(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.deleteKeyBinding(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.getBindings(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.getKeyBinding(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.handleKeyPress(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.loadKeyBindings(), and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.saveKeyBindings().
|
private |
The key code map to use. Set to
until first use.
Definition at line 84 of file KeyBindings.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.parseKeyBinding(), and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.saveKeyBindings().
|
private |
Whether the contents of keybindings have been modified from the last saved state.
Definition at line 65 of file KeyBindings.java.
Referenced by com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.addKeyBinding(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.deleteKeyBinding(), com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.loadKeyBindings(), and com.realtime.crossfire.jxclient.gui.keybindings.KeyBindings.saveKeyBindings().