public class GefActionBarContributor extends ActionBarContributor {
public GefActionBarContributor() {
super();
}
protected void buildActions() {
// addRetargetAction(new UndoRetargetAction());
// addRetargetAction(new RedoRetargetAction());
// addRetargetAction(new DeleteRetargetAction());
// addRetargetAction(new RetargetAction(ActionFactory.SAVE.getId(), Messages.save));
// addRetargetAction(new RetargetAction(ActionFactory.SELECT_ALL.getId(), Messages.select_all));
// addRetargetAction(new ZoomInRetargetAction());
// addRetargetAction(new ZoomOutRetargetAction());
// addRetargetAction(new RetargetAction("abc","aaaaa"));
// b.getBundleContext().installBundle(location);
}
@Override
public void contributeToToolBar(IToolBarManager toolBarManager) {
// System.out.println(getAction(ActionFactory.UNDO.getId())+"...........");
// toolBarManager.add(getAction(ActionFactory.UNDO.getId()));
// toolBarManager.add(getAction(ActionFactory.REDO.getId()));
// toolBarManager.add(getAction(ActionFactory.DELETE.getId()));
// toolBarManager.add(getAction(ActionFactory.SAVE.getId()));
// toolBarManager.add(getAction(ActionFactory.SELECT_ALL.getId()));
//
// Action action= new Action("abc"){};
// action.setId("abc");
// getActionRegistry().registerAction(action);
// toolBarManager.add(action);
//
// toolBarManager.add(getAction(GEFActionConstants.ZOOM_IN));
// toolBarManager.add(getAction(GEFActionConstants.ZOOM_OUT));
// toolBarManager.add(new ZoomComboContributionItem(getPage()));
///这里先执行了,所以活动的为空
// System.out.println("活动的编辑器:"+this.getPage().getActiveEditor());
// DeleteAction action = new DeleteAction(this.getPage().getActiveEditor());
// toolBarManager.add(action);
}
@Override
protected void declareGlobalActionKeys() {
}
@Override
protected void createActions() {
// TODO Auto-generated method stub
super.createActions();
IToolBarManager toolBarManager= this.getEditorSite().getActionBars().getToolBarManager();
DeleteAction action = new DeleteAction((IWorkbenchPart) this);
this.getActionRegistry().registerAction(action);
getSelectionActions().add(action.getId());
toolBarManager.add(action);
toolBarManager.add(new Action("aa"){});
}
这种方式比较容易理解。可是它会在每个编辑器中生成一个 按钮。
分享到:
相关推荐
GEF入门必读 GEF入门系列 GEF-whole-upload 感谢八进制
我下的资源的打包,希望有帮助,包括:GEF_Tutorial,GEF实例,入门教程,GEF-whole-upload
GEF: Graphical Editing Framework <br>GEF是一套MVC Framework,它能帮你比较容易的建立图形化的编辑器,V(View)的部分常常是基于SWT的Draw2D,因此Draw2D也看作是GEF的一部分。依赖:org.eclipse.gef***, org...
GEF-ALL-3.7 GEF-ALL-3.8 官方包。 GEF Draw2d 学习资料
GEF简易教程-学习GEF的入门教程,不错的gef入门教程
gef 绘图折线的实现方法。 gef API chm 格式
GEF-II电场仪使用手册
GEF eclipse 插件
这是我参考了一些其他资料,自己写的一个GEF示例程序。 在这个demo中你可以看到以下的功能: 1. 往画布上添加多种节点 2. 节点之间的连线 3. 节点内容的编辑功能 4. 删除连线 5. 删除节点 6. 对节点的拖动以改变...
GEF入门实例代码2《Eclipse插件开发》中实例
一本很好的GEF入门教程,通过实例详细的描述了GEF开发的全流程。
安装m2eclipse插件时会依赖gef插件和svn插件,压缩包内包含m2eclipse + gef + svn的全部插件安装包,可以直接离线安装,本人亲测,在Eclipse3.7下安装成功,可以新建Maven项目。 需要注意的是,在离线安装时,切记...
GEF.rar GEF.rar GEF.rar
目前的最新的GEF,用于eclipse是实现可视化。
这是我自己在学习GEF的时候做的一些总结。 1、GEF中的概念比如Command,Tool,Request等等。 2、GEF中使用到的几种设计模式。 3、GEF中对鼠标键盘事件处理的机制、流程。
Agenda Start things off What is GEF? GEF Demo Draw2d Overview Example GEF Overview Break Hands-on Activity: Shapes Example
RCP与GEF的课件,简单的介绍了RCP和GEF中的各组件的功能,已经工作流程
GEF教程及demo源码
GEF-SDK,eclipse pulgin
Gef入门开发,详细解析。 Gef入门开发,详细解析 Gef入门开发,详细解析