[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.modeling.gmf] Re: reordering children in compartment with DnD

Alex Shatalin wrote:
Hello John,

(GMF 2.1.1), there is a problem.  On opening the editor, it goes into
an infinite loop, rendering the diagram.  Does anybody know what needs
Can you post a stack trace here?

-----------------
Alex Shatalin


I suspect that you will need 2 or more, to see the pattern of what is happening, it appears to be continually redoing the layout.

When I changed from a FlowLayout to a GridLayout, it works correctly.

------------ pause 1 2 minutes into diagram open --------------------
Thread [main] (Suspended)
ArrayList<E>.indexOf(Object) line: not available
ArrayList<E>.contains(Object) line: not available
DiagramGraphicalViewer$ToggleUpdateManager(DeferredUpdateManager).addInvalidFigure(IFigure) line: 124
LightweightSystem$RootFigure(Figure).revalidate() line: 1349
FreeformViewport(Figure).revalidate() line: 1351
FreeformLayeredPane(Figure).revalidate() line: 1351
RenderedDiagramRootEditPart$DiagramRenderedScalableFreeformLayeredPane(Figure).revalidate() line: 1351
FreeformLayeredPane(Figure).revalidate() line: 1351
ConnectionLayerEx(Figure).revalidate() line: 1351
ContainerProxy2EditPart$ContainerConnectionFigure(Figure).revalidate() line: 1351
ContainerProxy2EditPart$ContainerConnectionFigure(PolylineConnection).revalidate() line: 215
ContainerProxy2EditPart$ContainerConnectionFigure(PolylineConnection).anchorMoved(ConnectionAnchor) line: 80
SlidableAnchor(ConnectionAnchorBase).fireAnchorMoved() line: 53
SlidableAnchor(AbstractConnectionAnchor).ancestorMoved(IFigure) line: 66
AncestorHelper.fireAncestorMoved(IFigure) line: 98
AncestorHelper.figureMoved(IFigure) line: 87
RenderedDiagramRootEditPart$DiagramRenderedScalableFreeformLayeredPane(Figure).fireFigureMoved() line: 461
RenderedDiagramRootEditPart$DiagramRenderedScalableFreeformLayeredPane(Figure).setBounds(Rectangle) line: 1402
FreeformHelper.setFreeformBounds(Rectangle) line: 86
RenderedDiagramRootEditPart$DiagramRenderedScalableFreeformLayeredPane(FreeformLayeredPane).setFreeformBounds(Rectangle) line: 106
FreeformHelper.setFreeformBounds(Rectangle) line: 93
FreeformLayeredPane.setFreeformBounds(Rectangle) line: 106
FreeformViewport.readjustScrollBars() line: 78
FreeformViewport(Viewport).validate() line: 364
LightweightSystem$RootFigure(Figure).validate() line: 1741
DiagramGraphicalViewer$ToggleUpdateManager(DeferredUpdateManager).performValidation() line: 207
DiagramGraphicalViewer$ToggleUpdateManager.performValidation() line: 124
DiagramGraphicalViewer$ToggleUpdateManager(DeferredUpdateManager).performUpdate() line: 179
DiagramGraphicalViewer$ToggleUpdateManager.performUpdate() line: 114
DiagramGraphicalViewer$LightweightSystemWithUpdateToggle(LightweightSystem).controlResized() line: 122
LightweightSystem$1.controlResized(ControlEvent) line: 102
TypedListener.handleEvent(Event) line: 222
EventTable.sendEvent(Event) line: 84
FigureCanvas(Widget).sendEvent(Event) line: 1003
FigureCanvas(Widget).sendEvent(int, Event, boolean) line: 1027
FigureCanvas(Widget).sendEvent(int) line: 1008
FigureCanvas(Control).WM_SIZE(int, int) line: 4435
FigureCanvas(Scrollable).WM_SIZE(int, int) line: 359
FigureCanvas(Composite).WM_SIZE(int, int) line: 1522
FigureCanvas(Canvas).WM_SIZE(int, int) line: 449
FigureCanvas(Control).windowProc(int, int, int, int) line: 3860
FigureCanvas(Canvas).windowProc(int, int, int, int) line: 337
Display.windowProc(int, int, int, int) line: 4528
OS.DefWindowProcW(int, int, int, int) line: not available [native method]
OS.DefWindowProc(int, int, int, int) line: 2365
FigureCanvas(Scrollable).callWindowProc(int, int, int, int) line: 79
FigureCanvas(Control).WM_WINDOWPOSCHANGED(int, int) line: 4592
FigureCanvas(Canvas).WM_WINDOWPOSCHANGED(int, int) line: 455
FigureCanvas(Control).windowProc(int, int, int, int) line: 3870
FigureCanvas(Canvas).windowProc(int, int, int, int) line: 337
Display.windowProc(int, int, int, int) line: 4528
OS.SetWindowPos(int, int, int, int, int, int, int) line: not available [native method]
FigureCanvas(Widget).SetWindowPos(int, int, int, int, int, int, int) line: 1302
FigureCanvas(Control).setBounds(int, int, int, int, int, boolean) line: 2627
FigureCanvas(Composite).setBounds(int, int, int, int, int, boolean) line: 892
FigureCanvas(Control).setBounds(int, int, int, int, int) line: 2588
FigureCanvas(Control).setBounds(int, int, int, int) line: 2584
FigureCanvas(Control).setBounds(Rectangle) line: 2651
RulerComposite.doLayout() line: 209
RulerComposite.layout(boolean) line: 272
RulerComposite$4.handleEvent(Event) line: 308
EventTable.sendEvent(Event) line: 84
RulerComposite(Widget).sendEvent(Event) line: 1003
RulerComposite(Widget).sendEvent(int, Event, boolean) line: 1027
RulerComposite(Widget).sendEvent(int) line: 1008
RulerComposite(Control).WM_SIZE(int, int) line: 4435
RulerComposite(Scrollable).WM_SIZE(int, int) line: 359
RulerComposite(Composite).WM_SIZE(int, int) line: 1522
RulerComposite(Control).windowProc(int, int, int, int) line: 3860
Display.windowProc(int, int, int, int) line: 4528
OS.DefWindowProcW(int, int, int, int) line: not available [native method]
OS.DefWindowProc(int, int, int, int) line: 2365
RulerComposite(Scrollable).callWindowProc(int, int, int, int) line: 79
RulerComposite(Control).WM_WINDOWPOSCHANGED(int, int) line: 4592
RulerComposite(Control).windowProc(int, int, int, int) line: 3870
Display.windowProc(int, int, int, int) line: 4528
OS.SetWindowPos(int, int, int, int, int, int, int) line: not available [native method]
RulerComposite(Widget).SetWindowPos(int, int, int, int, int, int, int) line: 1302
RulerComposite(Control).setBounds(int, int, int, int, int, boolean) line: 2627
RulerComposite(Composite).setBounds(int, int, int, int, int, boolean) line: 892
RulerComposite(Control).setBounds(int, int, int, int, int) line: 2588
RulerComposite(Control).setBounds(int, int, int, int) line: 2584
FillLayout.layout(Composite, boolean) line: 201
Composite.updateLayout(boolean, boolean) line: 1144
Composite.WM_SIZE(int, int) line: 1533
Composite(Control).windowProc(int, int, int, int) line: 3860
Display.windowProc(int, int, int, int) line: 4528
OS.DefWindowProcW(int, int, int, int) line: not available [native method]
OS.DefWindowProc(int, int, int, int) line: 2365
Composite(Scrollable).callWindowProc(int, int, int, int) line: 79
Composite(Control).WM_WINDOWPOSCHANGED(int, int) line: 4592
Composite(Control).windowProc(int, int, int, int) line: 3870
Display.windowProc(int, int, int, int) line: 4528
OS.SetWindowPos(int, int, int, int, int, int, int) line: not available [native method]
Composite(Widget).SetWindowPos(int, int, int, int, int, int, int) line: 1302
Composite(Control).setBounds(int, int, int, int, int, boolean) line: 2627
Composite.setBounds(int, int, int, int, int, boolean) line: 892
Composite(Control).setBounds(int, int, int, int, int) line: 2588
Composite(Control).setBounds(int, int, int, int) line: 2584
FillLayout.layout(Composite, boolean) line: 201
Composite.updateLayout(boolean, boolean) line: 1144
Composite.WM_SIZE(int, int) line: 1533
Composite(Control).windowProc(int, int, int, int) line: 3860
Display.windowProc(int, int, int, int) line: 4528
OS.DefWindowProcW(int, int, int, int) line: not available [native method]
OS.DefWindowProc(int, int, int, int) line: 2365
Composite(Scrollable).callWindowProc(int, int, int, int) line: 79
Composite(Control).WM_WINDOWPOSCHANGED(int, int) line: 4592
Composite(Control).windowProc(int, int, int, int) line: 3870
Display.windowProc(int, int, int, int) line: 4528
OS.SetWindowPos(int, int, int, int, int, int, int) line: not available [native method]
Composite(Widget).SetWindowPos(int, int, int, int, int, int, int) line: 1302
Composite(Control).setBounds(int, int, int, int, int, boolean) line: 2627
Composite.setBounds(int, int, int, int, int, boolean) line: 892
Composite(Control).setBounds(int, int, int, int, int) line: 2588
Composite(Control).setBounds(int, int, int, int) line: 2584
Composite(Control).setBounds(Rectangle) line: 2651
EditorPane(LayoutPart).setBounds(Rectangle) line: 300
PresentablePart.setBounds(Rectangle) line: 170
PresentablePartFolder.layoutContent() line: 131
PresentablePartFolder.layout(boolean) line: 412
PresentablePartFolder.select(IPresentablePart) line: 292
LeftToRightTabOrder.select(IPresentablePart) line: 65
TabbedStackPresentation.selectPart(IPresentablePart) line: 473
EditorStack(PartStack).refreshPresentationSelection() line: 1256
EditorStack(PartStack).setSelection(LayoutPart) line: 1209
WorkbenchPage.internalBringToTop(IWorkbenchPartReference) line: 785
WorkbenchPage.activate(IWorkbenchPart) line: 609
WorkbenchPage.busyOpenEditorBatched(IEditorInput, String, boolean, int, IMemento) line: 2832
WorkbenchPage.busyOpenEditor(IEditorInput, String, boolean, int, IMemento) line: 2729
WorkbenchPage.access$11(WorkbenchPage, IEditorInput, String, boolean, int, IMemento) line: 2721
WorkbenchPage$10.run() line: 2673
BusyIndicator.showWhile(Display, Runnable) line: 70
WorkbenchPage.openEditor(IEditorInput, String, boolean, int, IMemento) line: 2668
WorkbenchPage.openEditor(IEditorInput, String, boolean, int) line: 2652
WorkbenchPage.openEditor(IEditorInput, String, boolean) line: 2643
IDE.openEditor(IWorkbenchPage, URI, String, boolean) line: 483
DpjOpenDiagramActionDelegate.run(IAction) line: 107
DpjOpenDiagramActionDelegate(ActionDelegate).runWithEvent(IAction, Event) line: 70
ObjectPluginAction(PluginAction).runWithEvent(Event) line: 241
PluginActionContributionItem(ActionContributionItem).handleWidgetSelection(Event, boolean) line: 583
ActionContributionItem.access$2(ActionContributionItem, Event, boolean) line: 500
ActionContributionItem$5.handleEvent(Event) line: 411
EventTable.sendEvent(Event) line: 84
MenuItem(Widget).sendEvent(Event) line: 1003
Display.runDeferredEvents() line: 3823
Display.readAndDispatch() line: 3422
Workbench.runEventLoop(Window$IExceptionHandler, Display) line: 2382
Workbench.runUI() line: 2346
Workbench.access$4(Workbench) line: 2198
Workbench$5.run() line: 493
Realm.runWithDefault(Realm, Runnable) line: 288
Workbench.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 488
PlatformUI.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 149
IDEApplication.start(IApplicationContext) line: 113
EclipseAppHandle.run(Object) line: 193
EclipseAppLauncher.runApplication(Object) line: 110
EclipseAppLauncher.start(Object) line: 79
EclipseStarter.run(Object) line: 382
EclipseStarter.run(String[], Runnable) line: 179
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
NativeMethodAccessorImpl.invoke(Object, Object[]) line: not available
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: not available
Method.invoke(Object, Object...) line: not available
Main.invokeFramework(String[], URL[]) line: 549
Main.basicRun(String[]) line: 504
Main.run(String[]) line: 1236
Main.main(String[]) line: 1212


