2012-06-25 3 views
0

새 노드를 만드는 명령이있는 GEF 편집기가 있습니다. 명령에서 새 노드를 만들려면 이 새 노드에서 편집기의 선택된 노드로 연결되도록 편집기의 현재 선택 항목을이 명령에 전달하고 싶습니다.GEF : 선택 항목을 명령에 전달하는 방법

어떻게하면됩니까?

답변

1

편집 정책에서 getHost().getViewer().getSelectedEditParts()을 호출하여 선택한 편집 부분을 가져온 다음 해당 모델을 새 노드를 만드는 데 사용 된 Command으로 전달할 수 있습니다.

IMO 이렇게하려면 하나의 명령 대신 노드 작성 및 링크 작성에 대한 다른 명령이 있어야하며 편집 정책에서 먼저 노드를 작성한 다음 링크를 작성하는 복합 명령을 작성해야합니다. 이렇게하면 모듈성이 향상됩니다.

+0

감사합니다. 그게 바로 제가 찾던 것입니다. compund 명령과 팁을 주셔서 감사합니다! 위대한 팁! – QueNuevo

관련 문제