2010-02-26 30 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