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 SummaryFieldsModifier and TypeFieldDescriptionprotected booleantrueif this action inserts a line above the current (Smart Enter Inverse),falseotherwiseFields inherited from interface org.eclipse.jface.action.IActionAS_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 SummaryConstructorsConstructorDescriptionInsertLineAction(ResourceBundle bundle, String prefix, ITextEditor textEditor, boolean above) Creates a new smart enter action.
- 
Method SummaryMethods inherited from class org.eclipse.ui.texteditor.TextEditorActioncanModifyEditor, getTextEditor, setEditor, validateEditorInputStateMethods inherited from class org.eclipse.ui.texteditor.ResourceActiongetString, initialize, setHelpContextIdMethods inherited from class org.eclipse.jface.action.ActionconvertAccelerator, 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.AbstractActionaddPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListenerMethods inherited from class org.eclipse.core.commands.common.EventManageraddListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
- 
Field Details- 
fAboveprotected boolean fAbovetrueif this action inserts a line above the current (Smart Enter Inverse),falseotherwise
 
- 
- 
Constructor Details- 
InsertLineActionpublic InsertLineAction(ResourceBundle bundle, String prefix, ITextEditor textEditor, boolean above) Creates a new smart enter action.- Parameters:
- bundle- the resource bundle
- prefix- the prefix to use to get properties from- bundle
- textEditor- the editor that the action acts upon
- above- whether new lines are inserted above or below the caret's line.
 
 
- 
- 
Method Details- 
updatepublic 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 interface- IUpdate
- Overrides:
- updatein class- TextEditorAction
 
- 
runpublic 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.
 
-