2016-09-14 17 views
0

Eclipse RCPのツールバーに項目を動的に追加する方法を探しています。Eclipse RCPのツールバーに項目を追加

EModelSerivceを使用して、アプリケーションのビューでツールバーを参照します。

List<MToolBar> toolbar = service.findElements(application, "toolbar_top", MToolBar.class , null); 
MToolBar toolbar = toolbar.get(0); 

ここで、ツールバーアイテムを追加する必要があります。これどうやってするの?

+0

「MHandledToolItem」のようなものを作成し、それが必要とするすべての値を設定することはできますが、これは複雑で、良い例は見つかりません。通常、 'fragment.e4xmi'を使って物を追加するか、単に' Application.e4xmi'に入れ、表示させるまでレンダリングを止めます。 –

+0

これで、e4xmiファイルを使用してすべてのツールアイテムを追加し、ツールアイテム上でsetVisibleを使用します。しかし、setVisible(true)をtoolItemに設定しても何も起こりません。 e4xmiファイル内のvisiblityをtrueに設定し、コード内でsetVisible(false)を使用すると、ボタンは非表示になります。 – JimmyD

+1

表示は常に真でなければなりません。表示されるかどうかを制御するのは 'レンダリングする'フラグです。 –

答えて

0

すべてのツールアイテムを.e4xmiファイルに配置しました。デフォルトでは、ツールアイテムは "To be Rendered"のフラグを無効にすることで隠されています。いくつかのMPartはtooltitemを有効にする必要がある場合には、使用して有効になります。いくつかの他の部分をfalseに戻ってすべてのフラグを設定することによって行うことができ、レンダリングする必要がある場合に

toolItem.setToBeRendered(true); 
toolItem.setVisible(true); 

はそれを隠します。

関連する問題