如何将操作项添加到 e4 eclipse rcp 应用程序的 coolbar?
How to add action item to the coolbar of e4 eclipse rcp application?
我目前正在尝试将我的 eclipse 3 rcp 应用程序移植到 e4.The 我面临的主要障碍是使用我在 e3.In eclipse 3 应用程序中使用的操作项 我正在创建操作项通过扩展 action.The 代码得到的 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();
}
正在通过
将其添加到酷栏
toolbar.add(demoaction);
但是对于 e4,这部分似乎发生了变化,我知道我们需要注释 @Execute 来执行我们将通过 setcontribuitionuri 提供的贡献,如下片段
part.setContributionURI(
"bundleclass://bundle/bundle.contribuitionclass");
我只想知道我是否可以在这里使用我的旧操作 class,或者我需要将所有内容移植到更新的样式。
任何对此的帮助将提前 appreciated.Thanks...
e4 不支持 Application.e4xmi 中模型元素的操作。
最简单的转换是在工具栏中使用直接工具项。但是,将 Handled ToolItem 与 Command 和 Handler 一起使用更加灵活。
在任何一种情况下,图像、标签和工具提示都在 Application.e4xmi 中指定。
我目前正在尝试将我的 eclipse 3 rcp 应用程序移植到 e4.The 我面临的主要障碍是使用我在 e3.In eclipse 3 应用程序中使用的操作项 我正在创建操作项通过扩展 action.The 代码得到的 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();
}
正在通过
将其添加到酷栏toolbar.add(demoaction);
但是对于 e4,这部分似乎发生了变化,我知道我们需要注释 @Execute 来执行我们将通过 setcontribuitionuri 提供的贡献,如下片段
part.setContributionURI(
"bundleclass://bundle/bundle.contribuitionclass");
我只想知道我是否可以在这里使用我的旧操作 class,或者我需要将所有内容移植到更新的样式。 任何对此的帮助将提前 appreciated.Thanks...
e4 不支持 Application.e4xmi 中模型元素的操作。
最简单的转换是在工具栏中使用直接工具项。但是,将 Handled ToolItem 与 Command 和 Handler 一起使用更加灵活。
在任何一种情况下,图像、标签和工具提示都在 Application.e4xmi 中指定。