2010-02-26 35 views
2

我想知道,是否代码创建在日食“欢迎”页面,可以发现某处显示的按钮。创建动态月食“欢迎”页面按钮

当你在Eclipse中创建一个新的工作区,一个“欢迎”页面显示在最开始。该页面显示了不同类型的一样,按钮的“什么是新的”,“教程”,...

我想用这些类型的按钮,但没有能够找到在Eclipse的源代码。

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

回答

3

你可以尝试和探索org.eclipse.ui.internal.WorkbenchIntroManager类,负责建设ViewIntroAdapterPart,基于ViewIntroAdapterSite

发现信息的从getViewIntroAdapterPart()

* @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; 
} 

每个角度有助于IntroPart的基础上,其IPerspectiveDescriptor,如果它包括ViewIntroAdapterPart

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

+0

另请参阅http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/ua_intro_hello_world.htm(仅供介绍,不能直接用于按钮) – VonC 2010-02-26 13:55:53

+0

尼斯链接,谢谢。但我不想在welcone页面上添加按钮。我想用我自己的观点来使用欢迎页面中显示的按钮。我想要的按钮代码;) – 2010-02-26 14:31:12

+0

@Markus:...我以为你会这么说;)我仍然在寻找自己的确切代码。我的意思只是给出一些出发点。 – VonC 2010-02-26 15:03:32