missing Properties for externalization

GWT Designer allows you to quickly create the modules, composites, panels, remote services and other elements that comprise Google Web Tookit applications.

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

missing Properties for externalization

Postby xristy » Thu Aug 14, 2008 7:01 am

Using 5.1.0.200808140727 (Mac OS X) when I attempt to process "Externalize Strings" on a particular composite Class I do not see any "Properties for externalization" even though there is a label that should be among the properties. I have had no problems with two other classes that had many more properties to be externalized. Please see attached screen shot.

Here is the code for the class:

Code: Select all
package org.tbrc.gwt.person.client;

import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Hyperlink;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.ScrollPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.user.client.History;
import com.google.gwt.user.client.HistoryListener;
import com.google.gwt.xml.client.Element;
import com.google.gwt.xml.client.Node;
import com.google.gwt.xml.client.NodeList;

public class PersonsList extends Composite {
   private VerticalPanel verticalPanel;
   private Label nResultLabel;
   protected ScrollPanel scrollPanel;
   protected Grid grid;
   protected NodeList persons;
   protected PersonPanel personPanel;
   
   public void setPersonPanel(PersonPanel p) {
      this.personPanel = p;
   }
   
   public PersonsList() {
      verticalPanel = new VerticalPanel();
      initWidget(verticalPanel);
      verticalPanel.setVisible(false);
      verticalPanel.setBorderWidth(2);

      final HorizontalPanel horizontalPanel = new HorizontalPanel();
      verticalPanel.add(horizontalPanel);

      nResultLabel = new Label("n results");
      horizontalPanel.add(nResultLabel);
      nResultLabel.setVisible(false);

      scrollPanel = new ScrollPanel();
      scrollPanel.setSize("400px", "400px"); //$NON-NLS-1$ //$NON-NLS-2$
      verticalPanel.add(scrollPanel);
      
      grid = new Grid();
      grid.resize(1, 1);      
      scrollPanel.setWidget(grid);
   }

   public void populateList(NodeList persons) {
      this.persons = persons;
      int numResults = persons.getLength();
      nResultLabel.setText(String.valueOf(numResults) + " results");
      nResultLabel.setVisible(true);

      grid.resize(numResults, 1);
      for (int i = 0; i < numResults; i++) {
         Element person = (Element) persons.item(i);
         NodeList names = person.getElementsByTagName("name"); //$NON-NLS-1$
         Node pn = names.item(0);
         String primaryName = pn.getChildNodes().item(0).toString();
         primaryName = primaryName.replaceAll("&apos;", "\'"); //$NON-NLS-1$ //$NON-NLS-2$
         String circa = ""; //$NON-NLS-1$
         NodeList events = person.getElementsByTagName("event"); //$NON-NLS-1$
         for (int j = 0; j < events.getLength(); j++) {
            Element event = (Element) events.item(j);
            circa = event.getAttribute("circa"); //$NON-NLS-1$
            if (circa != null) break;
            circa = ""; //$NON-NLS-1$
         }
         Hyperlink hyperlink = new Hyperlink(circa + " - " + primaryName, String.valueOf(i)); //$NON-NLS-1$
         grid.setWidget(i, 0, hyperlink);
      }
      
      verticalPanel.setVisible(true);
      History.addHistoryListener(new PersonsHistoryListener());
   }

   public class PersonsHistoryListener implements HistoryListener {
      public void onHistoryChanged(String token) {
         int which = Integer.parseInt(token);
         personPanel.byRidCallback.onSuccess(persons.item(which).toString());
      }
   }
}
Attachments
Picture 2.png
Picture 2.png (101.04 KiB) Viewed 734 times
xristy
 
Posts: 33
Joined: Mon Aug 04, 2008 5:31 am

Re: missing Properties for externalization

Postby Eric Clayberg » Thu Aug 14, 2008 7:16 am

I tried your example, and it worked fine on my end.

Any compilation issues? Any exceptions in your log?

Try refreshing/rebuilding your project.
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

