Exceptions in designer 4.1.0 after upgrading to eclipse 3.1

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

Exceptions in designer 4.1.0 after upgrading to eclipse 3.1

Postby Paul.Helster » Wed Jul 20, 2005 6:36 am

After a long break under the hot sun and in the pool, I came back to my app and decided to port it to Eclipse 3.1, and installed the latest SWT-Designer plugin. Now most of my form-based UI elements do not load in the designer. I get this exception on most of them (notice that I use forms a lot). Will you need sample classes?

!ENTRY com.swtdesigner 4 4 2005-07-20 10:05:48.952
!MESSAGE Designer internal error: null
!STACK 0
java.lang.NullPointerException
at com.swtdesigner.model.swt.forms.control.FormsSectionInfo.createSingleControl(FormsSectionInfo.java:106)
at com.swtdesigner.model.swt.widgets.control.ControlInfo.createControl(ControlInfo.java:413)
at com.swtdesigner.model.swt.widgets.composite.AbstractCompositeInfo.createControl(AbstractCompositeInfo.java:269)
at com.swtdesigner.model.swt.forms.control.FormsExpandableCompositeInfo.createControl(FormsExpandableCompositeInfo.java:196)
at com.swtdesigner.model.swt.forms.control.FormsSectionInfo.createControl(FormsSectionInfo.java:111)
at com.swtdesigner.model.swt.widgets.composite.AbstractCompositeInfo.createControl(AbstractCompositeInfo.java:282)
at com.swtdesigner.model.swt.widgets.composite.ThisCompositeInfo.createControl(ThisCompositeInfo.java:99)
at com.swtdesigner.model.swt.widgets.composite.AbstractCompositeInfo.createControl(AbstractCompositeInfo.java:266)
at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5768)
at com.swtdesigner.model.swt.widgets.control.ControlInfo.notifyPropertyChanged(ControlInfo.java:222)
at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5753)
at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.handleRootNodeSelected(DesignerEditorPropertyComposite.java:535)
at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.updatePropertyComposite(DesignerEditorPropertyComposite.java:718)
at com.swtdesigner.gef.DesignerEditor.parseCompilationUnit(DesignerEditor.java:999)
at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:900)
at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:866)
at com.swtdesigner.editors.MultiPageEditor.showDesignEditor(MultiPageEditor.java:325)
at com.swtdesigner.editors.MultiPageEditor$2.widgetSelected(MultiPageEditor.java:168)
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:843)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:867)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:852)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:660)
at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3138)
at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1922)
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:843)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:367)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:103)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:163)
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.core.launcher.Main.invokeFramework(Main.java:334)
at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
at org.eclipse.core.launcher.Main.run(Main.java:973)
at org.eclipse.core.launcher.Main.main(Main.java:948)
Paul.Helster
 
Posts: 31
Joined: Fri Apr 15, 2005 6:03 am

Sample simple class that reproduces this problem

Postby Paul.Helster » Wed Jul 20, 2005 12:40 pm

Code: Select all
package testWidgets2;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.Section;

public class TestSomething extends Composite {

  private FormToolkit toolkit;

  public TestSomething(Composite parent, int style) {
  super(parent, style);
  createContent(parent);
  }

  private void createContent(Composite parent) {

  setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
  setLayout(new FormLayout());
  this.toolkit = new FormToolkit(parent.getDisplay());
  this.toolkit.adapt(this);
  this.toolkit.paintBordersFor(this);

  Section overviewSection = toolkit.createSection(this,Section.TITLE_BAR);
  }

  public void dispose() {
  super.dispose();
  }

  protected void checkSubclass() {
  }
}
Paul.Helster
 
Posts: 31
Joined: Fri Apr 15, 2005 6:03 am

Re: Sample simple class that reproduces this problem

Postby Eric Clayberg » Thu Jul 21, 2005 7:16 pm

Here's a new build that should fix the problem.
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

Postby Paul.Helster » Fri Jul 22, 2005 6:03 am

Ok, it works now.

And I am impressed with what I see: my custom-drawn canvas-based controls render in the designer! Amazing!

There is one more now that I will investigate and try to isolate into simple code.
Paul.Helster
 
Posts: 31
Joined: Fri Apr 15, 2005 6:03 am

Postby Eric Clayberg » Fri Jul 22, 2005 6:16 am

Paul.Helster wrote:And I am impressed with what I see: my custom-drawn canvas-based controls render in the designer! Amazing!

Yes. We have been working very hard on improving our support for custom SWT widgets as well as SWT visual inheritance.

We're not quite done yet, so the current v4.1.1 builds are somewhat experimental (we haven't put them on our download page yet).
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