|
@@ -176,12 +176,14 @@ public class OrderElementControl extends Composite {
|
|
public void selectionChanged(SelectionChangedEvent event) {
|
|
public void selectionChanged(SelectionChangedEvent event) {
|
|
IEditorPart lastActiveEditor = ActiveEditorTracker
|
|
IEditorPart lastActiveEditor = ActiveEditorTracker
|
|
.getLastActiveEditor();
|
|
.getLastActiveEditor();
|
|
- if (lastActiveEditor instanceof DiagramDocumentEditor) {
|
|
|
|
|
|
+ EObject selectedObject = getSelectedObject();
|
|
|
|
+ if (lastActiveEditor instanceof DiagramDocumentEditor
|
|
|
|
+ && selectedObject != null) {
|
|
IGraphicalEditPart editPart = EditPartUtils
|
|
IGraphicalEditPart editPart = EditPartUtils
|
|
.findEditPartForSemanticElement(
|
|
.findEditPartForSemanticElement(
|
|
((DiagramDocumentEditor) lastActiveEditor)
|
|
((DiagramDocumentEditor) lastActiveEditor)
|
|
.getDiagramGraphicalViewer()
|
|
.getDiagramGraphicalViewer()
|
|
- .getRootEditPart(), getSelectedObject());
|
|
|
|
|
|
+ .getRootEditPart(), selectedObject);
|
|
if (editPart != null) {
|
|
if (editPart != null) {
|
|
((DiagramDocumentEditor) lastActiveEditor)
|
|
((DiagramDocumentEditor) lastActiveEditor)
|
|
.getDiagramGraphicalViewer().select(editPart);
|
|
.getDiagramGraphicalViewer().select(editPart);
|