Java “创建动态eclipse”;“欢迎”;页面按钮

Java “创建动态eclipse”;“欢迎”;页面按钮,java,eclipse,swt,Java,Eclipse,Swt,我想知道,是否可以在某处找到创建eclipse“欢迎”页面上显示的按钮的代码 当您在eclipse中创建一个新的工作区时,一个“欢迎”页面会显示在最开始的地方。该页面显示不同类型的按钮,如“What is new”、“Tutorials” 我想使用这些类型的按钮,但无法在eclipse中找到源代码 有人知道如何创建这样一个按钮,隐藏复合材料和动态组件。你可以尝试探索这个类,根据在 发件人: 如果每个透视图包含一个ViewIntroAdapterPart,则每个透视图都会根据其IPerspecti

我想知道,是否可以在某处找到创建eclipse“欢迎”页面上显示的按钮的代码

当您在eclipse中创建一个新的工作区时,一个“欢迎”页面会显示在最开始的地方。该页面显示不同类型的按钮,如“What is new”、“Tutorials”

我想使用这些类型的按钮,但无法在eclipse中找到源代码


有人知道如何创建这样一个按钮,隐藏复合材料和动态组件。

你可以尝试探索这个类,根据在

发件人:

如果每个透视图包含一个
ViewIntroAdapterPart
,则每个透视图都会根据其
IPerspectiveDescriptor
贡献给IntroPart


ViewPart将创建,其中包含图形可见元素。

另请参见(有关介绍,但不直接用于按钮)不错的链接,谢谢。但是我不想在welcone页面上添加一个按钮。我想在我自己的视图中使用欢迎页面中显示的按钮。我想要按钮代码;)@马库斯:。。。我以为你会这么说;)我仍在寻找确切的代码。我只是想给出一些起点。
* @return the <code>ViewIntroAdapterPart</code> for this workbench, <code>null</code> if it
* cannot be found.
*/
/*package*/ViewIntroAdapterPart getViewIntroAdapterPart() {
  IWorkbenchWindow[] windows = this.workbench.getWorkbenchWindows();
  for (int i = 0; i < windows.length; i++) {
    IWorkbenchWindow window = windows[i];
    WorkbenchPage page = (WorkbenchPage) window.getActivePage();
    if (page == null) {
      continue;
    }
    IPerspectiveDescriptor[] perspDescs = page.getOpenPerspectives();
    for (int j = 0; j < perspDescs.length; j++) {
      IPerspectiveDescriptor descriptor = perspDescs[j];
      IViewReference reference = page.findPerspective(descriptor)
        .findView(IIntroConstants.INTRO_VIEW_ID);
      if (reference != null) {
        IViewPart part = reference.getView(false);
        if (part != null && part instanceof ViewIntroAdapterPart) {
          return (ViewIntroAdapterPart) part;
        }
      }
    }
  }
  return null;
}