Re: missing Properties for externalization

Postby xristy » Thu Aug 14, 2008 8:19 am

I see the following in .gwt-log. I don't see any other errors:

Code: Select all
Compiling Java source files in module 'org.tbrc.gwt.person.PersonViewer'
   Removing units with errors
   Removing units with errors
Finding entry point classes
Rebinding com.google.gwt.i18n.client.impl.LocaleInfoImpl
   Removing units with errors
   Removing units with errors
[WARN] Malformed JSNI reference '__getStyle'; expect subsequent failures
java.lang.NoSuchFieldError: __getStyle
   at com.google.gwt.dev.shell.CompilingClassLoader$DispatchClassInfoOracle.getDispId(CompilingClassLoader.java:123)
   at com.google.gwt.dev.shell.CompilingClassLoader.getDispId(CompilingClassLoader.java:549)
   at com.google.gwt.dev.shell.mac.StaticWebKitDispatchAdapter.getFields(StaticWebKitDispatchAdapter.java:44)
   at com.instantiations.designer.gwt.mac.BrowserShellMac._invoke(Native Method)
   at com.instantiations.designer.gwt.mac.BrowserShellMac.invoke(BrowserShellMac.java:509)
   at com.google.gwt.dev.shell.mac.ModuleSpaceSaf.doInvoke(ModuleSpaceSaf.java:94)
   at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:435)
   at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:214)
   at com.instantiations.designer.gwt.hosted.odf.HostedModeSupport.invokeNativeString(HostedModeSupport.java:240)
   at com.swtdesigner.gwt.model.widgets.support.GWTState.getStylePx(GWTState.java:1626)
   at com.swtdesigner.gwt.model.widgets.support.GWTState.getMargins(GWTState.java:1612)
   at com.swtdesigner.gwt.model.widgets.support.GWTState.fetchAbsoluteBounds(GWTState.java:1566)
   at com.swtdesigner.gwt.model.widgets.UIObjectInfo.fetchElementAbsoluteBounds(UIObjectInfo.java:545)
   at com.swtdesigner.gwt.model.widgets.UIObjectInfo.fetchObjectAbsoluteBounds(UIObjectInfo.java:539)
   at com.swtdesigner.gwt.model.widgets.UIObjectInfo.fetchAbsoluteBounds(UIObjectInfo.java:533)
   at com.swtdesigner.gwt.model.widgets.panel.TopLevelUtils.createShot(TopLevelUtils.java:93)
   at com.swtdesigner.gwt.model.widgets.panel.ThisCompositeInfo.createGUIShot(ThisCompositeInfo.java:223)
   at com.swtdesigner.model.JavaInfo$18.execute(JavaInfo.java:5617)
   at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.java:54)
   at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5607)
   at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5588)
   at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.handleRootNodeSelected(DesignerEditorPropertyComposite.java:664)
   at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.updatePropertyComposite(DesignerEditorPropertyComposite.java:871)
   at com.swtdesigner.gef.DesignerEditor.parseCompilationUnit(DesignerEditor.java:1179)
   at com.swtdesigner.gef.DesignerEditor$17.execute(DesignerEditor.java:1077)
   at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.java:54)
   at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1071)
   at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1062)
   at com.swtdesigner.editors.MultiPageEditor.showDesignEditor(MultiPageEditor.java:391)
   at com.swtdesigner.editors.MultiPageEditor$2.widgetSelected(MultiPageEditor.java:178)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1561)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1585)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1570)
   at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1360)
   at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3242)
   at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2017)
   at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:320)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1561)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1585)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1570)
   at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1360)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3474)
   at org.eclipse.swt.widgets.Control.sendTrackEvents(Control.java:3024)
   at org.eclipse.swt.widgets.Control.actionProc(Control.java:122)
   at org.eclipse.swt.widgets.Display.actionProc(Display.java:362)
   at org.eclipse.swt.internal.carbon.OS.CallNextEventHandler(Native Method)
   at org.eclipse.swt.widgets.Widget.kEventControlTrack(Widget.java:1106)
   at org.eclipse.swt.widgets.Control.kEventControlTrack(Control.java:2097)
   at org.eclipse.swt.widgets.Widget.controlProc(Widget.java:375)
   at org.eclipse.swt.widgets.Display.controlProc(Display.java:862)
   at org.eclipse.swt.internal.carbon.OS.SendEventToEventTarget(Native Method)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3047)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
   at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
   at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
   at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
   at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
   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.equinox.launcher.Main.invokeFramework(Main.java:549)
   at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
   at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
