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 boolean
fAbove
true
if this action inserts a line above the current (Smart Enter Inverse),false
otherwise-
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 void
run()
The default implementation of thisIAction
method does nothing.void
update()
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 frombundle
textEditor
- 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:TextEditorAction
Always 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:
update
in interfaceIUpdate
- Overrides:
update
in classTextEditorAction
-
run
public void run()
Description copied from class:Action
The default implementation of thisIAction
method 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:
run
in interfaceIAction
- Overrides:
run
in classAction
- See Also:
How radio buttons are handled
,How check boxes are handled
-
-