Revision: 10340
Author:   [email protected]
Date:     Wed Jun 15 11:05:55 2011
Log:      Add compile-time check to prevent provided fields for HTMLPanels.

Review by: [email protected]
http://code.google.com/p/google-web-toolkit/source/detail?r=10340

Modified:
 /trunk/user/src/com/google/gwt/uibinder/elementparsers/HTMLPanelParser.java

=======================================
--- /trunk/user/src/com/google/gwt/uibinder/elementparsers/HTMLPanelParser.java Tue May 24 07:34:42 2011 +++ /trunk/user/src/com/google/gwt/uibinder/elementparsers/HTMLPanelParser.java Wed Jun 15 11:05:55 2011
@@ -22,6 +22,7 @@
 import com.google.gwt.uibinder.rebind.XMLElement;
 import com.google.gwt.uibinder.rebind.messages.MessageWriter;
 import com.google.gwt.uibinder.rebind.messages.PlaceholderInterpreter;
+import com.google.gwt.uibinder.rebind.model.OwnerField;

 /**
  * Parses {@link com.google.gwt.user.client.ui.HTMLPanel} widgets.
@@ -30,6 +31,13 @@

   public void parse(XMLElement elem, String fieldName, JClassType type,
       final UiBinderWriter writer) throws UnableToCompleteException {
+
+    // Make sure that, if there is a UiField for this panel, it isn't
+    // (provided = true), as that isn't supported.
+    OwnerField uiField = writer.getOwnerClass().getUiField(fieldName);
+    if (uiField != null && uiField.isProvided()) {
+ writer.die("UiField %s for HTMLPanel cannot be provided.", fieldName);
+    }

     /*
* Gathers up elements that indicate nested widgets (but only those that are

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to