2010-11-23 55 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”);