2010-11-23 56 views

回答

0

我最終刪除了我構建的產品中的org.eclipse.p2.ui插件的&功能。

不是最優雅的解決方案,但它的工作原理。

-1

AboutDialog類的子類並重寫createButtonsForButtonBar(Composite)方法:) 並使用您自己的InstallationDialog子類。

避免顯示不希望您必須重寫createFolderItems方法的選項卡。

查看loadElements方法來了解對話框的這部分是如何工作的。

+0

我假設你指的是org.eclipse.ui.internal.dialogs.AboutDialog,它是一個內部類。 – 2010-11-23 17:32:50

+0

是的,我認爲eclipse沒有提供很多方法來定製這個對話框 – pbanfi 2010-11-24 08:51:35

1

如果你不想這些都表明然後確保以下插件沒有部署應用程序的目標平臺:

org.eclipse.p2.ui 
org.eclipse.p2.ui.discovery 
org.eclipse.p2.ui.sdk 
org.eclipse.p2.ui.updatechecker 

嚴格地說,你才真正需要刪除第一捆在因爲後續的捆綁包依賴於核心UI包。通常情況下,如果我不希望用戶攔截更新等,我只會介紹上面的第一個包。然後,我圍繞p2功能構建自定義用戶界面,同時重新使用一些提供的核心p2 UI API(但不包括自動調度UI等)。

如果你想刪除的P2 SHEDULING /更新首選項頁面,然後在你的WorkbenchAdvisor你可以用寫在postStartup()方法如下:

PreferenceManager PM = PlatformUI.getWorkbench( ).getPreferenceManager();

pm.remove(「org.eclipse.equinox.internal.p2.ui.sdk.ProvisioningPreferencePage」); pm.remove( 「org.eclipse.update.internal.ui.preferences.MainPreferencePage」);