[WARN] Malformed JSNI reference '__getStyle'; expect subsequent failures
java.lang.NoSuchFieldError: __getStyle
   at com.google.gwt.dev.shell.CompilingClassLoader$DispatchClassInfoOracle.getDispId(CompilingClassLoader.java:123)
   at com.google.gwt.dev.shell.CompilingClassLoader.getDispId(CompilingClassLoader.java:549)
   at com.google.gwt.dev.shell.mac.StaticWebKitDispatchAdapter.getFields(StaticWebKitDispatchAdapter.java:44)
   at com.instantiations.designer.gwt.mac.BrowserShellMac._invoke(Native Method)
   at com.instantiations.designer.gwt.mac.BrowserShellMac.invoke(BrowserShellMac.java:509)
   at com.google.gwt.dev.shell.mac.ModuleSpaceSaf.doInvoke(ModuleSpaceSaf.java:94)
   at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:435)
   at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:214)
   at com.instantiations.designer.gwt.hosted.odf.HostedModeSupport.invokeNativeString(HostedModeSupport.java:240)
   at com.swtdesigner.gwt.model.widgets.support.GWTState.getStylePx(GWTState.java:1626)
   at com.swtdesigner.gwt.model.widgets.support.GWTState.getMargins(GWTState.java:1612)
   at com.swtdesigner.gwt.model.widgets.support.GWTState.fetchAbsoluteBounds(GWTState.java:1566)
   at com.swtdesigner.gwt.model.widgets.UIObjectInfo.fetchElementAbsoluteBounds(UIObjectInfo.java:545)
   at com.swtdesigner.gwt.model.widgets.UIObjectInfo.fetchObjectAbsoluteBounds(UIObjectInfo.java:539)
   at com.swtdesigner.gwt.model.widgets.UIObjectInfo.fetchAbsoluteBounds(UIObjectInfo.java:533)
   at com.swtdesigner.gwt.model.widgets.panel.TopLevelUtils.createShot(TopLevelUtils.java:93)
   at com.swtdesigner.gwt.model.widgets.panel.ThisCompositeInfo.createGUIShot(ThisCompositeInfo.java:223)
   at com.swtdesigner.model.JavaInfo$18.execute(JavaInfo.java:5617)
   at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.java:54)
   at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5607)
   at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5588)
   at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.handleRootNodeSelected(DesignerEditorPropertyComposite.java:664)
   at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.updatePropertyComposite(DesignerEditorPropertyComposite.java:871)
   at com.swtdesigner.gef.DesignerEditor.parseCompilationUnit(DesignerEditor.java:1179)
   at com.swtdesigner.gef.DesignerEditor$17.execute(DesignerEditor.java:1077)
   at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.java:54)
   at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1071)
   at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1062)
   at com.swtdesigner.editors.MultiPageEditor.showDesignEditor(MultiPageEditor.java:391)
   at com.swtdesigner.editors.MultiPageEditor$2.widgetSelected(MultiPageEditor.java:178)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1561)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1585)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1570)
   at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1360)
   at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3242)
   at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2017)
   at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:320)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1561)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1585)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1570)
   at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1360)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3474)
   at org.eclipse.swt.widgets.Control.sendTrackEvents(Control.java:3024)
   at org.eclipse.swt.widgets.Control.actionProc(Control.java:122)
   at org.eclipse.swt.widgets.Display.actionProc(Display.java:362)
   at org.eclipse.swt.internal.carbon.OS.CallNextEventHandler(Native Method)
   at org.eclipse.swt.widgets.Widget.kEventControlTrack(Widget.java:1106)
   at org.eclipse.swt.widgets.Control.kEventControlTrack(Control.java:2097)
   at org.eclipse.swt.widgets.Widget.controlProc(Widget.java:375)
   at org.eclipse.swt.widgets.Display.controlProc(Display.java:862)
   at org.eclipse.swt.internal.carbon.OS.SendEventToEventTarget(Native Method)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3047)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
   at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
   at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
   at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
   at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
   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.equinox.launcher.Main.invokeFramework(Main.java:549)
   at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
   at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
