| org.eclipse.ui.texteditor.ResourceAction org.eclipse.ui.texteditor.TextEditorAction org.eclipse.ui.texteditor.InsertLineAction
InsertLineAction | public class InsertLineAction extends TextEditorAction (Code) | | 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 | |
protected boolean | fAbove |
Method Summary | |
public void | run() | public void | update() |
fAbove | protected boolean fAbove(Code) | | true if this action inserts a line above the current (Smart Enter Inverse),
false otherwise
|
InsertLineAction | public InsertLineAction(ResourceBundle bundle, String prefix, ITextEditor textEditor, boolean above)(Code) | | Creates a new smart enter action.
Parameters: bundle - the resource bundle Parameters: prefix - the prefix to use to get properties from bundle Parameters: textEditor - the editor that the action acts upon Parameters: above - whether new lines are inserted above or below the caret's line. |
update | public void update()(Code) | | |
|
|