打开MTrimmedWindow的多个实例,包括透视图等

时间:2013-12-23 09:48:57

标签: e4

我已经将我的RCP应用程序的“主窗口”定义为MTrimmedWindow,其中包含透视图,部件等,像往常一样,在Application.e4xmi中。

是否可以通过编程方式打开此主窗口的其他实例? 类似于从MPartDescriptors创建零件?不幸的是,只有部分似乎有描述符。我需要像MTrimmedWindowDescriptor(带有内容描述符,例如MPerspectiveStackDescriptor)来创建模型。

事先不知道需要多少主窗口。 每个主窗口将用于处理我的域数据的特定子集。它有点类似于为每个项目打开一个Eclipse IDE窗口,虽然不是单独的进程,而是作为一个正在运行的应用程序中的单独窗口。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:3)

我认为您应该做的是在Snippet中创建一个Application.e4xmi,其中包含您要克隆的MTrimmedWindow。然后,您可以使用EModelService.cloneSnippet从代码段创建一个可用的窗口。

还有EModelService.cloneElement来克隆现有元素。

还有更多信息here