[WARN] Member 'getPropertyInt(Ljava/lang/String;)' in JSNI reference '@com.google.gwt.dom.client.Element::getPropertyInt(Ljava/lang/String;)' could not be found; expect subsequent failures
java.lang.NoSuchFieldError: getPropertyInt(Ljava/lang/String;)
   at com.google.gwt.dev.shell.CompilingClassLoader$DispatchClassInfoOracle.getDispId(CompilingClassLoader.java:136)
   at com.google.gwt.dev.shell.CompilingClassLoader.getDispId(CompilingClassLoader.java:549)
   at com.google.gwt.dev.shell.mac.StaticWebKitDispatchAdapter.getFields(StaticWebKitDispatchAdapter.java:44)
   at com.instantiations.designer.gwt.mac.BrowserShellMac._invoke(Native Method)
   at com.instantiations.designer.gwt.mac.BrowserShellMac.invoke(BrowserShellMac.java:509)
   at com.google.gwt.dev.shell.mac.ModuleSpaceSaf.doInvoke(ModuleSpaceSaf.java:94)
   at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:435)
   at com.google.gwt.dev.shell.ModuleSpace.invokeNativeInt(ModuleSpace.java:190)
   at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeInt(JavaScriptHost.java:75)
   at com.google.gwt.dom.client.Element$.getPropertyInt$(Element.java)
   at com.google.gwt.user.client.DOM.getElementPropertyInt(DOM.java:852)
   at com.google.gwt.user.client.ui.UIObject.getOffsetWidth(UIObject.java:532)
   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 com.swtdesigner.gwt.model.widgets.support.GWTState.callIntMethod(GWTState.java:817)
   at com.swtdesigner.gwt.model.widgets.support.GWTState.call_UIObject_getOffsetWidth(GWTState.java:922)
   at com.swtdesigner.gwt.model.widgets.support.CSSUnitSupport.extractRelativeUnit(CSSUnitSupport.java:209)
   at com.swtdesigner.gwt.model.widgets.support.CSSUnitSupport.extractRelativeUnit(CSSUnitSupport.java:203)
   at com.swtdesigner.gwt.model.widgets.support.CSSUnitSupport.fetchCSSUnits(CSSUnitSupport.java:109)
   at com.swtdesigner.gwt.model.widgets.UIObjectInfo.fetchCSSUnits(UIObjectInfo.java:518)
   at com.swtdesigner.gwt.model.widgets.UIObjectInfo.createShot(UIObjectInfo.java:510)
   at com.swtdesigner.gwt.model.widgets.panel.AbstractContainerInfo.createShot(AbstractContainerInfo.java:248)
   at com.swtdesigner.gwt.model.widgets.panel.TopLevelUtils.createShot(TopLevelUtils.java:113)
   at com.swtdesigner.gwt.model.widgets.panel.ThisCompositeInfo.createGUIShot(ThisCompositeInfo.java:223)
   at com.swtdesigner.model.JavaInfo$18.execute(JavaInfo.java:5617)
   at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.java:54)
   at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5607)
   at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5588)
   at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.handleRootNodeSelected(DesignerEditorPropertyComposite.java:664)
   at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.updatePropertyComposite(DesignerEditorPropertyComposite.java:871)
   at com.swtdesigner.gef.DesignerEditor.parseCompilationUnit(DesignerEditor.java:1179)
   at com.swtdesigner.gef.DesignerEditor$17.execute(DesignerEditor.java:1077)
   at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.java:54)
   at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1071)
   at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1062)
   at com.swtdesigner.editors.MultiPageEditor.showDesignEditor(MultiPageEditor.java:391)
   at com.swtdesigner.editors.MultiPageEditor$2.widgetSelected(MultiPageEditor.java:178)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1561)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1585)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1570)
   at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1360)
   at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3242)
   at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2017)
   at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:320)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1561)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1585)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1570)
   at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1360)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3474)
   at org.eclipse.swt.widgets.Control.sendTrackEvents(Control.java:3024)
   at org.eclipse.swt.widgets.Control.actionProc(Control.java:122)
   at org.eclipse.swt.widgets.Display.actionProc(Display.java:362)
   at org.eclipse.swt.internal.carbon.OS.CallNextEventHandler(Native Method)
   at org.eclipse.swt.widgets.Widget.kEventControlTrack(Widget.java:1106)
   at org.eclipse.swt.widgets.Control.kEventControlTrack(Control.java:2097)
   at org.eclipse.swt.widgets.Widget.controlProc(Widget.java:375)
   at org.eclipse.swt.widgets.Display.controlProc(Display.java:862)
   at org.eclipse.swt.internal.carbon.OS.SendEventToEventTarget(Native Method)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3047)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
   at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
   at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
   at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
   at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
   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.equinox.launcher.Main.invokeFramework(Main.java:549)
   at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
   at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
