Eclipse Intro / Welcome页面

时间:2010-03-18 19:46:20

标签: java eclipse eclipse-rcp rcp

是否可以在欢迎页面上指向已定义命令的链接,例如,启动对话框?

我正在考虑建立一个欢迎页面,指出首先要做的步骤,例如:

1) change language (click here)
2) set up database connection (click here)
3) start working (click here)

“点击此处”应该是一个调用实际对话框进行设置的链接。我正在使用Eclipse和命令样式菜单。

感谢任何建议!

2 个答案:

答案 0 :(得分:6)

您可以在欢迎页面中运行jface操作(在introContent.xml

<link 
label="System Configuration" 
url="http://org.eclipse.ui.intro/runAction?pluginId=org.eclipse.ui.internal&#38;class=org.eclipse.ui.internal.OpenPreferencesAction">
   <img src="config.png" alt="System Configuration"/>
   <text>Current system configuration.</text>
</link>

如果您的介绍页面是XHTML。编码的&符号&#38;是一个常见的陷阱。您也可以调用自己实现的操作类(不是org.eclipse.ui.*中预定义的操作类),但是您应该像这样实现IIntroAction

public class YourPreferencesAction extends OpenPreferencesAction implements IIntroAction {

    @Override
    public void run(IIntroSite site, Properties params) {
        final IIntroPart introPart = PlatformUI.getWorkbench().getIntroManager().getIntro(); 
        PlatformUI.getWorkbench().getIntroManager().closeIntro(introPart);  
        run();
    }

}

你关闭介绍页面并调用一些你想要执行的方法,在这种情况下run()。在所有情况下,您的操作类都应继承自org.eclipse.jface.Action

答案 1 :(得分:1)

看看Eclipse Forms API。这是我发现非常有用的教程:http://www.eclipse.org/articles/Article-Forms/article.html

表单中可以包含链接,这些链接会回调给HyperLinkListeners。它看起来不像HyperLink类已链接到Command框架中。虽然我错了。有许多事情尚未真正与Command框架集成。如果您愿意,可以使用HyperlinkListener调用Command的处理程序,手动实现命令调用功能。

以下是HyperLinks的API文档:http://help.eclipse.org/galileo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/ui/forms/widgets/Hyperlink.html