--------------------  pause 2 (30 seconds later) ----------------------

Thread [main] (Suspended)
OS.DrawTextW(int, char[], int, RECT, int) line: not available [native method]
OS.DrawText(int, TCHAR, int, RECT, int) line: 2391
GC.textExtent(String, int) line: 4809
GC.textExtent(String) line: 4737
FigureUtilities.getTextDimension(String, Font) line: 88
FigureUtilities.getTextExtents(String, Font) line: 125
TextUtilitiesEx(TextUtilities).getTextExtents(String, Font) line: 57
TextUtilitiesEx.getTextExtents(String, Font) line: 68
WrappingLabel.getMinimumSize(int, int) line: 915
WrappingLabel.calculateSizes(Rectangle, Rectangle) line: 744
WrappingLabel.layout() line: 721
WrappingLabel(Figure).validate() line: 1739
BorderItemsAwareFreeFormLayer(Figure).validate() line: 1741
BorderItemsAwareFreeFormLayer.validate() line: 169
FreeformViewport$FreeformViewportLayout.calculatePreferredSize(IFigure, int, int) line: 28
FreeformViewport$FreeformViewportLayout(AbstractLayout).getPreferredSize(IFigure, int, int) line: 93
FreeformViewport$FreeformViewportLayout(AbstractHintLayout).getPreferredSize(IFigure, int, int) line: 85
FreeformViewport(Figure).getPreferredSize(int, int) line: 735
OverlayScrollPaneLayout.calculatePreferredSize(IFigure, int, int) line: 48
OverlayScrollPaneLayout(AbstractLayout).getPreferredSize(IFigure, int, int) line: 93
OverlayScrollPaneLayout(AbstractHintLayout).getPreferredSize(IFigure, int, int) line: 85
AnimatableScrollPane(Figure).getPreferredSize(int, int) line: 735
AnimatableScrollPane.getPreferredSize(int, int) line: 106
ConstrainedToolbarLayout.calculateChildrenSize(List, int, int, boolean) line: 388
ConstrainedToolbarLayout.calculatePreferredSize(IFigure, int, int) line: 96
ConstrainedToolbarLayout(AbstractLayout).getPreferredSize(IFigure, int, int) line: 93
ConstrainedToolbarLayout(AbstractHintLayout).getPreferredSize(IFigure, int, int) line: 85
ShapeCompartmentFigure(Figure).getPreferredSize(int, int) line: 735
ShapeCompartmentFigure(ResizableCompartmentFigure).getPreferredSize(int, int) line: 354
ConstrainedToolbarLayout.calculateChildrenSize(List, int, int, boolean) line: 388
ConstrainedToolbarLayout.calculatePreferredSize(IFigure, int, int) line: 96
ConstrainedToolbarLayout(AbstractLayout).getPreferredSize(IFigure, int, int) line: 93
ConstrainedToolbarLayout(AbstractHintLayout).getPreferredSize(IFigure, int, int) line: 85
ContainerProxyEditPart$ContainerCompartmentFigure(Figure).getPreferredSize(int, int) line: 735
StackLayout.calculatePreferredSize(IFigure, int, int) line: 71
StackLayout(AbstractLayout).getPreferredSize(IFigure, int, int) line: 93
StackLayout(AbstractHintLayout).getPreferredSize(IFigure, int, int) line: 85
DefaultSizeNodeFigure(Figure).getPreferredSize(int, int) line: 735
DefaultSizeNodeFigure.getPreferredSize(int, int) line: 76
FreeFormLayoutEx.layout(IFigure) line: 44
Figure$LayoutNotifier.layout(IFigure) line: 1812
DiagramEditPart$1(Figure).layout() line: 1029
DiagramEditPart$1(Figure).validate() line: 1739
DiagramEditPart$1(BorderItemsAwareFreeFormLayer).validate() line: 169
DiagramEditPart$1.validate() line: 157
BorderItemsAwareFreeFormLayer(Figure).validate() line: 1741
BorderItemsAwareFreeFormLayer.validate() line: 169
FreeformLayeredPane(Figure).validate() line: 1741
RenderedDiagramRootEditPart$DiagramRenderedScalableFreeformLayeredPane(Figure).validate() line: 1741
FreeformLayeredPane(Figure).validate() line: 1741
FreeformViewport(Figure).validate() line: 1741
FreeformViewport(Viewport).validate() line: 363
LightweightSystem$RootFigure(Figure).validate() line: 1741
DiagramGraphicalViewer$ToggleUpdateManager(DeferredUpdateManager).performValidation() line: 207
DiagramGraphicalViewer$ToggleUpdateManager.performValidation() line: 124
DiagramGraphicalViewer$ToggleUpdateManager(DeferredUpdateManager).performUpdate() line: 179
DiagramGraphicalViewer$ToggleUpdateManager.performUpdate() line: 114
DiagramGraphicalViewer$LightweightSystemWithUpdateToggle(LightweightSystem).controlResized() line: 122
LightweightSystem$1.controlResized(ControlEvent) line: 102
TypedListener.handleEvent(Event) line: 222
EventTable.sendEvent(Event) line: 84
FigureCanvas(Widget).sendEvent(Event) line: 1003
FigureCanvas(Widget).sendEvent(int, Event, boolean) line: 1027
FigureCanvas(Widget).sendEvent(int) line: 1008
FigureCanvas(Control).WM_SIZE(int, int) line: 4435
FigureCanvas(Scrollable).WM_SIZE(int, int) line: 359
FigureCanvas(Composite).WM_SIZE(int, int) line: 1522
FigureCanvas(Canvas).WM_SIZE(int, int) line: 449
FigureCanvas(Control).windowProc(int, int, int, int) line: 3860
FigureCanvas(Canvas).windowProc(int, int, int, int) line: 337
Display.windowProc(int, int, int, int) line: 4528
OS.DefWindowProcW(int, int, int, int) line: not available [native method]
OS.DefWindowProc(int, int, int, int) line: 2365
FigureCanvas(Scrollable).callWindowProc(int, int, int, int) line: 79
FigureCanvas(Control).WM_WINDOWPOSCHANGED(int, int) line: 4592
FigureCanvas(Canvas).WM_WINDOWPOSCHANGED(int, int) line: 455
FigureCanvas(Control).windowProc(int, int, int, int) line: 3870
FigureCanvas(Canvas).windowProc(int, int, int, int) line: 337
Display.windowProc(int, int, int, int) line: 4528
OS.SetWindowPos(int, int, int, int, int, int, int) line: not available [native method]
FigureCanvas(Widget).SetWindowPos(int, int, int, int, int, int, int) line: 1302
FigureCanvas(Control).setBounds(int, int, int, int, int, boolean) line: 2627
FigureCanvas(Composite).setBounds(int, int, int, int, int, boolean) line: 892
FigureCanvas(Control).setBounds(int, int, int, int, int) line: 2588
FigureCanvas(Control).setBounds(int, int, int, int) line: 2584
FigureCanvas(Control).setBounds(Rectangle) line: 2651
RulerComposite.doLayout() line: 209
RulerComposite.layout(boolean) line: 272
RulerComposite$4.handleEvent(Event) line: 308
EventTable.sendEvent(Event) line: 84
RulerComposite(Widget).sendEvent(Event) line: 1003
RulerComposite(Widget).sendEvent(int, Event, boolean) line: 1027
RulerComposite(Widget).sendEvent(int) line: 1008
RulerComposite(Control).WM_SIZE(int, int) line: 4435
RulerComposite(Scrollable).WM_SIZE(int, int) line: 359
RulerComposite(Composite).WM_SIZE(int, int) line: 1522
RulerComposite(Control).windowProc(int, int, int, int) line: 3860
Display.windowProc(int, int, int, int) line: 4528
OS.DefWindowProcW(int, int, int, int) line: not available [native method]
OS.DefWindowProc(int, int, int, int) line: 2365
RulerComposite(Scrollable).callWindowProc(int, int, int, int) line: 79
RulerComposite(Control).WM_WINDOWPOSCHANGED(int, int) line: 4592
RulerComposite(Control).windowProc(int, int, int, int) line: 3870
Display.windowProc(int, int, int, int) line: 4528
OS.SetWindowPos(int, int, int, int, int, int, int) line: not available [native method]
RulerComposite(Widget).SetWindowPos(int, int, int, int, int, int, int) line: 1302
RulerComposite(Control).setBounds(int, int, int, int, int, boolean) line: 2627
RulerComposite(Composite).setBounds(int, int, int, int, int, boolean) line: 892
RulerComposite(Control).setBounds(int, int, int, int, int) line: 2588
RulerComposite(Control).setBounds(int, int, int, int) line: 2584
FillLayout.layout(Composite, boolean) line: 201
Composite.updateLayout(boolean, boolean) line: 1144
Composite.WM_SIZE(int, int) line: 1533
Composite(Control).windowProc(int, int, int, int) line: 3860
Display.windowProc(int, int, int, int) line: 4528
OS.DefWindowProcW(int, int, int, int) line: not available [native method]
OS.DefWindowProc(int, int, int, int) line: 2365
Composite(Scrollable).callWindowProc(int, int, int, int) line: 79
Composite(Control).WM_WINDOWPOSCHANGED(int, int) line: 4592
Composite(Control).windowProc(int, int, int, int) line: 3870
Display.windowProc(int, int, int, int) line: 4528
OS.SetWindowPos(int, int, int, int, int, int, int) line: not available [native method]
Composite(Widget).SetWindowPos(int, int, int, int, int, int, int) line: 1302
Composite(Control).setBounds(int, int, int, int, int, boolean) line: 2627
Composite.setBounds(int, int, int, int, int, boolean) line: 892
Composite(Control).setBounds(int, int, int, int, int) line: 2588
Composite(Control).setBounds(int, int, int, int) line: 2584
FillLayout.layout(Composite, boolean) line: 201
Composite.updateLayout(boolean, boolean) line: 1144
Composite.WM_SIZE(int, int) line: 1533
Composite(Control).windowProc(int, int, int, int) line: 3860
Display.windowProc(int, int, int, int) line: 4528
OS.DefWindowProcW(int, int, int, int) line: not available [native method]
OS.DefWindowProc(int, int, int, int) line: 2365
Composite(Scrollable).callWindowProc(int, int, int, int) line: 79
Composite(Control).WM_WINDOWPOSCHANGED(int, int) line: 4592
Composite(Control).windowProc(int, int, int, int) line: 3870
Display.windowProc(int, int, int, int) line: 4528
OS.SetWindowPos(int, int, int, int, int, int, int) line: not available [native method]
Composite(Widget).SetWindowPos(int, int, int, int, int, int, int) line: 1302
Composite(Control).setBounds(int, int, int, int, int, boolean) line: 2627
Composite.setBounds(int, int, int, int, int, boolean) line: 892
Composite(Control).setBounds(int, int, int, int, int) line: 2588
Composite(Control).setBounds(int, int, int, int) line: 2584
Composite(Control).setBounds(Rectangle) line: 2651
EditorPane(LayoutPart).setBounds(Rectangle) line: 300
PresentablePart.setBounds(Rectangle) line: 170
PresentablePartFolder.layoutContent() line: 131
PresentablePartFolder.layout(boolean) line: 412
PresentablePartFolder.select(IPresentablePart) line: 292
LeftToRightTabOrder.select(IPresentablePart) line: 65
TabbedStackPresentation.selectPart(IPresentablePart) line: 473
EditorStack(PartStack).refreshPresentationSelection() line: 1256
EditorStack(PartStack).setSelection(LayoutPart) line: 1209
WorkbenchPage.internalBringToTop(IWorkbenchPartReference) line: 785
WorkbenchPage.activate(IWorkbenchPart) line: 609
WorkbenchPage.busyOpenEditorBatched(IEditorInput, String, boolean, int, IMemento) line: 2832
WorkbenchPage.busyOpenEditor(IEditorInput, String, boolean, int, IMemento) line: 2729
WorkbenchPage.access$11(WorkbenchPage, IEditorInput, String, boolean, int, IMemento) line: 2721
WorkbenchPage$10.run() line: 2673
BusyIndicator.showWhile(Display, Runnable) line: 70
WorkbenchPage.openEditor(IEditorInput, String, boolean, int, IMemento) line: 2668
WorkbenchPage.openEditor(IEditorInput, String, boolean, int) line: 2652
WorkbenchPage.openEditor(IEditorInput, String, boolean) line: 2643
IDE.openEditor(IWorkbenchPage, URI, String, boolean) line: 483
DpjOpenDiagramActionDelegate.run(IAction) line: 107
DpjOpenDiagramActionDelegate(ActionDelegate).runWithEvent(IAction, Event) line: 70
ObjectPluginAction(PluginAction).runWithEvent(Event) line: 241
PluginActionContributionItem(ActionContributionItem).handleWidgetSelection(Event, boolean) line: 583
ActionContributionItem.access$2(ActionContributionItem, Event, boolean) line: 500
ActionContributionItem$5.handleEvent(Event) line: 411
EventTable.sendEvent(Event) line: 84
MenuItem(Widget).sendEvent(Event) line: 1003
Display.runDeferredEvents() line: 3823
Display.readAndDispatch() line: 3422
Workbench.runEventLoop(Window$IExceptionHandler, Display) line: 2382
Workbench.runUI() line: 2346
Workbench.access$4(Workbench) line: 2198
Workbench$5.run() line: 493
Realm.runWithDefault(Realm, Runnable) line: 288
Workbench.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 488
PlatformUI.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 149
IDEApplication.start(IApplicationContext) line: 113
EclipseAppHandle.run(Object) line: 193
EclipseAppLauncher.runApplication(Object) line: 110
EclipseAppLauncher.start(Object) line: 79
EclipseStarter.run(Object) line: 382
EclipseStarter.run(String[], Runnable) line: 179
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
NativeMethodAccessorImpl.invoke(Object, Object[]) line: not available
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: not available
Method.invoke(Object, Object...) line: not available
Main.invokeFramework(String[], URL[]) line: 549
Main.basicRun(String[]) line: 504
Main.run(String[]) line: 1236
Main.main(String[]) line: 1212
----------------------------------------


hope this helps!