Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 506881

Summary: ToolBarManagerRenderer exception
Product: [Modeling] Sirius Reporter: Melanie Bats <melanie.bats>
Component: DiagramAssignee: Project Inbox <sirius.diagram-inbox>
Status: CLOSED WONTFIX QA Contact:
Severity: normal    
Priority: P5 CC: laurent.redor, maxime.porhel, nicholas_kong, pierre-charles.david, steve.monnier
Version: 4.1.0Keywords: triaged
Target Milestone: 5.1.0   
Hardware: All   
OS: Windows All   
See Also: https://bugs.eclipse.org/bugs/show_bug.cgi?id=420561
Whiteboard:

Description Melanie Bats CLA 2016-11-02 05:36:37 EDT
During the EclipseCon Sirius workshop, after specifying an update operation under a text widget in the properties view description, when I have a diagram example opened and I tried to update the text field value from the properties view, the following exception occured:

!ENTRY org.eclipse.equinox.event 4 0 2016-10-25 11:47:40.934

!MESSAGE Exception while dispatching event org.osgi.service.event.Event [topic=org/eclipse/e4/ui/model/ui/UIElement/visible/SET] {ChangedElement=org.eclipse.e4.ui.model.application.ui.menu.impl.DirectToolItemImpl@4528c187 (elementId: Hide label, tags: [Opaque], contributorURI: null) (widget: null, renderer: org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer@4a2653a0, toBeRendered: true, onTop: false, visible: false, containerData: null, accessibilityPhrase: null) (label: null, iconURI: null, tooltip: null, enabled: true, selected: false, type: Push) (contributionURI: null, object: null), org.eclipse.e4.data={ChangedElement=org.eclipse.e4.ui.model.application.ui.menu.impl.DirectToolItemImpl@4528c187 (elementId: Hide label, tags: [Opaque], contributorURI: null) (widget: null, renderer: org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer@4a2653a0, toBeRendered: true, onTop: false, visible: false, containerData: null, accessibilityPhrase: null) (label: null, iconURI: null, tooltip: null, enabled: true, selected: false, type: Push) (contributionURI: null, object: null), AttName=visible, EventType=SET, OldValue=true, Widget=null, NewValue=false}, AttName=visible, EventType=SET, OldValue=true, Widget=null, NewValue=false} to handler org.eclipse.e4.ui.internal.di.UIEventObjectSupplier$UIEventHandler@3f5353ab

!STACK 0

org.eclipse.swt.SWTError: Item not added

       at org.eclipse.swt.SWT.error(SWT.java:4559)

       at org.eclipse.swt.SWT.error(SWT.java:4448)

       at org.eclipse.swt.SWT.error(SWT.java:4419)

       at org.eclipse.swt.widgets.Widget.error(Widget.java:482)

       at org.eclipse.swt.widgets.ToolBar.createItem(ToolBar.java:396)

       at org.eclipse.swt.widgets.ToolItem.<init>(ToolItem.java:128)

       at org.eclipse.jface.action.Separator.fill(Separator.java:61)

       at org.eclipse.jface.action.ToolBarManager.update(ToolBarManager.java:343)

       at org.eclipse.sirius.diagram.ui.tools.internal.editor.tabbar.TabbarToolBarManager.update(TabbarToolBarManager.java:96)

       at org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer.subscribeTopicUpdateToBeRendered(ToolBarManagerRenderer.java:213)

       at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)

       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

       at java.lang.reflect.Method.invoke(Unknown Source)

       at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)

       at org.eclipse.e4.ui.internal.di.UIEventObjectSupplier$UIEventHandler$1.run(UIEventObjectSupplier.java:56)

       at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:233)

       at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145)

       at org.eclipse.swt.widgets.Display.syncExec(Display.java:4813)

       at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:211)

       at org.eclipse.e4.ui.internal.di.UIEventObjectSupplier$UIEventHandler.handleEvent(UIEventObjectSupplier.java:53)

       at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:201)

       at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197)

       at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)

       at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)

       at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)

       at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135)

       at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78)

       at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39)

       at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:94)

       at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:60)

       at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374)

       at org.eclipse.e4.ui.model.application.ui.impl.UIElementImpl.setVisible(UIElementImpl.java:345)

       at org.eclipse.e4.ui.workbench.renderers.swt.ToolBarContributionRecord.updateVisibility(ToolBarContributionRecord.java:74)

       at org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer$5.changed(ToolBarManagerRenderer.java:479)

       at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:114)

       at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:343)

       at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:358)

       at org.eclipse.ui.internal.e4.compatibility.SelectionService.updateSelection(SelectionService.java:169)

       at org.eclipse.ui.internal.WorkbenchPage$E4PartListener.partActivated(WorkbenchPage.java:207)

       at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$3.run(PartServiceImpl.java:250)

       at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)

       at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.firePartActivated(PartServiceImpl.java:247)

       at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:757)

       at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:682)

       at org.eclipse.e4.ui.internal.workbench.swt.AbstractPartRenderer.activate(AbstractPartRenderer.java:95)

       at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer$1.handleEvent(ContributedPartRenderer.java:63)

       at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

       at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4410)

       at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)

       at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1103)

       at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1088)

       at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1542)

       at org.eclipse.swt.widgets.Shell.WM_MOUSEACTIVATE(Shell.java:2467)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4835)

       at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359)

       at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1656)

       at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2199)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.PeekMessageW(Native Method)

       at org.eclipse.swt.internal.win32.OS.PeekMessage(OS.java:3144)

       at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3811)

       at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)

       at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)

       at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)

       at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)

       at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:687)

       at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)

       at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:604)

       at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)

       at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)

       at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)

       at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)

       at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)

       at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)

       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

       at java.lang.reflect.Method.invoke(Unknown Source)

       at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)

       at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)

       at org.eclipse.equinox.launcher.Main.run(Main.java:1519)

       at org.eclipse.equinox.launcher.Main.main(Main.java:1492)

 

