2017-03-02 62 views
0

我們正在將一個rcp應用程序從e3遷移到e4。升級完成後,我們編程實例化的所有工具控件都可以移動,因爲CoolBarManager2沒有實現過去調用的locklayout函數,使所有項目不可移動。從ProgressBar中刪除句柄(使其成爲NoMove)

爲了避免這個問題,我們引入了我們自己的* e4xmi,並聲明性地構造了幾乎所有的佈局 - 除了ProgressBar(在StandardTrim中)。這* e4xmi沒有設置爲主要。


要從所控制的可移動方面,我們已經失敗嘗試以下操作:

  • CSS-破解手柄,圖像無[這確實更新CSS的CSS樣式間諜,但不刪除手柄本身]

  • 創建我們自己的ToolItem在底部修剪與id org.eclipse.ui.ProgressBar和StandardTrim帶有NoMove標記的類。 [如果修剪設置這僅適用於頂端,它不會在底部工作]

  • 複製從StandardTrim代碼來創建一個新的ToolItem一個進度條[未按IWorkbenchWindow不注射]
  • 安裝了org.eclipse.e4.ui.progress_0.1.100.v20150731-0425插件。[排序的作品,造型是完全錯誤的,它似乎並沒有得到充分的支持]

我們如何使本地eclipse progressbar不可移動?

+0

如果不包括DnDAddon插件那麼沒有什麼是可移動的。 –

+0

@ greg-449我很高興嘗試這個 - 但它似乎仍然存在可移動性。我從org.eclipse.platform中刪除了自己的* e4xmi和LegacyIDE.e4xmi中的DnD插件。 – Spork

回答

0

我們發現了一種方法來解決我們的問題,使用原始問題中發佈的解決方案之一,但有一個(非常奇怪的)修改。

我們的解決方案是使用id org.eclipse.ui.ProgressBar和帶有NoMove標記的StandardTrim類在底部修剪中創建我們自己的ToolItem。這會在啓動期間產生異常,除非「待渲染」未被選中

補充選項卡NoMove標記被添加使它不可移動。

由於一些神奇的原因,這個工程,並且不會在霓虹燈2版本(4.6.2)中產生錯誤。

Screenshot of our *.e4xmi