Attachable -> IsRenderable step 3: Renaming AttachableHTMLPanel to RenderablePanel. This guys has its days counted, as it will eventually be merged into HTMLPanel.
Review at http://gwt-code-reviews.appspot.com/1446810
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@10219 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/uibinder/elementparsers/IsRenderableInterpreter.java b/user/src/com/google/gwt/uibinder/elementparsers/IsRenderableInterpreter.java
index 7758b03..3a0b328 100644
--- a/user/src/com/google/gwt/uibinder/elementparsers/IsRenderableInterpreter.java
+++ b/user/src/com/google/gwt/uibinder/elementparsers/IsRenderableInterpreter.java
@@ -22,9 +22,9 @@
import com.google.gwt.uibinder.rebind.XMLElement;
/**
- * Used by {@link AttachableHTMLPanelParser} to interpret renderable elements.
+ * Used by {@link RenderablePanelParser} to interpret renderable elements.
* Declares the appropriate {@link IsRenderable}, and returns the correct HTML
- * to be inlined in the AttachableHTMLPanel.
+ * to be inlined in the {@link RenderablePanel}.
*/
class IsRenderableInterpreter implements XMLElement.Interpreter<String> {
diff --git a/user/src/com/google/gwt/uibinder/elementparsers/AttachableHTMLPanelParser.java b/user/src/com/google/gwt/uibinder/elementparsers/RenderablePanelParser.java
similarity index 90%
rename from user/src/com/google/gwt/uibinder/elementparsers/AttachableHTMLPanelParser.java
rename to user/src/com/google/gwt/uibinder/elementparsers/RenderablePanelParser.java
index 4a640d8..820e82b 100644
--- a/user/src/com/google/gwt/uibinder/elementparsers/AttachableHTMLPanelParser.java
+++ b/user/src/com/google/gwt/uibinder/elementparsers/RenderablePanelParser.java
@@ -24,9 +24,9 @@
import com.google.gwt.uibinder.rebind.messages.PlaceholderInterpreter;
/**
- * Parses {@link com.google.gwt.user.client.ui.AttachableHTMLPanel} widgets.
+ * Parses {@link com.google.gwt.user.client.ui.RenderablePanel} widgets.
*/
-public class AttachableHTMLPanelParser implements ElementParser {
+public class RenderablePanelParser implements ElementParser {
public void parse(XMLElement elem, String fieldName, JClassType type,
final UiBinderWriter writer) throws UnableToCompleteException {
@@ -64,17 +64,17 @@
writer.endAttachedSection();
/*
- * AttachableHTMLPanel has no no-arg ctor, so we have to generate our own, using the
+ * RenderablePanel has no no-arg ctor, so we have to generate our own, using the
* element's innerHTML and perhaps its tag attribute. Do this in a way that
* will not break subclasses if they happen to have the same constructor
* signature (by passing in type).
*/
String customTag = elem.consumeStringAttribute("tag", null);
- // TODO(rdcastro): Add support for custom tags in AttachableHTMLPanel.
+ // TODO(rdcastro): Add support for custom tags in RenderablePanel.
if (customTag != null) {
writer.getLogger().die(
- "AttachableHTMLPanel does not support custom root elements yet.");
+ "RenderablePanel does not support custom root elements yet.");
}
writer.setFieldInitializerAsConstructor(fieldName, type, writer.declareTemplateCall(html));
diff --git a/user/src/com/google/gwt/uibinder/rebind/AbstractFieldWriter.java b/user/src/com/google/gwt/uibinder/rebind/AbstractFieldWriter.java
index 8eb5814..507305c 100644
--- a/user/src/com/google/gwt/uibinder/rebind/AbstractFieldWriter.java
+++ b/user/src/com/google/gwt/uibinder/rebind/AbstractFieldWriter.java
@@ -23,7 +23,7 @@
import com.google.gwt.core.ext.typeinfo.TypeOracle;
import com.google.gwt.dom.client.Element;
import com.google.gwt.uibinder.rebind.model.OwnerField;
-import com.google.gwt.user.client.ui.AttachableHTMLPanel;
+import com.google.gwt.user.client.ui.RenderablePanel;
import java.util.ArrayList;
import java.util.Arrays;
@@ -190,11 +190,11 @@
boolean useLazyWidgetBuilders)
throws UnableToCompleteException {
- JClassType attachableHTMLPanelType = typeOracle.findType(
- AttachableHTMLPanel.class.getName());
+ JClassType renderablePanelType = typeOracle.findType(
+ RenderablePanel.class.getName());
boolean outputAttachDetachCallbacks = useLazyWidgetBuilders
&& getAssignableType() != null
- && getAssignableType().isAssignableTo(attachableHTMLPanelType);
+ && getAssignableType().isAssignableTo(renderablePanelType);
// Check initializer.
if (initializer == null) {
@@ -250,7 +250,7 @@
w.newline();
w.write("// Attach section.");
if (outputAttachDetachCallbacks) {
- // TODO(rdcastro): This is too coupled with AttachableHTMLPanel.
+ // TODO(rdcastro): This is too coupled with RenderablePanel.
// Make this nicer.
w.write("%s.wrapInitializationCallback = ", getName());
w.indent();
diff --git a/user/src/com/google/gwt/uibinder/rebind/UiBinderWriter.java b/user/src/com/google/gwt/uibinder/rebind/UiBinderWriter.java
index d572241..1891ce8 100644
--- a/user/src/com/google/gwt/uibinder/rebind/UiBinderWriter.java
+++ b/user/src/com/google/gwt/uibinder/rebind/UiBinderWriter.java
@@ -1187,7 +1187,7 @@
FieldWriter cssField = fieldManager.require(fieldName);
cssField.addStatement("%s.ensureInjected();", fieldName);
}
- writeBinderForAttachableStrategy(niceWriter, rootField);
+ writeBinderForRenderableStrategy(niceWriter, rootField);
} else {
writeBinder(niceWriter, rootField);
}
@@ -1253,7 +1253,7 @@
addWidgetParser("NumberLabel");
if (useLazyWidgetBuilders) {
addWidgetParser("LazyPanel");
- addWidgetParser("AttachableHTMLPanel");
+ addWidgetParser("RenderablePanel");
}
}
@@ -1319,10 +1319,10 @@
}
/**
- * Writes a different optimized UiBinder's source for the attachable
+ * Writes a different optimized UiBinder's source for the renderable
* strategy.
*/
- private void writeBinderForAttachableStrategy(
+ private void writeBinderForRenderableStrategy(
IndentedWriter w, String rootField) throws UnableToCompleteException {
writePackage(w);
diff --git a/user/src/com/google/gwt/user/client/ui/RenderableComposite.java b/user/src/com/google/gwt/user/client/ui/RenderableComposite.java
index e9a30f3..cfb36a2 100644
--- a/user/src/com/google/gwt/user/client/ui/RenderableComposite.java
+++ b/user/src/com/google/gwt/user/client/ui/RenderableComposite.java
@@ -32,8 +32,6 @@
* itself, but is still under active development.
* The only reason why this isn't a subclass of {@link Composite} is to avoid
* messing up it's API, since {@link Composite} is very often subclassed.
- *
- * TODO(rdcastro): Rename this RenderableComposite.
*/
public abstract class RenderableComposite extends Widget implements IsRenderable {
@@ -46,7 +44,7 @@
private Widget widget;
- private IsRenderable attachable;
+ private IsRenderable renderable;
private Element elementToWrap;
@@ -81,9 +79,9 @@
@Override
public void performDetachedInitialization() {
- if (attachable != null) {
+ if (renderable != null) {
assert (initFinished == false);
- attachable.performDetachedInitialization();
+ renderable.performDetachedInitialization();
initWidgetInternal();
} else {
elementToWrap.getParentNode().replaceChild(widget.getElement(), elementToWrap);
@@ -92,8 +90,8 @@
@Override
public SafeHtml render(String id) {
- if (attachable != null) {
- return attachable.render(id);
+ if (renderable != null) {
+ return renderable.render(id);
} else {
SafeHtmlBuilder builder = new SafeHtmlBuilder();
render(id, builder);
@@ -103,8 +101,8 @@
@Override
public void render(String id, SafeHtmlBuilder builder) {
- if (attachable != null) {
- attachable.render(id, builder);
+ if (renderable != null) {
+ renderable.render(id, builder);
} else {
builder.append(TEMPLATE.renderWithId(id));
}
@@ -120,9 +118,9 @@
@Override
public void wrapElement(Element element) {
- if (attachable != null) {
+ if (renderable != null) {
assert (initFinished == false);
- attachable.wrapElement(element);
+ renderable.wrapElement(element);
} else {
this.elementToWrap = element;
}
@@ -161,7 +159,7 @@
if (widget instanceof IsRenderable) {
// In case the Widget being wrapped is an IsRenderable, we delay finishing
// the initialization until the performDetachedInitialization() is called.
- this.attachable = (IsRenderable) widget;
+ this.renderable = (IsRenderable) widget;
return;
}
diff --git a/user/src/com/google/gwt/user/client/ui/AttachableHTMLPanel.java b/user/src/com/google/gwt/user/client/ui/RenderablePanel.java
similarity index 92%
rename from user/src/com/google/gwt/user/client/ui/AttachableHTMLPanel.java
rename to user/src/com/google/gwt/user/client/ui/RenderablePanel.java
index a79c64c..fbd7a6a 100644
--- a/user/src/com/google/gwt/user/client/ui/AttachableHTMLPanel.java
+++ b/user/src/com/google/gwt/user/client/ui/RenderablePanel.java
@@ -26,15 +26,13 @@
/**
* EXPERIMENTAL and subject to change. Do not use this in production code.
* <p>
- * An {@link Attachable} version of {@link HTMLPanel}. This class is a stepping
- * in our transition to the Attachable strategy. Eventually this functionality
+ * An {@link IsRenderable} version of {@link HTMLPanel}. This class is a stepping
+ * in our transition to the Renderable strategy. Eventually this functionality
* should be merged into {@link HTMLPanel}.
* The only reason this class doesn't extend {@link HTMLPanel} is because it
* doesn't provide any way to build the panel lazily (which is needed here).
- *
- * TODO(rdcastro): Rename this RenderablePanel.
*/
-public class AttachableHTMLPanel extends ComplexPanel implements IsRenderable {
+public class RenderablePanel extends ComplexPanel implements IsRenderable {
private static Element hiddenDiv;
@@ -76,7 +74,7 @@
*
* @param html the panel's HTML
*/
- public AttachableHTMLPanel(String html) {
+ public RenderablePanel(String html) {
this(new SafeHtmlBuilder().appendHtmlConstant(html).toSafeHtml());
}
@@ -87,7 +85,7 @@
*
* @param safeHtml the html to set.
*/
- public AttachableHTMLPanel(SafeHtml safeHtml) {
+ public RenderablePanel(SafeHtml safeHtml) {
this.html = safeHtml;
}
@@ -159,15 +157,15 @@
* Adopts the given, but doesn't change anything about its DOM element.
* Should only be used for widgets with elements that are children of this
* panel's element.
- * No-op if called with an Attachable that isn't also IsWidget,
+ * No-op if called with an {@link IsRenderable} that isn't also IsWidget,
* but safe to call with such as a convenience.
*/
- public void logicalAdd(IsRenderable attachable) {
- if (!(attachable instanceof IsWidget)) {
+ public void logicalAdd(IsRenderable renderable) {
+ if (!(renderable instanceof IsWidget)) {
// Nothing to do if not a Widget.
return;
}
- Widget widget = ((IsWidget) attachable).asWidget();
+ Widget widget = ((IsWidget) renderable).asWidget();
getChildren().add(widget);
adopt(widget);
}