Revision: 10363
Author:   gwt.mirror...@gmail.com
Date:     Tue Jun 21 23:18:26 2011
Log: Cherry pick of r10338, Add a compile-time check against provided UiFields for
RenderablePanel.

http://code.google.com/p/google-web-toolkit/source/detail?r=10363

Modified:
/releases/2.4/user/src/com/google/gwt/uibinder/elementparsers/RenderablePanelParser.java

=======================================
--- /releases/2.4/user/src/com/google/gwt/uibinder/elementparsers/RenderablePanelParser.java Tue May 24 10:37:15 2011 +++ /releases/2.4/user/src/com/google/gwt/uibinder/elementparsers/RenderablePanelParser.java Tue Jun 21 23:18:26 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.RenderablePanel} widgets.
@@ -32,6 +33,13 @@
       final UiBinderWriter writer) throws UnableToCompleteException {

     assert writer.useLazyWidgetBuilders();
+
+    // 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 RenderablePanel cannot be provided.", fieldName);
+    }

     /*
      * Gathers up elements that indicate nested IsRenderable objects.

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

Reply via email to