Extension SDK

oracle.javatools.editor
Class BasicEditorKit.EmacsKillTypeAction

java.lang.Object
  |
  +--javax.swing.AbstractAction
        |
        +--javax.swing.text.TextAction
              |
              +--oracle.javatools.editor.BasicAction
                    |
                    +--oracle.javatools.editor.EmacsAction
                          |
                          +--oracle.javatools.editor.BasicEditorKit.EmacsKillTypeAction
All Implemented Interfaces:
javax.swing.Action, java.awt.event.ActionListener, java.lang.Cloneable, java.util.EventListener, java.io.Serializable
Direct Known Subclasses:
BasicEditorKit.EmacsAppendNextKillAction, BasicEditorKit.EmacsBackwardKillWordAction, BasicEditorKit.EmacsKillLineAction, BasicEditorKit.EmacsKillRegionAction, BasicEditorKit.EmacsKillWordAction
Enclosing class:
BasicEditorKit

public abstract static class BasicEditorKit.EmacsKillTypeAction
extends EmacsAction

The EmacsKillTypeAction is a base action for all Emacs kill-type action implementations. It implements the functionality for tracking whether the last action was a kill, if focus has left the editor, or if navigation occurred via the mouse.

See Also:
Serialized Form

Inner classes inherited from class oracle.javatools.editor.EmacsAction
EmacsAction.Tracker
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
BasicEditorKit.EmacsKillTypeAction(java.lang.String actionName)
          Constructs this object with the appropriate action name.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event, BasicEditorPane editor, BasicDocument document)
          The operation to perform when this action is triggered.
protected abstract  boolean killPerformed(java.awt.event.ActionEvent event, BasicEditorPane editor, BasicDocument document, boolean lastActionWasKill)
          The kill operation to perform when this action is triggered.
 
Methods inherited from class oracle.javatools.editor.EmacsAction
addKillRing, appendKillRing, getClipboardText, getMark, getSystemClipboard, popKillRing, prependKillRing, setClipboardText, setMark, showEndBufferMessage, showMarkNotSetMessage, showMarkSetMessage, showNextKillAppendMessage, showPreviousNotYankMessage, showReadOnlyMessage, yankKillRing
 
Methods inherited from class oracle.javatools.editor.BasicAction
actionPerformed, beep, buildIndent, getFontHeight, getLastAction, getMagicCaretPosition, getName, getSmartIndentProvider, getSpaces, getTab, getTabs, getTabSizeProperty, getUseAutoIndentProperty, getUseTabsProperty, getVisibleRect, isEditable, setMagicCaretPosition, showMessage, skipLeadingIndent
 
Methods inherited from class javax.swing.text.TextAction
augmentList, getFocusedComponent, getTextComponent
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicEditorKit.EmacsKillTypeAction

public BasicEditorKit.EmacsKillTypeAction(java.lang.String actionName)
Constructs this object with the appropriate action name.
Method Detail

killPerformed

protected abstract boolean killPerformed(java.awt.event.ActionEvent event,
                                         BasicEditorPane editor,
                                         BasicDocument document,
                                         boolean lastActionWasKill)
The kill operation to perform when this action is triggered. Kill implementations should override this instead of actionPerformed. This should return true if the kill operation was performed (i.e., not end of buffer), false otherwise.
Parameters:
event - the action event
editor - the editor his action was invoked in
document - the document associated with the editor
lastActionWasKill - whether the previous action was a kill
Returns:
true if kill was performed, false otherwise

actionPerformed

public final void actionPerformed(java.awt.event.ActionEvent event,
                                  BasicEditorPane editor,
                                  BasicDocument document)
The operation to perform when this action is triggered.
Overrides:
actionPerformed in class EmacsAction
Parameters:
event - the action event
editor - the editor his action was invoked in
document - the document associated with the editor

Extension SDK