Package org.eclipse.debug.ui.actions
Class RulerToggleBreakpointActionDelegate
java.lang.Object
org.eclipse.ui.actions.ActionDelegate
org.eclipse.ui.texteditor.AbstractRulerActionDelegate
org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate
- All Implemented Interfaces:
EventListener,IMenuListener,MouseListener,IActionDelegate,IActionDelegate2,IEditorActionDelegate
public class RulerToggleBreakpointActionDelegate
extends AbstractRulerActionDelegate
implements IActionDelegate2
Toggles a breakpoint when ruler is double-clicked. This action delegate can
be contributed to an editor with the
editorActions extension
point. This action is as a factory that creates another action that performs
the actual breakpoint toggling. The created action acts on the editor's
IToggleBreakpointsTagret to toggle breakpoints.
Following is example plug-in XML used to contribute this action to an editor. Note that the label attribute of this action is not displayed in the editor. Instead, the label of the created action is displayed.
<extension point="org.eclipse.ui.editorActions">
<editorContribution
targetID="example.editor"
id="example.rulerActions">
<action
label="Not Used"
class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
style="push"
actionID="RulerDoubleClick"
id="example.doubleClickBreakpointAction"/>
</editorContribution>
</extension>
This action can also be contributed to a vertical ruler context menu via the
popupMenus extension point, by referencing the ruler's context
menu identifier in the targetID attribute.
<extension point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="example.rulerContextMenuId"
id="example.RulerPopupActions">
<action
label="Toggle Breakpoint"
class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
menubarPath="additions"
id="example.rulerContextMenu.toggleBreakpointAction">
</action>
</viewerContribution>
Clients may refer to this class as an action delegate in plug-in XML.
- Since:
- 3.1
- Restriction:
- This class is not intended to be subclassed by clients.
- Restriction:
- This class is not intended to be instantiated by clients.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected IActioncreateAction(ITextEditor editor, IVerticalRulerInfo rulerInfo) The factory method creating the underlying action.voiddispose()TheActionDelegateimplementation of thisIActionDelegate2method does nothing.voidTheActionDelegateimplementation of thisIActionDelegate2method does nothing.voidrunWithEvent(IAction action, Event event) TheActionDelegateimplementation of thisIActionDelegate2method redirects to therunmethod.voidsetActiveEditor(IAction callerAction, IEditorPart targetEditor) Sets the active editor for the delegate.Methods inherited from class org.eclipse.ui.texteditor.AbstractRulerActionDelegate
menuAboutToShow, mouseDoubleClick, mouseDown, mouseUp, run, selectionChangedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.ui.IActionDelegate
run, selectionChanged
-
Constructor Details
-
RulerToggleBreakpointActionDelegate
public RulerToggleBreakpointActionDelegate()
-
-
Method Details
-
createAction
Description copied from class:AbstractRulerActionDelegateThe factory method creating the underlying action.- Specified by:
createActionin classAbstractRulerActionDelegate- Parameters:
editor- the editor the action to be created will work onrulerInfo- the vertical ruler the action to be created will work on- Returns:
- the created action
-
setActiveEditor
Description copied from interface:IEditorActionDelegateSets the active editor for the delegate. Implementors should disconnect from the old editor, connect to the new editor, and update the action to reflect the new editor.- Specified by:
setActiveEditorin interfaceIEditorActionDelegate- Overrides:
setActiveEditorin classAbstractRulerActionDelegate- Parameters:
callerAction- the action proxy that handles presentation portion of the actiontargetEditor- the new editor target
-
init
Description copied from class:ActionDelegateTheActionDelegateimplementation of thisIActionDelegate2method does nothing. Subclasses may reimplement.- Specified by:
initin interfaceIActionDelegate2- Overrides:
initin classActionDelegate- Parameters:
action- the proxy action that handles the presentation portion of the action.
-
dispose
public void dispose()Description copied from class:ActionDelegateTheActionDelegateimplementation of thisIActionDelegate2method does nothing. Subclasses may reimplement.- Specified by:
disposein interfaceIActionDelegate2- Overrides:
disposein classActionDelegate
-
runWithEvent
Description copied from class:ActionDelegateTheActionDelegateimplementation of thisIActionDelegate2method redirects to therunmethod. Subclasses may reimplement.- Specified by:
runWithEventin interfaceIActionDelegate2- Overrides:
runWithEventin classAbstractRulerActionDelegate- Parameters:
action- the action proxy that handles the presentation portion of the actionevent- the SWT event which triggered this action being run
-