3

像往常一样,我在 Application.e4xmi 中为我的 RCP 应用程序定义了一个“主窗口”作为带有透视图、部件等的 MTrimmedWindow。

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

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

有任何想法吗?谢谢!

4

1 回答 1

3

我认为您应该做的是SnippetApplication.e4xmi包含MTrimmedWindow您要克隆的内容中创建一个。然后,您可以 EModelService.cloneSnippet从片段中创建一个可用的窗口。

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

这里有更多信息

于 2013-12-23T11:33:10.503 回答