我已经将我的RCP应用程序的“主窗口”定义为MTrimmedWindow,其中包含透视图,部件等,像往常一样,在Application.e4xmi中。
是否可以通过编程方式打开此主窗口的其他实例? 类似于从MPartDescriptors创建零件?不幸的是,只有部分似乎有描述符。我需要像MTrimmedWindowDescriptor(带有内容描述符,例如MPerspectiveStackDescriptor)来创建模型。
事先不知道需要多少主窗口。 每个主窗口将用于处理我的域数据的特定子集。它有点类似于为每个项目打开一个Eclipse IDE窗口,虽然不是单独的进程,而是作为一个正在运行的应用程序中的单独窗口。
有什么想法吗?谢谢!
答案 0 :(得分:3)
我认为您应该做的是在Snippet
中创建一个Application.e4xmi
,其中包含您要克隆的MTrimmedWindow
。然后,您可以使用EModelService.cloneSnippet
从代码段创建一个可用的窗口。
还有EModelService.cloneElement
来克隆现有元素。
还有更多信息here