[WARN] Member 'getPropertyInt(Ljava/lang/String;)' in JSNI reference '@com.google.gwt.dom.client.Element::getPropertyInt(Ljava/lang/String;)' could not be found; expect subsequent failures
java.lang.NoSuchFieldError: getPropertyInt(Ljava/lang/String;)
   at com.google.gwt.dev.shell.CompilingClassLoader$DispatchClassInfoOracle.getDispId(CompilingClassLoader.java:136)
   at com.google.gwt.dev.shell.CompilingClassLoader.getDispId(CompilingClassLoader.java:549)
   at com.google.gwt.dev.shell.mac.StaticWebKitDispatchAdapter.getFields(StaticWebKitDispatchAdapter.java:44)
   at com.instantiations.designer.gwt.mac.BrowserShellMac._invoke(Native Method)
   at com.instantiations.designer.gwt.mac.BrowserShellMac.invoke(BrowserShellMac.java:509)
   at com.google.gwt.dev.shell.mac.ModuleSpaceSaf.doInvoke(ModuleSpaceSaf.java:94)
   at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:435)
   at com.google.gwt.dev.shell.ModuleSpace.invokeNativeInt(ModuleSpace.java:190)
   at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeInt(JavaScriptHost.java:75)
   at com.google.gwt.dom.client.Element$.getPropertyInt$(Element.java)
   at com.google.gwt.user.client.DOM.getElementPropertyInt(DOM.java:852)
   at com.google.gwt.user.client.ui.UIObject.getOffsetWidth(UIObject.java:532)
   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 com.swtdesigner.gwt.model.widgets.support.GWTState.callIntMethod(GWTState.java:817)
   at com.swtdesigner.gwt.model.widgets.support.GWTState.call_UIObject_getOffsetWidth(GWTState.java:922)
   at com.swtdesigner.gwt.model.widgets.support.CSSUnitSupport.extractRelativeUnit(CSSUnitSupport.java:209)
   at com.swtdesigner.gwt.model.widgets.support.CSSUnitSupport.extractRelativeUnit(CSSUnitSupport.java:203)
   at com.swtdesigner.gwt.model.widgets.support.CSSUnitSupport.fetchCSSUnits(CSSUnitSupport.java:109)
   at com.swtdesigner.gwt.model.widgets.UIObjectInfo.fetchCSSUnits(UIObjectInfo.java:518)
   at com.swtdesigner.gwt.model.widgets.UIObjectInfo.createShot(UIObjectInfo.java:510)
   at com.swtdesigner.gwt.model.widgets.panel.AbstractContainerInfo.createShot(AbstractContainerInfo.java:248)
   at com.swtdesigner.gwt.model.widgets.panel.TopLevelUtils.createShot(TopLevelUtils.java:113)
   at com.swtdesigner.gwt.model.widgets.panel.ThisCompositeInfo.createGUIShot(ThisCompositeInfo.java:223)
   at com.swtdesigner.model.JavaInfo$18.execute(JavaInfo.java:5617)
   at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.java:54)
   at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5607)
   at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5588)
   at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.handleRootNodeSelected(DesignerEditorPropertyComposite.java:664)
   at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.updatePropertyComposite(DesignerEditorPropertyComposite.java:871)
   at com.swtdesigner.gef.DesignerEditor.parseCompilationUnit(DesignerEditor.java:1179)
   at com.swtdesigner.gef.DesignerEditor$17.execute(DesignerEditor.java:1077)
   at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.java:54)
   at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1071)
   at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1062)
   at com.swtdesigner.editors.MultiPageEditor.showDesignEditor(MultiPageEditor.java:391)
   at com.swtdesigner.editors.MultiPageEditor$2.widgetSelected(MultiPageEditor.java:178)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1561)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1585)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1570)
   at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1360)
   at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3242)
   at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2017)
   at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:320)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1561)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1585)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1570)
   at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1360)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3474)
   at org.eclipse.swt.widgets.Control.sendTrackEvents(Control.java:3024)
   at org.eclipse.swt.widgets.Control.actionProc(Control.java:122)
   at org.eclipse.swt.widgets.Display.actionProc(Display.java:362)
   at org.eclipse.swt.internal.carbon.OS.CallNextEventHandler(Native Method)
   at org.eclipse.swt.widgets.Widget.kEventControlTrack(Widget.java:1106)
   at org.eclipse.swt.widgets.Control.kEventControlTrack(Control.java:2097)
   at org.eclipse.swt.widgets.Widget.controlProc(Widget.java:375)
   at org.eclipse.swt.widgets.Display.controlProc(Display.java:862)
   at org.eclipse.swt.internal.carbon.OS.SendEventToEventTarget(Native Method)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3047)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
   at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
   at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
   at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
   at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
   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.equinox.launcher.Main.invokeFramework(Main.java:549)
   at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
   at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