!ENTRY org.eclipse.ui 4 0 2016-10-25 11:47:42.184

!MESSAGE Unhandled event loop exception

!STACK 0

org.eclipse.swt.SWTError: Item not added

       at org.eclipse.swt.SWT.error(SWT.java:4559)

       at org.eclipse.swt.SWT.error(SWT.java:4448)

       at org.eclipse.swt.SWT.error(SWT.java:4419)

       at org.eclipse.swt.widgets.Widget.error(Widget.java:482)

       at org.eclipse.swt.widgets.ToolBar.createItem(ToolBar.java:396)

       at org.eclipse.swt.widgets.ToolItem.<init>(ToolItem.java:128)

       at org.eclipse.jface.action.Separator.fill(Separator.java:61)

       at org.eclipse.jface.action.ToolBarManager.update(ToolBarManager.java:343)

       at org.eclipse.sirius.diagram.ui.tools.internal.editor.tabbar.TabbarToolBarManager.update(TabbarToolBarManager.java:96)

       at org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer$5$1.run(ToolBarManagerRenderer.java:484)

       at org.eclipse.e4.core.contexts.RunAndTrack.runExternalCode(RunAndTrack.java:56)

       at org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer$5.changed(ToolBarManagerRenderer.java:480)

       at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:114)

       at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:343)

       at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:358)

       at org.eclipse.ui.internal.e4.compatibility.SelectionService.updateSelection(SelectionService.java:169)

       at org.eclipse.ui.internal.WorkbenchPage$E4PartListener.partActivated(WorkbenchPage.java:207)

       at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$3.run(PartServiceImpl.java:250)

       at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)

       at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.firePartActivated(PartServiceImpl.java:247)

       at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:757)

       at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:682)

       at org.eclipse.e4.ui.internal.workbench.swt.AbstractPartRenderer.activate(AbstractPartRenderer.java:95)

       at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer$1.handleEvent(ContributedPartRenderer.java:63)

       at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

       at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4410)

       at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)

       at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1103)

       at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1088)

       at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1542)

       at org.eclipse.swt.widgets.Shell.WM_MOUSEACTIVATE(Shell.java:2467)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4835)

       at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359)

       at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1656)

       at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2199)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

       at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)

       at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:88)

       at org.eclipse.swt.widgets.Control.windowProc(Control.java:4889)

       at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359)

       at org.eclipse.swt.widgets.Display.windowProc(Display.java:5115)

       at org.eclipse.swt.internal.win32.OS.PeekMessageW(Native Method)

       at org.eclipse.swt.internal.win32.OS.PeekMessage(OS.java:3144)

       at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3811)

       at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)

       at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)

       at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)

       at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)

       at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:687)

       at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)

       at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:604)

       at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)

       at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)

       at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)

       at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)

       at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)

       at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)

       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

       at java.lang.reflect.Method.invoke(Unknown Source)

       at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)

       at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)

       at org.eclipse.equinox.launcher.Main.run(Main.java:1519)

       at org.eclipse.equinox.launcher.Main.main(Main.java:1492)
Comment 1 Steve Monnier CLA 2016-11-04 12:39:18 EDT
Hello Melanie,

Can you add as attachment the sample that produced this issue, or is it reproducible anytime you specify an update operation under a text widget in the properties view description?
Comment 2 Nicholas Kong CLA 2016-11-18 02:58:16 EST
I also met the issue in our side. Sirius Version: 4.0.1.201608261223 & Ecore Tools 3.1.0.201605311155

OS Version: Windows 7 x64 (KR)
Java Version: 
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
Eclipse Version: Eclipse Neon 4.6.0


No matter I create meta-model using Ecore Tools, and using Sirius to draw the model. If I tried to change the properties info in General Part, it will occur the same error as 'Melanie Bats' met.

