Class KeyBindingsModel

java.lang.Object
docking.actions.KeyBindingsModel

public class KeyBindingsModel extends Object
An object that maps actions to key strokes and mouse bindings. This class loads key bindings from tool options. Clients can use this model to manage the values of each binding until the user is done editing the bindings. When the client is finished, the bindings changes can be: applied, ignored or restored to default settings.

This class knows how to load all system actions and how to load any key and mouse bindings for those actions from the tool's options. Clients can make changes to the state of this class that can then be applied to the system by calling applyChanges().

  • Constructor Details

    • KeyBindingsModel

      public KeyBindingsModel(Tool tool)
  • Method Details

    • getActionBindings

      public List<ActionBindingsDescriptor> getActionBindings()
    • getKeyStrokesByFullActionName

      public Map<String, KeyStroke> getKeyStrokesByFullActionName()
    • containsAction

      public boolean containsAction(String fullName)
    • getKeyStroke

      public KeyStroke getKeyStroke(String fullName)
    • getMouseBinding

      public MouseBinding getMouseBinding(String fullName)
    • getActionForMouseBinding

      public String getActionForMouseBinding(MouseBinding mouseBinding)
    • getActionsForKeyStrokeText

      public String getActionsForKeyStrokeText(KeyStroke keyStroke)
    • getLongestActionName

      public String getLongestActionName()
    • isMouseBindingInUse

      public boolean isMouseBindingInUse(String fullName, MouseBinding newBinding)
    • setActionMouseBinding

      public boolean setActionMouseBinding(String fullName, MouseBinding newBinding)
    • setActionKeyStroke

      public boolean setActionKeyStroke(String fullName, KeyStroke newKs)
    • removeKeyStroke

      public boolean removeKeyStroke(String fullName)
    • restoreOptions

      public void restoreOptions()
      Restores the tool options key bindings to the default values originally loaded when the system started.
    • cancelChanges

      public void cancelChanges()
      Cancels any pending changes that have not yet been applied.
    • applyChanges

      public void applyChanges()
      Applies any pending changes.