参考文章:
http://hi.baidu.com/peiwenlin/blog/item/3d67059b41728cb9c9eaf4cd.html
http://www.eclipse.org/articles/Article-Properties-View/properties-view.html
org.eclipse.ui.views.properties.tabbed.propertyContributor
org.eclipse.ui.views.properties.tabbed.PropertyTabs
org.eclipse.ui.views.properties.tabbed.PropertySections
这三个扩展点就可以实现 Tabbed Properties 了。
PropertySheet property = UIUtil.getPropertySheet();
TabbedPropertySheetPage tp = (TabbedPropertySheetPage) property.getAdapter(IPropertySheetPage.class);
TabContents tab=tp.getCurrentTab();
AbstractPropertySection aps = (AbstractPropertySection)tab.getSectionAtIndex(0);
PropertySheetPage page=aps.getPage();
没个选择 对应一组 tab,每个tab 对应一个source提供者。
上面的这些对象 都是单例存在的。
在选择subtrans时 向里面注册 基本属性源、属性列表源
page.setPropertySourceProvider(IPropertySourceProvider );
这是代码实现的。