gpt4 book ai didi

eclipse-plugin - 在 Eclipse 的选项卡式属性 View 中添加动态选项卡

转载 作者:行者123 更新时间:2023-12-04 19:15:51 25 4
gpt4 key购买 nike

我正在尝试根据给定的文章创建一个选项卡式属性 View :The Eclipse Tabbed Properties View

根据文章,org.eclipse.ui.views.properties.tabbed.propertyTabs扩展点可用于添加新选项卡。

<extension point="org.eclipse.ui.views.properties.tabbed.propertyTabs">
<propertyTabs contributorId="mview.views.SampleView">
<propertyTab
category="sample"
id="mview.ButtonTab"
label="Button"/>
<propertyTab
afterTab="mview.ButtonTab"
category="sample"
id="mview.AdvancedTab"
label="Advanced"/>
</propertyTabs>
</extension>

但是在我的情况下,属性 View 的选项卡会根据 View 中选择的项目而有所不同。所以我必须根据所选项目将选项卡动态添加到扩展中。

请建议如何这样做。

更新:
这样做的一种方法(我不确定是否建议)是使用 IExtensionRegistry.addContribution() 方法。在这里,我提供了一个包含所需扩展详细信息的输入流对象。这在运行时向属性 View 添加了选项卡。但是,随着列表查看器中项目选择的更改,属性 View 不会更新。请建议这是否是正确的方法。

最佳答案

好的,我得到了解决方案。它分为两步。使用这个可以动态添加选项卡(及其部分):

第 1 步:将选项卡描述符提供程序与 View 相关联。

添加扩展点 - org.eclipse.ui.views.properties.tabbed.propertyContributor到 View (如果尚未添加)。在 propertyContributor 部分,为 tabDescriptorProvider 项添加一个类。此类将实现 ITabDescriptorProvider 接口(interface)。

第 2 步:提供选项卡和部分:

当调用其 getTabDescriptor() 方法时,TabDescriptor 提供程序将返回 TabDescriptor 数组。每个 TabDescriptor 返回一个 SectionDecriptors 列表,并且每个 SectionDescriptor 都链接到一个 Section。最后是 Section 类,其中包含要在屏幕上显示的小部件。 Section 类中的每个小部件都有一个修改列表器,用于更新所选项目的属性。

关于eclipse-plugin - 在 Eclipse 的选项卡式属性 View 中添加动态选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9579936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com