2009-06-11 8 views
1

私はIToolbarManagerに問題があります。私は、このスピナーが正しく表示されているWindows XP/VistaのテーマでこのWindowsクラシックテーマコンボ貢献アイテムshirnksに切り替え中

IToolbarManager mgr = getViewSite().getActionBars().getToolBarManager(); 
mgr.add(spinnerCntrAction); 

spinnerCntrAction = new ControContribution(){ 

public Control createControl(){ 
     //Creates composite 
     //Create a spinner and add that to composite 
     //return composite 
} 


}; 

ようなビューのコンボ&スピナーOTツールバーが追加されました。しかし、プログラムがWindowsクラシックテーマの下で実行されると、スピナーは縮小され、正しく表示されません。

これは既知の問題ですか?このための回避策またはパッチをご存知ですか?

おかげ Jijoy

答えて

0

これは、SWTのバグです。参照してくださいここで

http://dev.eclipse.org/newslists/news.eclipse.platform.swt/msg44671.htmlは、回避策です:

mgr.add(new DummyAction()); 

private static class DummyAction extends Action { 
    DummyAction() { 
     setEnabled(false); 
     setText("  "); 
    } 
} 
... 
mgr.add(spinnerCntrAction); 

これは、すべてのコントロールの貢献アクションと同じサイズを作るために、ツールバーマネージャを引き起こすので、アクションのテキストにスペースの数を調整します希望を取得します結果。

+0

お返事ありがとうございました。このバグは、3.5.0 – Jijoy

+0

Okで修正されています。情報をありがとう。 –

関連する問題