2012-06-25 38 views
0

我有一个GEF编辑器与一个命令来创建一个新的节点。我想通过节点的当前选择在编辑器中这个命令,为了让命令创建一个新的节点创建新节点,以在编辑器中选择的节点连接。GEF:如何选择传递给命令

我该如何做到这一点?

回答

1

在编辑策略中,您可以调用getHost().getViewer().getSelectedEditParts()来获取选定的编辑部件,然后将其模型传递到用于创建新节点的Command

IMO,而不是一个命令要做到这一点,你应该有一个节点创建和链接创建不同的命令,并在你的编辑政策复合命令,首先创建的节点,然后创建链接。这给你更好的模块性。

+0

非常感谢!这正是我所期待的。感谢与compund命令的提示!伟大的提示! – QueNuevo