【发布时间】:2012-03-06 08:06:14
【问题描述】:
我正在尝试根据给定的文章创建一个选项卡式属性视图: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>
但是在我的情况下,属性视图的选项卡会根据视图中选择的项目而有所不同。所以我必须根据所选项目将选项卡动态添加到扩展中。
请提出建议。
更新: 这样做的一种方法(我不确定是否建议)是使用 IExtensionRegistry.addContribution() 方法。在这里,我提供了一个包含所需扩展详细信息的输入流对象。这在运行时向属性视图添加了选项卡。但是,随着列表查看器中项目选择的更改,属性视图不会更新。请建议这是否是正确的方法。
【问题讨论】:
标签: eclipse-plugin eclipse-rcp jface