org.fife.ui.rsyntaxtextarea
Class RSyntaxTextAreaEditorKit.InsertBreakAction

java.lang.Object
  extended by javax.swing.AbstractAction
      extended by javax.swing.text.TextAction
          extended by org.fife.ui.rtextarea.RecordableTextAction
              extended by org.fife.ui.rtextarea.RTextAreaEditorKit.InsertBreakAction
                  extended by org.fife.ui.rsyntaxtextarea.RSyntaxTextAreaEditorKit.InsertBreakAction
All Implemented Interfaces:
java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action
Enclosing class:
RSyntaxTextAreaEditorKit

public static class RSyntaxTextAreaEditorKit.InsertBreakAction
extends RTextAreaEditorKit.InsertBreakAction

Action for when the user presses the Enter key. This is here so we can be smart and "auto-indent" for programming languages.

See Also:
Serialized Form

Field Summary
 
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
RSyntaxTextAreaEditorKit.InsertBreakAction()
           
 
Method Summary
 void actionPerformedImpl(java.awt.event.ActionEvent e, RTextArea textArea)
          The actual meat of the action.
protected  void handleInsertBreak(RSyntaxTextArea textArea, boolean noSelection)
          Actually inserts the newline into the document, and auto-indents if appropriate.
 
Methods inherited from class org.fife.ui.rtextarea.RTextAreaEditorKit.InsertBreakAction
getMacroID, isEnabled
 
Methods inherited from class org.fife.ui.rtextarea.RecordableTextAction
actionPerformed, getAccelerator, getDescription, getIcon, getMnemonic, getName, isRecordable, setAccelerator, setMnemonic, setMnemonic, setName, setProperties, setRecordable, setShortDescription
 
Methods inherited from class javax.swing.text.TextAction
augmentList, getFocusedComponent, getTextComponent
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RSyntaxTextAreaEditorKit.InsertBreakAction

public RSyntaxTextAreaEditorKit.InsertBreakAction()
Method Detail

actionPerformedImpl

public void actionPerformedImpl(java.awt.event.ActionEvent e,
                                RTextArea textArea)
Description copied from class: RecordableTextAction
The actual meat of the action. If you wish to subclass this action and modify its behavior, this is the method to override.

Overrides:
actionPerformedImpl in class RTextAreaEditorKit.InsertBreakAction
Parameters:
e - The action being performed.
textArea - The text area "receiving" the action.
See Also:
RecordableTextAction.actionPerformed(java.awt.event.ActionEvent)

handleInsertBreak

protected void handleInsertBreak(RSyntaxTextArea textArea,
                                 boolean noSelection)
Actually inserts the newline into the document, and auto-indents if appropriate. This method can be called by token makers who implement a custom action for inserting newlines.

Parameters:
textArea -
noSelection - Whether there is no selection.