添加项目在Eclipse RCP

问题描述:

到工具栏我在寻找一种方式来动态地添加项目在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

可见应始终如此。它是'呈现'标志,控制它们是否被显示。 –

我把所有的toolitems在.e4xmi文件。默认情况下,通过禁用“待渲染”标志来隐藏工具项。当一些MPart需要启用tooltitem将通过启用:

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

隐藏它时,其他部分需要通过设置所有的标志为false渲染可以做到的。