]> source.dussan.org Git - vaadin-framework.git/commitdiff
GWT.create instead of _new_, making it possible for hc users to override implementations.
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 25 Sep 2009 14:54:10 +0000 (14:54 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 25 Sep 2009 14:54:10 +0000 (14:54 +0000)
svn changeset:8942/svn branch:2009-09-widget-packaging_3332

src/com/vaadin/terminal/gwt/rebind/WidgetMapGenerator.java

index 73494ad785c77d597311449ce19a49b3dc525b36..270ab637029fade6491f2381552fed166aa5e084 100644 (file)
@@ -72,6 +72,7 @@ public class WidgetMapGenerator extends Generator {
         // init composer, set class properties, create source writer
         ClassSourceFileComposerFactory composer = null;
         composer = new ClassSourceFileComposerFactory(packageName, className);
+        composer.addImport("com.google.gwt.core.client.GWT");
         composer.setSuperclass("com.vaadin.terminal.gwt.client.WidgetMap");
         SourceWriter sourceWriter = composer.createSourceWriter(context,
                 printWriter);
@@ -147,13 +148,13 @@ public class WidgetMapGenerator extends Generator {
             }
             sourceWriter.print("if (");
             sourceWriter.print(clientClass.getName());
-            sourceWriter.print(".class == classType) return new ");
+            sourceWriter.print(".class == classType) return GWT.create(");
             sourceWriter.print(clientClass.getName());
-            sourceWriter.println("();");
+            sourceWriter.println(".class );");
             sourceWriter.print(" else ");
         }
         sourceWriter
-                .println("return new com.vaadin.terminal.gwt.client.ui.VUnknownComponent();");
+                .println("return GWT.create( com.vaadin.terminal.gwt.client.ui.VUnknownComponent.class );");
         sourceWriter.println("}");
     }