在GEF开发中如何在界面上显示标尺,下面通过在界面上右键弹出菜单来显示一个标尺,示例如下:
1、实现扩展点org.eclipse.ui.popupMenus,该扩展点用于在界面加入右键:
<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
adaptable="false"
id="popupMenu"
objectClass="org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart">
<action
class="Jonas.diagram.views.action.RulerPopuMenu"
enablesFor="1"
id="RulerPopupMenu"
label="Ruler">
</action>
</objectContribution>
</extension>
2、针对扩展点实现相应的代理类(Jonas.diagram.views.action.RulerPopuMenu),并在该类中使用gef提供的Action
public class GridPopuMenu extends AbstractActionDelegate implements
IObjectActionDelegate {
@Override
protected void doRun(IProgressMonitor arg0) {
//这里是gef中针对标尺提供的Action
ToggleRulerVisibilityAction rulerAction = new ToggleRulerVisibilityAction(JonasDiagramEditor.activateDiagramEditor.getDiagramGraphicalViewer());
rulerAction.run();
}
}