I see one line in the error relate to Sirius as follow:
...
org.eclipse.sirius.diagram.ui.tools.internal.editor.tabbar.TabbarToolBarManager.update(TabbarToolBarManager.java:96)
...
Comment 3 Pierre-Charles David CLA 2016-11-18 05:49:39 EST
So, I've not been able to reproduce yet, but we've had several reports of this stack with completely different scenarios: some using the new Sirius-defined properties views, some using "old-school" EEF 1.5-based properties, some while updating the modeler's VSM dynamically, some in pure "end-user" mode, some in Sirius 3.1, 4.0, or 4.1. One common theme is that is seems to only happen in Windows, and can not be reproduced reliably.

The end of the stack indicates:
       at org.eclipse.swt.widgets.ToolBar.createItem(ToolBar.java:396)
       at org.eclipse.swt.widgets.ToolItem.<init>(ToolItem.java:128)

Under Linux (SWT/Gtk to be more precise), the ToolItem constructor code does *not* call Toolbar.createItem on line 128 (or anywere else). The code in org.eclipse.swt.gtk.linux.x86_64.source_3.105.1.v20160907-0248 reads like this:

public ToolItem (ToolBar parent, int style, int index) {
	super (parent, checkStyle (style));
	this.parent = parent;
	int count = parent.getItemCount ();  // <=== l. 128 here
	if (!(0 <= index && index <= count)) {
		error (SWT.ERROR_INVALID_RANGE);
	}
	createWidget (index);
}

Under Windows, that constructor is different:

	
11:46
public ToolItem (ToolBar parent, int style, int index) {
    super (parent, checkStyle (style));
    this.parent = parent;
    parent.createItem (this, index); // <=== l. 128 here
}


And looking inside Toolbar.createItem in SWT/Win32, we see:

/*
* Bug in Windows.  Despite the fact that the image list
* index has never been set for the item, Windows always
* assumes that the image index for the item is valid.
* When an item is inserted, the image index is zero.
* Therefore, when the first image is inserted and is
* assigned image index zero, every item draws with this
* image.  The fix is to set the image index to none
* when the item is created.  This is not necessary in
* the case when the item has the BTNS_SEP style because
* separators cannot show images.
*/
if ((bits & OS.BTNS_SEP) == 0) lpButton.iBitmap = OS.I_IMAGENONE;
if (OS.SendMessage (handle, OS.TB_INSERTBUTTON, index, lpButton) == 0) {
    error (SWT.ERROR_ITEM_NOT_ADDED);
}


The "error (SWT.ERROR_ITEM_NOT_ADDED);" line corresponds exactly to the top of the stack we have. I'll have to dig further to see if the is a possible workaround on our side, or a bugzilla on SWT/Win32 about that.
Comment 4 Pierre-Charles David CLA 2016-11-18 06:00:57 EST
Apparently Papyrus has been hit by the same issue, see the comments in https://bugs.eclipse.org/bugs/show_bug.cgi?id=420561

https://bugs.eclipse.org/bugs/show_bug.cgi?id=420561#c7 and https://bugs.eclipse.org/bugs/show_bug.cgi?id=420561#c9 include non-Sirius reproduction steps, the first one using one of the GMF-defined property tabs (that both Papyrus and Sirius share), and the second one with  Mylyn and EGit History, so completely unrelated.
Comment 5 Pierre-Charles David CLA 2017-01-02 05:07:14 EST
So, it looks like the underlying issue has been reported many many times over the years:
* https://bugs.eclipse.org/bugs/show_bug.cgi?id=416768 (2013)
* https://bugs.eclipse.org/bugs/show_bug.cgi?id=355199 (2011)
* https://bugs.eclipse.org/bugs/show_bug.cgi?id=153974 (2006)
* https://bugs.eclipse.org/bugs/show_bug.cgi?id=22456 (2002 !)

And that's not counting the many duplicates, and possibly others I could not find.

From the various discussions in those threads, it seems like an OS-level bug which is highly system dependant (version of Windows, graphics card driver, multi-monitor setup are all mentioned). Not sure what we can do at our level about this, except try to get a minimal and reliable scenario to reproduce it.
Comment 6 Pierre-Charles David CLA 2017-03-22 04:39:51 EDT
I'm keeping this in the scope of 5.0 for now, but the most we'll be able to do is try to get a small reproduction case and, if successful, pass the information to the platform team.
Comment 7 Pierre-Charles David CLA 2017-04-20 04:13:05 EDT
We can't do much by ourselves, and even if we can find a reliable reproduction case, it's probably too late for the platform to have a fix for such a problem for Oxygen.
Comment 8 Pierre-Charles David CLA 2017-08-16 10:07:58 EDT
It doesn't seem like we can do anything at our own level, and it's certainly not a Sirius bug. If people are still annoyed by it, please try to find some minimal and reliable reproduction step and then ping the platform team in one of the bugs mentioned above.
Comment 9 Pierre-Charles David CLA 2017-11-08 03:37:31 EST
Available in Sirius 5.1.0, see https://wiki.eclipse.org/Sirius/5.1.0.