xristy
 
Posts: 33
Joined: Mon Aug 04, 2008 5:31 am

Re: missing Properties for externalization

Postby Eric Clayberg » Thu Aug 14, 2008 3:18 pm

That appears to be a low-level unrelated OSX issue.

The reason that your example worked for me is that I had to comment out all of the code that would not compile on my end...this included the populateList() method. If you comment out that method, I think you will find that it works.

The reason that it doesn't work is that the populateList() method includes the line...

Code: Select all
nResultLabel.setText(String.valueOf(numResults) + " results");

That means that the text value for nResultLabel is set in two places (the constructor and at the above line). The parser happens to only hold onto one node representing the text of that label and ends up holding on to the last one that it encounters (the above source line). The string extraction tool only works with nodes that are assigned via string literals, so nothing is shown in the list.

There are a couple of simple solutions:

1) move the populateList() method before the constructor

2) Use a code hiding tag to hide the above line like this...

Code: Select all
nResultLabel.setText(String.valueOf(numResults) + " results"); //$hide$
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

Re: missing Properties for externalization

Postby xristy » Fri Aug 15, 2008 6:05 am

Ahh! Thank you. It makes perfect sense. The use of the "//$hide$" works very well.
xristy
 
Posts: 33
Joined: Mon Aug 04, 2008 5:31 am

Re: missing Properties for externalization

Postby Eric Clayberg » Fri Aug 15, 2008 9:05 am

Glad that worked.
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 GWT Designer

Who is online

Users browsing this forum: No registered users and 3 guests