Command alternative for editorActions, RulerToggleBreakpointActionDelegate [message #1007363] |
Tue, 05 February 2013 16:00 |
|
Hello,
I am writing a debugger and currently using the extension points org.eclipse.ui.popupMenus where I can easy add a viewerContribution referring to the class org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate. Same with the extension point org.eclipse.ui.editorActions for toggling the breakpoint at the ruler.
But those extension points are deprecated with Juno. Now I am looking to replace them with commands, but I can just get the "Toggle Breakpoint" to appear in the popup menu. But I do not know, how I can link to an adequate command implementation for org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate.
Any suggestions?
Below is the code I currently use
<extension point="org.eclipse.ui.popupMenus">
<viewerContribution
id="org.dresdenocl.language.ocl.resource.ocl.ui.RulerPopupActions"
targetID="org.dresdenocl.language.ocl.resource.ocl.EditorRuler">
<action
id="org.dresdenocl.language.ocl.resource.ocl.ui.toggleBreakpointAction"
icon="icons/breakpoint_icon.gif"
label="Toggle Breakpoint"
class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
menubarPath="debug">
</action>
</viewerContribution>
</extension>
<extension point="org.eclipse.ui.editorActions">
<editorContribution
targetID="org.dresdenocl.language.ocl.resource.ocl.ui.OclEditor"
id="org.dresdenocl.language.ocl.resource.ocl.ui.BreakpointRulerActions">
<action
actionID="RulerDoubleClick"
class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
icon="icons/breakpoint_icon.gif"
id="org.dresdenocl.language.ocl.resource.ocl.ui.debug.RulerToggleBreakpointAction"
label="Add breakpoint">
</action>
</editorContribution>
</extension>
Thanks in advance.
[Updated on: Tue, 05 February 2013 16:00] Report message to a moderator
|
|
|
|
|
|
Re: Command alternative for editorActions, RulerToggleBreakpointActionDelegate [message #1014799 is a reply to message #1014769] |
Tue, 26 February 2013 13:39 |
|
So I got a conversation with Paul Webster in the IRC. Thanks to him for the pointers. I will update this topic with my solution when I got the time to implement it.
Quote:paulweb515: for commands you need a handler
you use use commands and menus to put the menu item where you want it, then you provide the handler somehow. Choices are org.eclipse.ui.handlers or by supplying one to the IHandlerService.
do you supply the editors that are being used?
it looks like the delegate is a wrapper for org.eclipse.debug.ui.actions.ToggleBreakpointAction
laze1989: paulweb515, yes I supply the editor. I implemented the toggling already with a handler. But the ToggleBreakPointAction does much more, as it (magically) makes the breakpoints appear in the breakpoint view.
paulweb515: TBPA can be instantiated in your editor and passed to IHandlerService (as an ActionHandler) as the handler for your command.
laze1989: So, the command framework is likely to discourage the use of the plugin.xml in favour to register those handlers programmatically?
paulweb515: generally the plugin.xml is preferred, but you need to bridge an IAction to an IHandler, so you need to do that programmatically
laze1989: Thank you. Thought there might be a solution without the IAction.
|
|
|
|
Powered by
FUDForum. Page generated in 0.04098 seconds