org.gjt.sp.jedit.input
Class TextAreaInputHandler

java.lang.Object
  extended by org.gjt.sp.jedit.input.AbstractInputHandler<JEditBeanShellAction>
      extended by org.gjt.sp.jedit.input.TextAreaInputHandler

public abstract class TextAreaInputHandler
extends AbstractInputHandler<JEditBeanShellAction>

This class manage the key bindings and execute the actions binded on the keyboard events for the standalone textarea.


Field Summary
 
Fields inherited from class org.gjt.sp.jedit.input.AbstractInputHandler
bindings, currentBindings, keyEventInterceptor, lastAction, lastActionCount, PREFIX_STR, readNextChar, REPEAT_COUNT_THRESHOLD, repeatCount, shortcutOn
 
Constructor Summary
protected TextAreaInputHandler(TextArea textArea)
           
 
Method Summary
protected abstract  JEditBeanShellAction getAction(java.lang.String action)
           
 boolean handleKey(KeyEventTranslator.Key keyStroke, boolean dryRun)
          Handles the given keystroke.
 void invokeAction(JEditBeanShellAction action)
          Invokes the specified action, repeating and recording it as necessary.
 void invokeAction(java.lang.String action)
          Invokes the specified action, repeating and recording it as necessary.
protected  void invokeReadNextChar(char ch)
           
 void processKeyEvent(java.awt.event.KeyEvent evt, int from, boolean global)
          Forwards key events directly to the input handler.
protected  void userInput(char ch)
           
 
Methods inherited from class org.gjt.sp.jedit.input.AbstractInputHandler
addKeyBinding, addKeyBinding, addKeyBinding, getKeyBinding, getKeyEventInterceptor, getLastActionCount, isPrefixActive, processKeyEventKeyStrokeHandling, removeAllKeyBindings, removeKeyBinding, resetLastActionCount, sendShortcutPrefixOff, setBindings, setCurrentBindings, setKeyEventInterceptor, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextAreaInputHandler

protected TextAreaInputHandler(TextArea textArea)
Method Detail

processKeyEvent

public void processKeyEvent(java.awt.event.KeyEvent evt,
                            int from,
                            boolean global)
Forwards key events directly to the input handler. This is slightly faster than using a KeyListener because some Swing overhead is avoided.

Specified by:
processKeyEvent in class AbstractInputHandler<JEditBeanShellAction>
Parameters:
evt - the keyboard event
from - the source of the event. Since this is the input handler of the textarea, it should always be 1
global - it is only true if the event comes from the DefaultKeyboardFocusManager
Since:
4.3pre7

getAction

protected abstract JEditBeanShellAction getAction(java.lang.String action)

invokeAction

public void invokeAction(java.lang.String action)
Invokes the specified action, repeating and recording it as necessary.

Specified by:
invokeAction in class AbstractInputHandler<JEditBeanShellAction>
Parameters:
action - The action
Since:
jEdit 4.2pre1

invokeAction

public void invokeAction(JEditBeanShellAction action)
Invokes the specified action, repeating and recording it as necessary.

Specified by:
invokeAction in class AbstractInputHandler<JEditBeanShellAction>
Parameters:
action - The action

handleKey

public boolean handleKey(KeyEventTranslator.Key keyStroke,
                         boolean dryRun)
Handles the given keystroke.

Specified by:
handleKey in class AbstractInputHandler<JEditBeanShellAction>
Parameters:
keyStroke - The key stroke
dryRun - only calculate the return value, do not have any other effect
Returns:
true if the input could be handled.
Since:
jEdit 4.2pre5

userInput

protected void userInput(char ch)

invokeReadNextChar

protected void invokeReadNextChar(char ch)