閉じることができないRCPビューを作成しようとしています。コードでセカンダリIDを持つビューを作成しているので、このプロパティをプログラムで設定する方法が必要です。このため、拡張エディタのダイアログではできません。Eclipse RCP - プログラムでビューを閉じることができないように設定する
xをビューからプログラムで削除する方法はありますか?
閉じることができないRCPビューを作成しようとしています。コードでセカンダリIDを持つビューを作成しているので、このプロパティをプログラムで設定する方法が必要です。このため、拡張エディタのダイアログではできません。Eclipse RCP - プログラムでビューを閉じることができないように設定する
xをビューからプログラムで削除する方法はありますか?
これを最終的に把握することができました。
あなたの視点のcreateInitialLayout()
機能では、ビューのレイアウトを取得し、その閉鎖可能プロパティを設定することができます。
IViewLayout vLayout = layout.getViewLayout(View.ID);
vLayout.setCloseable(false);
これも二次IDを持つビューのために動作します。その場合、同じプライマリIDを共有するすべてのセカンダリビューにcloseableプロパティを適用するため、コードはまったく同じになります。
私は次のように動作しないことを発見しました:
IViewLayout vLayout = layout.getViewLayout(View.ID + ":1");
vLayout.setCloseable(false);
をですから、個々のビューは、その二次IDに基づいて閉鎖可能にすることはできません。グループ全体がそうであるかどうか。
簡単にすることができます。
ビューのclosableプロパティをFalseに設定するだけです。
IViewLayout layout= layout.getViewLayout(View.ID);
layout.setCloseable(false);