Package org.eclipse.ui.texteditor
Class InsertLineAction
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
FieldsModifier and TypeFieldDescriptionprotected booleantrueif this action inserts a line above the current (Smart Enter Inverse),falseotherwiseFields 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
ConstructorsConstructorDescriptionInsertLineAction(ResourceBundle bundle, String prefix, ITextEditor textEditor, boolean above) Creates a new smart enter action. -
Method Summary
Methods inherited from class org.eclipse.ui.texteditor.TextEditorAction
canModifyEditor, getTextEditor, setEditor, validateEditorInputStateMethods inherited from class org.eclipse.ui.texteditor.ResourceAction
getString, initialize, setHelpContextIdMethods 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, setToolTipTextMethods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListenerMethods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
Field Details
-
fAbove
protected boolean fAbovetrueif this action inserts a line above the current (Smart Enter Inverse),falseotherwise
-
-
Constructor Details
-
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 Details
-
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.
-