我試圖創建一個不可關閉的RCP視圖。我需要一種以編程方式設置此屬性的方法,因爲我使用代碼中的輔助ID創建視圖。因爲這個,我無法通過擴展編輯器對話框來完成。Eclipse RCP - 以編程方式將視圖設置爲不可關閉
有沒有辦法從編程的方式去除視圖中的x?
我試圖創建一個不可關閉的RCP視圖。我需要一種以編程方式設置此屬性的方法,因爲我使用代碼中的輔助ID創建視圖。因爲這個,我無法通過擴展編輯器對話框來完成。Eclipse RCP - 以編程方式將視圖設置爲不可關閉
有沒有辦法從編程的方式去除視圖中的x?
我終於弄清楚了這一點。
在你的觀點的createInitialLayout()
功能,您可以獲取視圖的佈局,並設置其屬性可關閉:
IViewLayout vLayout = layout.getViewLayout(View.ID);
vLayout.setCloseable(false);
這將與二次意見IDS工作太。在這種情況下,代碼將完全相同,因爲它會將可關閉屬性應用於共享相同主ID的所有輔助視圖。
我發現,以下將不起作用:
IViewLayout vLayout = layout.getViewLayout(View.ID + ":1");
vLayout.setCloseable(false);
所以你不能讓個人的意見可關閉基於其二級IDS。無論整個組是或不是。
您可以輕鬆地做到這一點。
只需將可關閉的視圖屬性設置爲False即可。
IViewLayout layout= layout.getViewLayout(View.ID);
layout.setCloseable(false);