`

在工具栏增加undo和redo时,没有显示。 代码如下:

阅读更多
package gef.tutorial.step.actions;

import org.eclipse.gef.ui.actions.ActionBarContributor;
//import org.eclipse.gef.ui.actions.GEFActionConstants;
import org.eclipse.gef.ui.actions.RedoRetargetAction;
import org.eclipse.gef.ui.actions.UndoRetargetAction;
import org.eclipse.jface.action.IToolBarManager;
//import org.eclipse.ui.IWorkbenchActionConstants;
import org.eclipse.ui.actions.ActionFactory;

public class DiagramActionBarContributor extends ActionBarContributor {

   @Override
   protected void buildActions() {
       addRetargetAction(new UndoRetargetAction());
       addRetargetAction(new RedoRetargetAction());

   }

   @Override
   protected void declareGlobalActionKeys() {
       // TODO Auto-generated method stub

   }
   public void contributeToToolBar(IToolBarManager toolBarManager){
   toolBarManager.add(getAction(ActionFactory.REDO.getId()));
   toolBarManager.add(getAction(ActionFactory.REDO.getId()));
   }

}
而且,在plun-in.xml中,也已经设置了contributor的 那个class.
怎么就是不 显示出来啊 ??

 对于RCP应用,除了上面步骤外,还需要检查一下ApplicationWorkbenchWindowAdvisor类中的代码,参下面注释说明:

public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
... ...
  public void preWindowOpen() {
    IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
    configurer.setInitialSize(new Point(400, 300));
    configurer.setShowCoolBar(true);//系统生成的代码缺省设置为false,需要手工修改为true,这样才能使工具条显示出来
    configurer.setShowStatusLine(false);
    configurer.setTitle("Hello RCP");
  }
... ...
}

分享到:
评论

相关推荐

    c# Undo Redo

    6. **用户界面**:为了提供友好的用户界面,通常会在菜单或工具栏上添加“Undo”和“Redo”按钮。这些按钮的状态(是否启用)应根据撤销/重做栈的状态动态更新。 7. **异常处理**:在实现撤销/重做功能时,必须考虑...

    Add Undo - Redo support to CDocument(2KB)

    7. **用户界面**:在应用程序的菜单或工具栏上提供撤销和重做按钮,使用户能够直观地访问这些功能。确保正确更新这些按钮的状态,以反映是否可以进行撤销或重做操作。 通过以上步骤,我们可以为CDocument类添加撤销...

    nano 2.9.8 for windows undo redo

    在这个版本中,一个值得注意的功能是对撤销(Undo)和重做(Redo)的支持,这对于任何编辑任务来说都是至关重要的。 在nano 2.9.8中,撤销和重做的操作方式简单易记。撤销功能允许用户取消最近的编辑操作,而重做则...

    C#中RichTextBox控件+扩展工具栏(toolbar)实现的简单文本编辑器

    在这个场景中,我们关注的是使用RichTextBox控件结合扩展工具栏(toolbar)来实现这样的功能。RichTextBox控件是.NET Framework提供的一种用于显示和编辑富文本的组件,它支持多种格式,如字体、大小、颜色等。而...

    在线编译器设置自己的工具栏

    ### 在线编译器自定义工具栏的知识点 #### 一、在线编译器概述 在线编译器是一种可以通过互联网访问的代码编辑和运行环境,它允许用户无需安装任何软件即可编写、测试和运行程序。这类工具对于学习编程语言、进行...

    CAXA快捷键键盘命令汇总.pdf

    * Ctrl+B:显示/隐藏标准工具栏 * Ctrl+A:显示/隐藏属性工具栏 * Ctrl+U:显示/隐藏常用工具栏 * Ctrl+D:显示/隐藏绘制工具栏 * Ctrl+R:显示/隐藏状态栏 * Ctrl+I:显示/隐藏立即菜单 * Ctrl+T:显示/隐藏状态栏 ...

    IntelliJ IDEA中显示和关闭工具栏与目录栏的方法

    工具栏位于IDEA界面的顶部,它包含了一系列常用的快捷操作按钮,如撤销(Undo)、重做(Redo)、保存(Save)、编译(Compile)、运行(Run)、调试(Debug)等。这些按钮提供了快速访问常用功能的方式,避免了频繁...

    Qt undo views示例工程文件

    4. 用户界面集成:在主窗口或菜单栏中添加撤销和重做按钮,连接到`QUndoStack`的`undo()`和`redo()`槽。这样,用户就能通过直观的界面触发这些操作。 在提供的“undo”文件中,可能包含了具体的代码示例,演示了...

    AUTOCAD 常用指令

    + REDO: 重做 + CUT: 剪切所选择的内容 + COPY: 将选择的对象复制到剪贴板 + PASTE: 粘贴剪贴板上的内容 * 3. 标注工具栏 + DLI: 线性标注 + QDIM: 快速标注 + DED: 编辑标注 + DAL: 对齐标注 + DRA: 半径...

    editminus v0.4 build 20080531

    右键菜单,文件浏览器,用户自定义第三方工具栏等功能,也包含非常实用的源代码编辑功能:多语言代码的语法高亮显示,代码折叠,代码美化,当前编辑源文件符号列表,类似TextMate的超强模板自动完成等。 这是...

    PyQt使用QTextEdit实现文本编辑器功能,具有文本编辑器GUI界面

    通过`QMenu`和`QToolBar`创建菜单和工具栏,使用`QAction`定义各种操作,最后将这些元素组合在一起构建完整的文本编辑器界面。 通过这样的方式,你可以构建出一个功能完备的文本编辑器,不仅满足基本的文本编辑需求...

    汇编语言集成开发工具VisualASM 1.0

    该工具可根据个人喜好定制指令、寄存器、操作符、注释及数字语法着色,可以定制智能缩排,强大的无限次Undo和Redo功能,可定制指令、寄存器、操作符大小写自动切换,直接编译链接运行,直接进行窗口debug调试,另有...

    汇编语言集成开发工具

    并且本软件成功的解决了Windows平台上的一些内存泄漏的问题,增加了记录WorkSpace和Output位置的功能,具有不同源程序的输出相对独立的特性,在状态栏对于行列和选区有详细显示,具有编译链接和语法着色的功能……...

    汇编语言可视化集成开发工具VisualASM

    该工具可根据个人喜好定制指令、寄存器、操作符、注释及数字语法着色,可以定制智能缩排,强大的无限次Undo和Redo功能,可定制指令、寄存器、操作符大小写自动切换,直接编译链接运行,直接进行窗口debug调试,另有...

    VisualASM汇编语言集成开发工具系统

    该工具可根据个人喜好定制指令、寄存器、操作符、注释及数字语法着色,可以定制智能缩排,强大的无限次Undo和Redo功能,可定制指令、寄存器、操作符大小写自动切换,直接编译链接运行,直接进行窗口debug调试,另有...

    VB编写绘图板(VB6.0代码编写)

    6. **撤销/重做功能**:通过保存每次绘制的步骤,我们可以实现撤销(Undo)和重做(Redo)功能。这需要对历史记录进行管理,通常使用栈数据结构来实现。 7. **保存与加载**:为了保存用户的画作,我们可以使用...

    VisualASM汇编语言集成开发工具系统!

    并且本软件成功的解决了Windows平台上的一些内存泄漏的问题,增加了记录WorkSpace和Output位置的功能,具有不同源程序的输出相对独立的特性,在状态栏对于行列和选区有详细显示,具有编译链接和语法着色的功能……...

    ISE软件的基本操作(好东西呀!)

    ISE 软件的基本操作可以分为八个部分:标题栏、菜单栏、工具栏、工程管理区、源文件编辑区、过程管理区、信息显示区和状态栏。 标题栏:主要显示当前工程的名称和当前打开的文件名称。 菜单栏:主要包括文件(File...

Global site tag (gtag.js) - Google Analytics