如何将操作项添加到e4 eclipse rcp应用程序的coolbar?

时间:2016-02-03 10:54:00

标签: eclipse rcp e4

我正在尝试将我的eclipse 3 rcp应用程序移植到e4。我面临的主要障碍是使用我在e3中使用的操作项。在eclipse 3应用程序中,我通过扩展操作创建了coolbar的操作项。代码看起来像下面的spinets。

public class Testaction extends Action  {

  private IWorkbenchWindow window;


  public Testaction (IWorkbenchWindow window, String string) {
    setText(string);
    setToolTipText(string);
    setId("ID");

    setImageDescriptor(Activator.getImageDescriptor("/icons/some.png")); 

    this.window = window;
  }


  @override
  public void run() {
  /**
Do something
**/
super.run();
    }

通过

将其添加到coolbar
toolbar.add(demoaction);

但是对于e4这个部分似乎有所改变,我明白我们需要注释@Execute,它将执行我们将通过setcontribuitionuri给出的贡献,如下面的片段

  part.setContributionURI(
          "bundleclass://bundle/bundle.contribuitionclass"); 

我只是想知道我是否可以在这里使用我的旧动作类,或者我需要将所有内容移植到更新的风格。 任何有关这方面的帮助将不胜感激。谢谢你提前......

1 个答案:

答案 0 :(得分:1)

e4不支持Application.e4xmi中的模型元素的操作。

最简单的转换是在工具栏中使用Direct ToolItem。但是,将Handled ToolItem与Command和Handler一起使用会更灵活。

在任何一种情况下,Image,Label和Tooltip都在Application.e4xmi。

中指定