package org.erlide.debug.ui.actions;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.text.source.IVerticalRulerInfo;
import org.eclipse.ui.texteditor.AbstractRulerActionDelegate;
import org.eclipse.ui.texteditor.ITextEditor;
/**
* Action to open a properties dialog on a Erlang breakpoint from a ruler
* context menu.
* <p>
* This action can also be contributed to a vertical ruler context menu via the
* <code>popupMenus</code> extension point, by referencing the ruler's context
* menu identifier in the <code>targetID</code> attribute.
*
* <pre>
* <extension point="org.eclipse.ui.popupMenus">
* <viewerContribution
* targetID="example.rulerContextMenuId"
* id="example.RulerPopupActions">
* <action
* label="Properties"
* class="org.eclipse.jdt.debug.ui.actions.ErlangBreakpointPropertiesRulerActionDelegate"
* menubarPath="additions"
* id="example.rulerContextMenu.javaBreakpointPropertiesAction">
* </action>
* </viewerContribution>
* </pre>
*
* </p>
* <p>
* Clients may refer to this class as an action delegate in plug-in XML.
* </p>
*
* @noinstantiate This class is not intended to be instantiated by clients.
* @noextend This class is not intended to be subclassed by clients.
*/
public class ErlangBreakpointPropertiesRulerActionDelegate
extends AbstractRulerActionDelegate {
/**
* @see AbstractRulerActionDelegate#createAction(ITextEditor,
* IVerticalRulerInfo)
*/
@Override
protected IAction createAction(final ITextEditor editor,
final IVerticalRulerInfo rulerInfo) {
return new ErlangBreakpointPropertiesRulerAction(editor, rulerInfo);
}
}