}
/**
- * Get either existing or new widget for given UIDL.
+ * Get either existing or new Paintable for given UIDL.
*
- * If corresponding paintable has been previously painted, return it.
- * Otherwise create and register a new widget from UIDL. Caller must update
- * the returned widget from UIDL after it has been connected to parent.
+ * If corresponding Paintable has been previously painted, return it.
+ * Otherwise create and register a new Paintable from UIDL. Caller must
+ * update the returned Paintable from UIDL after it has been connected to
+ * parent.
*
* @param uidl
- * UIDL to create widget from.
- * @return Either existing or new widget corresponding to UIDL.
+ * UIDL to create Paintable from.
+ * @return Either existing or new Paintable corresponding to UIDL.
*/
- public Widget getWidget(UIDL uidl) {
+ public Paintable getPaintable(UIDL uidl) {
final String id = uidl.getId();
- Widget w = (Widget) getPaintable(id);
+ Paintable w = getPaintable(id);
if (w != null) {
return w;
}
- w = widgetSet.createWidget(uidl);
- registerPaintable(id, (Paintable) w);
+ w = (Paintable) widgetSet.createWidget(uidl);
+ registerPaintable(id, w);
return w;
}
final UIDL child = uidl.getChildUIDL(0);
if (child != null) {
- final Paintable p = (Paintable) client.getWidget(child);
+ final Paintable p = (Paintable) client.getPaintable(child);
if (p != getWidget()) {
if (getWidget() != null) {
client.unregisterPaintable((Paintable) getWidget());
final UIDL uidlForChild = (UIDL) i.next();
if (uidlForChild.getTag().equals("location")) {
final String location = uidlForChild.getStringAttribute("name");
- final Widget child = client.getWidget(uidlForChild
+ final Paintable child = client.getPaintable(uidlForChild
.getChildUIDL(0));
try {
- setWidget(child, location);
- ((Paintable) child).updateFromUIDL(uidlForChild
- .getChildUIDL(0), client);
+ setWidget((Widget) child, location);
+ child.updateFromUIDL(uidlForChild.getChildUIDL(0), client);
} catch (final IllegalArgumentException e) {
// If no location is found, this component is not visible
}
final ArrayList uidlWidgets = new ArrayList();
for (final Iterator it = uidl.getChildIterator(); it.hasNext();) {
final UIDL cellUidl = (UIDL) it.next();
- final Widget child = client.getWidget(cellUidl.getChildUIDL(0));
+ final Paintable child = client.getPaintable(cellUidl
+ .getChildUIDL(0));
uidlWidgets.add(child);
if (cellUidl.hasAttribute("expanded")) {
- expandedWidget = child;
+ expandedWidget = (Widget) child;
expandedWidgetUidl = cellUidl.getChildUIDL(0);
}
}
\r
final UIDL layoutUidl = uidl.getChildUIDL(0);\r
if (lo == null) {\r
- lo = (Container) client.getWidget(layoutUidl);\r
+ lo = (Container) client.getPaintable(layoutUidl);\r
setWidget((Widget) lo);\r
}\r
lo.updateFromUIDL(layoutUidl, client);\r
for (final Iterator it = uidl.getChildIterator(); it.hasNext(); i++) {
prepareCell(i, 1);
final UIDL childUidl = (UIDL) it.next();
- final Paintable p = (Paintable) client.getWidget(childUidl);
+ final Paintable p = (Paintable) client.getPaintable(childUidl);
Caption c = (Caption) componentToCaption.get(p);
if (c == null) {
c = new Caption(p, client);
final UIDL u = c.getChildUIDL(0);
if (u != null) {
- final Widget child = client.getWidget(u);
+ final Paintable child = client.getPaintable(u);
CaptionWrapper wr;
if (widgetToCaptionWrapper.containsKey(child)) {
wr = (CaptionWrapper) widgetToCaptionWrapper
.get(child);
oldWidgetWrappers.remove(wr);
} else {
- wr = new CaptionWrapper((Paintable) child,
- client);
+ wr = new CaptionWrapper(child, client);
widgetToCaptionWrapper.put(child, wr);
}
setWidget(row, column, wr);
if (!u.getBooleanAttribute("cached")) {
- ((Paintable) child).updateFromUIDL(u, client);
+ child.updateFromUIDL(u, client);
}
}
column += w;
final ArrayList uidlWidgets = new ArrayList();
for (final Iterator it = uidl.getChildIterator(); it.hasNext();) {
final UIDL uidlForChild = (UIDL) it.next();
- final Widget child = client.getWidget(uidlForChild);
+ final Paintable child = client.getPaintable(uidlForChild);
uidlWidgets.add(child);
}
private String height;
- private Widget layout;
+ private Paintable layout;
public IPanel() {
super();
// Render content
final UIDL layoutUidl = uidl.getChildUIDL(0);
- final Widget newLayout = client.getWidget(layoutUidl);
+ final Paintable newLayout = client.getPaintable(layoutUidl);
if (newLayout != layout) {
if (layout != null) {
- client.unregisterPaintable((Paintable) layout);
+ client.unregisterPaintable(layout);
}
- setWidget(newLayout);
+ setWidget((Widget) newLayout);
layout = newLayout;
}
- ((Paintable) layout).updateFromUIDL(layoutUidl, client);
+ (layout).updateFromUIDL(layoutUidl, client);
}
if (cell instanceof String) {
addCell(cell.toString(), aligns[col++]);
} else {
- final Widget cellContent = client
- .getWidget((UIDL) cell);
- ((Paintable) cellContent).updateFromUIDL((UIDL) cell,
- client);
- addCell(cellContent, aligns[col++]);
+ final Paintable cellContent = client
+ .getPaintable((UIDL) cell);
+ (cellContent).updateFromUIDL((UIDL) cell, client);
+ addCell((Widget) cellContent, aligns[col++]);
}
}
if (uidl.hasAttribute("selected") && !isSelected()) {
setSplitPosition(uidl.getStringAttribute("position"));
- final Paintable newFirstChild = (Paintable) client.getWidget(uidl
+ final Paintable newFirstChild = (Paintable) client.getPaintable(uidl
.getChildUIDL(0));
- final Paintable newSecondChild = (Paintable) client.getWidget(uidl
+ final Paintable newSecondChild = (Paintable) client.getPaintable(uidl
.getChildUIDL(1));
if (firstChild != newFirstChild) {
if (firstChild != null) {
tBody.setWidget(curRowIndex, colIndex, new BodyCell(row,
(String) cell));
} else {
- final Widget cellContent = client.getWidget((UIDL) cell);
+ final Paintable cellContent = client
+ .getPaintable((UIDL) cell);
final BodyCell bodyCell = new BodyCell(row);
- bodyCell.setWidget(cellContent);
+ bodyCell.setWidget((Widget) cellContent);
tBody.setWidget(curRowIndex, colIndex, bodyCell);
}
colIndex++;
private void renderContent(final UIDL contentUIDL) {
DeferredCommand.addCommand(new Command() {
public void execute() {
- final Widget content = client.getWidget(contentUIDL);
+ final Paintable content = client.getPaintable(contentUIDL);
tp.remove(activeTabIndex);
- tp.insert(content, activeTabIndex);
+ tp.insert((Widget) content, activeTabIndex);
tp.showWidget(activeTabIndex);
- ((Paintable) content).updateFromUIDL(contentUIDL, client);
+ (content).updateFromUIDL(contentUIDL, client);
ITabsheet.this.removeStyleDependentName("loading");
ITabsheet.this.iLayout();
}
// Draw this application level window
UIDL childUidl = uidl.getChildUIDL(childIndex);
- final Paintable lo = (Paintable) client.getWidget(childUidl);
+ final Paintable lo = client.getPaintable(childUidl);
if (layout != null) {
if (layout != lo) {
// Open new windows
while ((childUidl = uidl.getChildUIDL(childIndex++)) != null) {
if ("window".equals(childUidl.getTag())) {
- final Widget w = client.getWidget(childUidl);
+ final Paintable w = client.getPaintable(childUidl);
if (subWindows.contains(w)) {
removedSubWindows.remove(w);
} else {
subWindows.add(w);
}
- ((Paintable) w).updateFromUIDL(childUidl, client);
+ w.updateFromUIDL(childUidl, client);
} else if ("actions".equals(childUidl.getTag())) {
if (actionHandler == null) {
actionHandler = new ShortcutActionHandler(id, client);
RootPanel.get().remove(w);
}
- if (Util.isIE()) {
+ if (true) {
// IE somehow fails some layout on first run, force layout
// functions
Util.runDescendentsLayout(this);
Window.open(parsedUri, target, "");
}
} else {
- final Paintable lo = (Paintable) client.getWidget(childUidl);
+ final Paintable lo = (Paintable) client.getPaintable(childUidl);
if (layout != null) {
if (layout != lo) {
// remove old