从AbstractPropertySection插入Action按钮

时间:2011-03-22 16:52:48

标签: eclipse-plugin eclipse-rcp jface

我使用 org.eclipse.ui.views.properties.tabbed.propertySections 扩展点

选项卡的propertiesContributor(以及一些与之配合使用的propertySections)

我想在操作栏中放置一个特定于选项卡的“刷新”操作按钮,但无法看到它应该如何完成。有一种非常诱人的方法..

TabbedPropertySheetPage.setActionBars( ... )

...'createControls()'中提供但我看不出如何使用它。

有人能指出一些有关如何实现这个目标的工作示例代码吗?

你的线索&嘘声非常受欢迎。

微米。

2 个答案:

答案 0 :(得分:0)

解决方案是使用org.eclipse.ui.SubActionBars的实例并向其添加特定于选项卡的Actions,就像这样......

@Override
public void createControls(Composite parent, final TabbedPropertySheetPage aTabbedPropertySheetPage)
{
    ...

    makeActions();
    subActionBars = new SubActionBars( tabbedPropertySheetPage.getSite().getActionBars() );
    subActionBars.getToolBarManager().add( refreshAction );
    subActionBars.getMenuManager().add( refreshAction );
}

..然后像这样覆盖aboutToBeShown()和aboutToBeHidden()......

@Override
public void aboutToBeShown()
{
    super.aboutToBeShown();
    subActionBars.activate();
    subActionBars.updateActionBars();
}

@Override
public void aboutToBeHidden()
{
    super.aboutToBeHidden();
    subActionBars.deactivate();
    subActionBars.updateActionBars();
}

答案 1 :(得分:-1)

我认为没有办法在视图的操作栏中添加Tab特定的操作。您可能只需要在该选项卡的某个部分添加操作。