Crash when switch between Source/Design tabs after editing

SWT Designer allows you to create the views, editors, perspectives, pref pages, composites, etc. that comprise Eclipse SWT & RCP applications and plug-ins.

Moderators: Konstantin.Scheglov, gnebling, Alexander.Mitin, jwren, Eric Clayberg

Crash when switch between Source/Design tabs after editing

Postby elz_dad » Thu Nov 23, 2006 4:39 am

Hi

I just upgraded to v6.0.1 (build 2006.11.22) using Eclipse 3.2.0 on Linux/GTK. Initially I installed 6.0, but had the problem with "libpangocairo" referenced elsewhere here.

Prior to this, I was using v5.0. Then, I sometimes saw a problem when I switched between "Source" and "Design" modes for editing a GUI component. I assumed it might be fixed by 6.0, but it seems to be worse. I am quite prepared to believe it's something wrong with my environment, but would appreciate any suggestions as to what it might be:

I can reproduce the problem as follows
- create a new class, use the wizard to say I want a JFace Dialog
- in the "design" editor, create a new Button in the main container
- switch to the "source" editor; edit the button's text to be anything, say "button1"
- press the "design" tab. I get a dialog saying
Operation Failed
java.lang.IllegalArgumentException: Argument cannot be null

and asking me if I want to email support. But at this stage I can't do anything other than kill eclipse: none of the menus/buttons work.

If I'm running eclipse from a terminal window, I see the traceback below when this happens.

Any suggestions appreciated
thanks
nick

Code: Select all
org.apache.commons.lang.exception.NestableError: java.lang.IllegalArgumentException: Argument cannot b e null
        at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.jav a:56)
        at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5681)
        at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5663)
        at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.handleRootNodeSelected( DesignerEditorPropertyComposite.java:588)
        at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.updatePropertyComposite (DesignerEditorPropertyComposite.java:789)
        at com.swtdesigner.gef.DesignerEditor.parseCompilationUnit(DesignerEditor.java:1035)
        at com.swtdesigner.gef.DesignerEditor$17.execute(DesignerEditor.java:942)
        at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.jav a:54)
        at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:936)
        at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:932)
        at com.swtdesigner.editors.MultiPageEditor.showDesignEditor(MultiPageEditor.java:413)
        at com.swtdesigner.editors.MultiPageEditor$2.widgetSelected(MultiPageEditor.java:183)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1109)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1094)
        at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:935)
        at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3171)
        at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1953)
        at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:288)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3164)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2840)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
        at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLaunc her.java:92)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java: 68)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
        at org.eclipse.core.launcher.Main.run(Main.java:977)
        at org.eclipse.core.launcher.Main.main(Main.java:952)
