|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.core.commands.common.EventManager
org.eclipse.jface.action.AbstractAction
org.eclipse.jface.action.Action
org.eclipse.ui.texteditor.ResourceAction
org.eclipse.ui.texteditor.TextEditorAction
org.eclipse.xtext.ui.editor.toggleComments.ToggleSLCommentAction
public class ToggleSLCommentAction
This implementation has been copied from org.eclipse.jdt.internal.ui.javaeditor.ToggleCommentAction.
Nested Class Summary | |
---|---|
static class |
ToggleSLCommentAction.Factory
|
Field Summary |
---|
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 | |
---|---|
ToggleSLCommentAction(java.util.ResourceBundle bundle,
java.lang.String prefix,
org.eclipse.ui.texteditor.ITextEditor editor)
Creates and initializes the action for the given text editor. |
Method Summary | |
---|---|
void |
configure(org.eclipse.jface.text.source.ISourceViewer sourceViewer,
org.eclipse.jface.text.source.SourceViewerConfiguration configuration)
|
protected java.lang.String |
getDocumentPartitioning()
|
protected int |
getFirstCompleteLineOfRegion(org.eclipse.jface.text.IRegion region,
org.eclipse.jface.text.IDocument document)
Returns the index of the first line whose start offset is in the given text range. |
protected org.eclipse.jface.text.ITextOperationTarget |
getOperationTarget()
|
protected java.util.Map<java.lang.String,java.lang.String[]> |
getPrefixesMap()
|
protected org.eclipse.jface.text.IRegion |
getTextBlockFromSelection(org.eclipse.jface.text.ITextSelection selection,
org.eclipse.jface.text.IDocument document)
Creates a region describing the text block (something that starts at the beginning of a line) completely containing the current selection. |
protected boolean |
isBlockCommented(int startLine,
int endLine,
java.lang.String[] prefixes,
org.eclipse.jface.text.IDocument document)
Determines whether each line is prefixed by one of the prefixes. |
protected boolean |
isSelectionCommented(org.eclipse.jface.viewers.ISelection selection)
Is the given selection single-line commented? |
void |
run()
Implementation of the IAction prototype. |
void |
setEditor(org.eclipse.ui.texteditor.ITextEditor editor)
Retargets this action to the given editor. |
void |
update()
Implementation of the IUpdate prototype method discovers
the operation through the current editor's
ITextOperationTarget adapter, and sets the enabled state
accordingly. |
Methods inherited from class org.eclipse.ui.texteditor.TextEditorAction |
---|
canModifyEditor, getTextEditor, 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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.jface.action.IAction |
---|
addPropertyChangeListener, removePropertyChangeListener |
Constructor Detail |
---|
public ToggleSLCommentAction(java.util.ResourceBundle bundle, java.lang.String prefix, org.eclipse.ui.texteditor.ITextEditor editor)
bundle
- the resource bundleprefix
- a prefix to be prepended to the various resource keys
(described in ResourceAction
constructor), or
null
if noneeditor
- the text editorResourceAction.ResourceAction(ResourceBundle, String, int)
Method Detail |
---|
public void run()
IAction
prototype. Checks if the selected
lines are all commented or not and uncomments/comments them respectively.
run
in interface org.eclipse.jface.action.IAction
run
in class org.eclipse.jface.action.Action
protected boolean isSelectionCommented(org.eclipse.jface.viewers.ISelection selection)
selection
- Selection to check
true
iff all selected lines are commentedprotected org.eclipse.jface.text.IRegion getTextBlockFromSelection(org.eclipse.jface.text.ITextSelection selection, org.eclipse.jface.text.IDocument document)
selection
- The selection to usedocument
- The document
protected int getFirstCompleteLineOfRegion(org.eclipse.jface.text.IRegion region, org.eclipse.jface.text.IDocument document)
region
- the text range in characters where to find the linedocument
- The document
protected boolean isBlockCommented(int startLine, int endLine, java.lang.String[] prefixes, org.eclipse.jface.text.IDocument document)
startLine
- Start line in documentendLine
- End line in documentprefixes
- Possible comment prefixesdocument
- The document
true
iff each line from startLine
to and including endLine
is prepended by one
of the prefixes
, ignoring whitespace at the
begin of linepublic void update()
IUpdate
prototype method discovers
the operation through the current editor's
ITextOperationTarget
adapter, and sets the enabled state
accordingly.
update
in interface org.eclipse.ui.texteditor.IUpdate
update
in class org.eclipse.ui.texteditor.TextEditorAction
public void setEditor(org.eclipse.ui.texteditor.ITextEditor editor)
org.eclipse.ui.texteditor.TextEditorAction
setEditor
in class org.eclipse.ui.texteditor.TextEditorAction
editor
- the new editor, or null
if nonepublic void configure(org.eclipse.jface.text.source.ISourceViewer sourceViewer, org.eclipse.jface.text.source.SourceViewerConfiguration configuration)
protected java.util.Map<java.lang.String,java.lang.String[]> getPrefixesMap()
protected java.lang.String getDocumentPartitioning()
protected org.eclipse.jface.text.ITextOperationTarget getOperationTarget()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |