2016-09-14 162 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文件中的可見性設置爲true並在代碼中使用setVisible(false)時,該按鈕將隱藏。 – JimmyD

+1

可見應始終如此。它是'呈現'標誌,控制它們是否被顯示。 –

回答

0

我把所有的toolitems在.e4xmi文件。默認情況下,通過禁用「待渲染」標誌來隱藏工具項。當一些MPart需要啓用tooltitem將通過啓用:

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

隱藏它時,其他部分需要通過設置所有的標誌爲false渲染可以做到的。