本文主要是介绍GEF显示简单的标尺,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在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();
}
}
这篇关于GEF显示简单的标尺的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!