2011-03-22 4 views
0

나는 탭 propertiesContributor org.eclipse.ui.views.properties.tabbed.propertySections에게 확장 점을 사용하여 (몇 propertySections가 함께 가야)가는에 AbstractPropertySection에서 액션 버튼을 삽입

내가해야 탭 특정 'refresh'action-button을 action-bar에 두는 것을 좋아하고 어떻게해야 하는지를 볼 수 없다. 이 '() createControls'에서 사용할 수있는 아주 감질 나게하는 방법 ..

TabbedPropertySheetPage.setActionBars(...) 

는 ...하지만 난 그 사용을 어떻게 볼 수 없습니다.

아무도 이것을 달성하는 방법에 대한 몇 가지 작업 예제 코드에서 나를 가리킬 수 있습니까?

당신의 단서는 & boos입니다.

M.는

답변

0

이 솔루션은

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

    makeActions(); 
    subActionBars = new SubActionBars(tabbedPropertySheetPage.getSite().getActionBars()); 
    subActionBars.getToolBarManager().add(refreshAction); 
    subActionBars.getMenuManager().add(refreshAction); 
} 
.. 다음 오버라이드 (override) ... aboutToBeShown()와 aboutToBeHidden을 org.eclipse.ui.SubActionBars의 인스턴스를 사용하여 다음과 같이 그것에 탭 - 특정 작업을 추가 할 수 있었다()이 같은 ...

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

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

내가보기의 작업 표시 줄에 탭 특정 작업을 추가 할 수있는 방법이라고 생각하지 않습니다. 해당 탭의 섹션에만 조치를 추가해야 할 수도 있습니다.

관련 문제