Caused by: java.lang.IllegalArgumentException: Argument cannot be null
        at org.eclipse.swt.SWT.error(SWT.java:3358)
        at org.eclipse.swt.SWT.error(SWT.java:3297)
        at org.eclipse.swt.SWT.error(SWT.java:3268)
        at org.eclipse.swt.graphics.GC.drawImage(GC.java:418)
        at org.eclipse.draw2d.SWTGraphics.drawImage(SWTGraphics.java:199)
        at com.swtdesigner.gef.edit.swt.jface.window.WindowEditPart$WindowFigure.paintFigure(WindowEdi tPart.java:68)
        at org.eclipse.draw2d.Figure.paint(Figure.java:937)
        at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
        at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1007)
        at org.eclipse.draw2d.Figure.paint(Figure.java:939)
        at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
        at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1007)
        at org.eclipse.draw2d.Figure.paint(Figure.java:939)
        at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
        at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1007)
        at org.eclipse.draw2d.Figure.paint(Figure.java:939)
        at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
        at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1007)
        at org.eclipse.draw2d.ScalableFreeformLayeredPane.paintClientArea(ScalableFreeformLayeredPane. java:53)
        at org.eclipse.draw2d.Figure.paint(Figure.java:939)
        at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
        at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1007)
        at org.eclipse.draw2d.Figure.paint(Figure.java:939)
        at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
        at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1002)
        at org.eclipse.draw2d.Viewport.paintClientArea(Viewport.java:154)
        at org.eclipse.draw2d.Figure.paint(Figure.java:939)
        at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
        at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1007)
        at org.eclipse.draw2d.Figure.paint(Figure.java:939)
        at org.eclipse.draw2d.DeferredUpdateManager.repairDamage(DeferredUpdateManager.java:194)
        at org.eclipse.draw2d.DeferredUpdateManager.performUpdate(DeferredUpdateManager.java:134)
        at org.eclipse.draw2d.DeferredUpdateManager.performUpdate(DeferredUpdateManager.java:118)
        at org.eclipse.draw2d.LightweightSystem.paint(LightweightSystem.java:206)
        at org.eclipse.draw2d.LightweightSystem$2.handleEvent(LightweightSystem.java:97)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1109)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1094)
        at org.eclipse.swt.widgets.Control.gtk_expose_event(Control.java:2024)
        at org.eclipse.swt.widgets.Composite.gtk_expose_event(Composite.java:605)
        at org.eclipse.swt.widgets.Canvas.gtk_expose_event(Canvas.java:133)
        at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1430)
        at org.eclipse.swt.widgets.Display.windowProc(Display.java:3796)
        at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
        at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:5245)
        at org.eclipse.swt.widgets.Display.eventProc(Display.java:1133)
        at org.eclipse.swt.internal.gtk.OS._gdk_window_process_all_updates(Native Method)
        at org.eclipse.swt.internal.gtk.OS.gdk_window_process_all_updates(OS.java:3382)
        at org.eclipse.swt.widgets.Display.update(Display.java:3751)
        at com.swtdesigner.model.swt.widgets.control.ControlInfo.createGUIShot(ControlInfo.java:376)
        at com.swtdesigner.model.swt.widgets.composite.AbstractCompositeInfo.createGUIShot(AbstractCom positeInfo.java:261)
        at com.swtdesigner.model.swt.jface.AbstractDialogInfo.createShot(AbstractDialogInfo.java:253)
        at com.swtdesigner.model.swt.jface.AbstractDialogInfo.createGUIShot(AbstractDialogInfo.java:30 3)
        at com.swtdesigner.model.JavaInfo$18.execute(JavaInfo.java:5688)
        at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.jav a:54)
        ... 42 more
elz_dad
 
Posts: 11
Joined: Fri May 06, 2005 2:40 am

Re: Crash when switch between Source/Design tabs after editi

Postby Eric Clayberg » Fri Nov 24, 2006 9:16 am

Try this again using the latest daily build.
Eric Clayberg
Software Engineering Manager
Google
http://code.google.com/webtoolkit/download.html

Author: "Eclipse Plug-ins"
http://www.qualityeclipse.com
Eric Clayberg
Moderator
 
Posts: 4503
Joined: Tue Sep 30, 2003 6:39 am
Location: Boston, MA USA

latest build worked

Postby elz_dad » Mon Nov 27, 2006 3:53 am

That worked, thank-you very much.

Was this something to do with my configuration then? I find it hard to believe I'm the only person that saw that problem. I ask in case there is something I've done which might cause other problems in the future.

thanks again

nick
elz_dad
 
Posts: 11
Joined: Fri May 06, 2005 2:40 am

Re: latest build worked

Postby Eric Clayberg » Mon Nov 27, 2006 5:49 am

elz_dad wrote:Was this something to do with my configuration then? I find it hard to believe I'm the only person that saw that problem. I ask in case there is something I've done which might cause other problems in the future.

This was a subtle timing issue that only affected Linux (and possibly only a subset of Linux distributions).
Eric Clayberg
Software Engineering Manager
Google
http://code.google.com/webtoolkit/download.html

Author: "Eclipse Plug-ins"
http://www.qualityeclipse.com
Eric Clayberg
Moderator
 
Posts: 4503
Joined: Tue Sep 30, 2003 6:39 am
Location: Boston, MA USA


Return to SWT Designer

Who is online

Users browsing this forum: No registered users and 1 guest