Fix #759.
[phpeclipse.git] / net.sourceforge.phpeclipse.xdebug.ui / src / net / sourceforge / phpeclipse / xdebug / ui / actions / RulerEnableDisableXDebugBreakpointActionDelegate.java
1 /*******************************************************************************
2  * Copyright (c) 2005, 2008 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  *     IBM Corporation - initial API and implementation
10  *     PHPEclipse team
11  *     Mauro "Incastrix" Casciari
12  *******************************************************************************/
13 package net.sourceforge.phpeclipse.xdebug.ui.actions;
14
15 import net.sourceforge.phpeclipse.xdebug.ui.actions.RulerEnableDisableXDebugBreakpointAction;
16 import org.eclipse.jface.action.IAction;
17 import org.eclipse.jface.text.source.IVerticalRulerInfo;
18 import org.eclipse.ui.texteditor.AbstractRulerActionDelegate;
19 import org.eclipse.ui.texteditor.ITextEditor;
20
21 /**
22  * Toggles enablement of a breakpoint in a vertical ruler.
23  * This action can be contributed to a vertical ruler context menu via the
24  * <code>popupMenus</code> extension point, by referencing the ruler's context
25  * menu identifier in the <code>targetID</code> attribute.
26  * <pre>
27  * &lt;extension point="org.eclipse.ui.popupMenus"&gt;
28  *   &lt;viewerContribution
29  *     targetID="example.rulerContextMenuId"
30  *     id="example.RulerPopupActions"&gt;
31  *       &lt;action
32  *         label="Enable Breakpoint"
33  *         class="org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
34  *         menubarPath="additions"
35  *         id="example.rulerContextMenu.toggleBreakpointAction"&gt;
36  *       &lt;/action&gt;
37  *   &lt;/viewerContribution&gt;
38  * </pre>
39  * </p>
40  * <p>
41  * Clients may refer to this class as an action delegate in plug-in XML. 
42  * </p>
43  * @since 3.2
44  * @noextend This class is not intended to be subclassed by clients.
45  * @noinstantiate This class is not intended to be instantiated by clients.
46  *
47  */
48 public class RulerEnableDisableXDebugBreakpointActionDelegate extends AbstractRulerActionDelegate {
49
50         /* (non-Javadoc)
51          * @see org.eclipse.ui.texteditor.AbstractRulerActionDelegate#createAction(org.eclipse.ui.texteditor.ITextEditor, org.eclipse.jface.text.source.IVerticalRulerInfo)
52          */
53         protected IAction createAction(ITextEditor editor, IVerticalRulerInfo rulerInfo) {
54                 return new RulerEnableDisableXDebugBreakpointAction(editor, rulerInfo);
55         }
56
57 }