【问题标题】:How do I hide the select software site portion of the UI on the Eclipse Install New Software dialog in my RCP application?如何在我的 RCP 应用程序的 Eclipse 安装新软件对话框中隐藏 UI 的选择软件站点部分?
【发布时间】:2013-01-10 22:43:09
【问题描述】:

我找到了说明我可以在 Eclipse RCP 应用程序的“安装新软件”对话框中隐藏一些 UI 元素的文档。

都在here描述。

我希望我的 RCP 应用程序(基于 Eclipse 3.7)像 RCP Mail 示例应用程序一样隐藏可用的软件站点,所以我使用这个示例实现了我的 RCP 应用程序。但是,它不起作用。

我什至已经将 RCP Mail 项目导入我的 Eclipse IDE 并启动它并调试它以查看它在做什么。当我在我的 IDE 中运行 RCP Mail 项目时,它就像一个魅力。它隐藏了 UI,就像我希望我的 RCP 应用做的那样。

到目前为止我发现的主要区别是这个。

当我运行我的应用程序并尝试使用此代码获取策略时...

ProvisioningUI.getDefaultUI().getPolicy()

我获得的政策与我使用此代码注册的政策不同...

policy = new RestrictedP2UIPolicy();
policyRegistration = context.registerService(Policy.class.getName(), policy, null);

我的 ResrictedP2UIPolicy 类与 RCP Mail 示例应用程序中的 CloudPolicy 类相同。

我在运行时返回的 Policy 是一个名为 SDKPolicy 的实现类。

有没有人知道为什么我会获得另一项政策而不是我尝试注册的政策?

【问题讨论】:

    标签: eclipse eclipse-rcp p2


    【解决方案1】:

    SDK 政策来自 p2.ui.sdk 包。在 RCP 应用程序中,您不应使用此捆绑包,因为它提供与 Eclipse SDK 相同的 p2 体验。

    【讨论】:

    • 伊恩,你完全正确。当我从我的 RCP 应用程序中删除 p2.ui.sdk 插件时,出现了正确的行为。但也发生了意想不到的事情。我的 RCP 应用程序中有一个“Help”菜单,我以这样一种方式定义它:它可以接受来自为 Eclipse 编写的其他插件的贡献。当我删除 p2.ui.sdk 插件时,它的菜单贡献按预期消失了,但随后一个新的菜单贡献出现,就好像它正在等待 p2.ui.sdk 菜单贡献退出一样。
    • 帮助菜单的新菜单贡献是一个标有...“软件更新”的菜单文件夹,其中包含两个命令...“查找并安装...”和“管理配置” ...”我使用插件 spy 来确定贡献命令的插件。我删除了它,但菜单文件夹仍然存在,并且命令也处于禁用状态。不幸的是,插件间谍没有告诉我哪个插件贡献了菜单文件夹。我真的很想在我的 RCP 应用程序中删除对“帮助”菜单的贡献。有什么想法吗?
    • 我想知道这些是否来自旧的更新管理器。您是否安装了任何更新管理器包?
    • 我看了看,我意识到我不确定如何判断我是否安装了旧更新管理器的任何捆绑包。这些捆绑包的 ID 是什么?
    猜你喜欢
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多