Package org.eclipse.ui.texteditor
Class InsertLineAction
-
public class InsertLineAction extends TextEditorAction
This action implements smart return. Instead of breaking the line where we are, we do the following:Smart Enter
- if the caret is on a line containing any non-whitespace, a line is inserted below the current one and the caret moved to it,
- if the caret is on a whitespace-only line, a line is inserted below the current line, but the caret stays in its position.
Smart Enter Inverse
- if the caret is on a line containing any non-whitespace, we insert a line above the current one and move the caret to it (i.e. it stays at the same offset in the widget),
- if the caret is on a whitespace-only line, a line is inserted above the current line, but the caret stays in its logical position (i.e., it gets shifted one line down in the document, but keeps its position relative to the content following the caret).
- Since:
- 3.0
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanfAbovetrueif this action inserts a line above the current (Smart Enter Inverse),falseotherwise-
Fields inherited from interface org.eclipse.jface.action.IAction
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT
-
-
Constructor Summary
Constructors Constructor Description InsertLineAction(ResourceBundle bundle, String prefix, ITextEditor textEditor, boolean above)Creates a new smart enter action.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidrun()The default implementation of thisIActionmethod does nothing.voidupdate()Always enables this action if it is connected to a text editor.-
Methods inherited from class org.eclipse.ui.texteditor.TextEditorAction
canModifyEditor, getTextEditor, setEditor, validateEditorInputState
-
Methods inherited from class org.eclipse.ui.texteditor.ResourceAction
getString, initialize, setHelpContextId
-
Methods inherited from class org.eclipse.jface.action.Action
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isEnabled, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
-
Methods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
-
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
-
-
-
Constructor Detail
-
InsertLineAction
public InsertLineAction(ResourceBundle bundle, String prefix, ITextEditor textEditor, boolean above)
Creates a new smart enter action.- Parameters:
bundle- the resource bundleprefix- the prefix to use to get properties frombundletextEditor- the editor that the action acts uponabove- whether new lines are inserted above or below the caret's line.
-
-
Method Detail
-
update
public void update()
Description copied from class:TextEditorActionAlways enables this action if it is connected to a text editor. If the associated editor isnull, the action is disabled. Subclasses may override.- Specified by:
updatein interfaceIUpdate- Overrides:
updatein classTextEditorAction
-
run
public void run()
Description copied from class:ActionThe default implementation of thisIActionmethod does nothing. Subclasses should override this method if they do not need information from the triggering event, or overriderunWithEvent(Event)if they do.- Specified by:
runin interfaceIAction- Overrides:
runin classAction- See Also:
How radio buttons are handled,How check boxes are handled
-
-