2012-04-13 7 views
1

閉じることができないRCPビューを作成しようとしています。コードでセカンダリIDを持つビューを作成しているので、このプロパティをプログラムで設定する方法が必要です。このため、拡張エディタのダイアログではできません。Eclipse RCP - プログラムでビューを閉じることができないように設定する

xをビューからプログラムで削除する方法はありますか?

答えて

10

これを最終的に把握することができました。

あなたの視点のcreateInitialLayout()機能では、ビューのレイアウトを取得し、その閉鎖可能プロパティを設定することができます。

IViewLayout vLayout = layout.getViewLayout(View.ID); 
vLayout.setCloseable(false); 

これも二次IDを持つビューのために動作します。その場合、同じプライマリIDを共有するすべてのセカンダリビューにcloseableプロパティを適用するため、コードはまったく同じになります。

私は次のように動作しないことを発見しました:

IViewLayout vLayout = layout.getViewLayout(View.ID + ":1"); 
vLayout.setCloseable(false); 

をですから、個々のビューは、その二次IDに基づいて閉鎖可能にすることはできません。グループ全体がそうであるかどうか。

0

簡単にすることができます。

ビューのclosableプロパティをFalseに設定するだけです。

IViewLayout layout= layout.getViewLayout(View.ID); 
layout.setCloseable(false); 
関連する問題