2011-03-22 54 views
0

我有一個標籤propertiesContributor使用org.eclipse.ui.views.properties.tabbed.propertySections擴展點(和幾個propertySections與它去)從AbstractPropertySection插入動作按鈕

我應該喜歡在操作欄中放置一個特定於標籤的「刷新」操作按鈕,並且無法看到它應該如何完成。有一個非常誘人的方法..

TabbedPropertySheetPage.setActionBars(...) 

...可用「createControls()」,但我看不到我如何利用這一點。

任何人都可以指出我在一些工作示例代碼如何實現這一目標?

您的線索&噓是最受歡迎的。

M.

回答

0

的解決方案是使用org.eclipse.ui.SubActionBars的實例,並添加選項卡專用的行動,就像這樣......

@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

我不認爲有一種方式來增加一個Tab具體行動,視圖的操作欄。您可能必須僅在該選項卡的某個部分中添加操作。