@Override public void setInSlot(Object slot, Widget content) { if (content != null) { ((BaseWidget) content).draw(); } } //Called as a consequence of ginjector.getPlaceManager().revealCurrentPlace();
protected void setAttribute(String attribute, BaseWidget value, boolean allowPostCreate) { JavaScriptObject valueJS = value.isConfigOnly() ? value.getConfig() : value.getOrCreateJsObj(); if (!isCreated()) { JSOHelper.setAttribute(config, attribute, valueJS); } else if (allowPostCreate) { setProperty(attribute, valueJS); } else { error(attribute, value.toString()); } }
protected void setAttribute(String attribute, String value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, value); } else { error(attribute, value); } }
public Element getElement(boolean allowPreRender) { if (!isElementSet) { JavaScriptObject jsObj = getJsObj(); if (!allowPreRender) { error("This method should only be called after the component has been rendered"); } if (jsObj == null) { getOrCreateJsObj(); } Element wrapperDiv = DOM.createDiv(); DOMUtil.setID(wrapperDiv, getID() + "_wrapper"); //the wrapper div must be attached to the dom, or else this widgets children don't get //a handle to this widgets dom element (via getHandle()). For example if this self is a // HLayout and containts a Canvas and IButton child member. RootPanel.getBodyElement().appendChild(wrapperDiv); Canvas self = ((Canvas) this); //need to set properties before calling clear else the properties are not set on the jsObj (it ends up on the config) setProperty("position", Positioning.RELATIVE.getValue()); setProperty("redrawOnResize", true); setProperty("htmlElement", wrapperDiv); self.clear(); self.draw(); setElement(wrapperDiv); return wrapperDiv; } return super.getElement(); }
protected void setAttribute(String attribute, Boolean value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { if (value == null) { setNullProperty(attribute); } else { setProperty(attribute, value.booleanValue()); } } else { error(attribute, String.valueOf(value)); } }
private void error(String attribute, String value) throws IllegalStateException { error("Cannot change configuration property '" + attribute + "' to " + value + " after the component has been created."); }
public Element getElement() { return getElement(true); }
protected String getAttribute(String attribute) { return getAttributeAsString(attribute); }
/** * Adds this handler to the widget. * * @param <H> the type of handler to add * @param type the event type * @param handler the handler * @return {@link HandlerRegistration} used to remove the handler */ protected final <H extends EventHandler> HandlerRegistration doAddHandler( final H handler, GwtEvent.Type<H> type) { return ensureHandlers().addHandler(type, handler); }
public HandlerRegistration addDrawHandler(DrawHandler handler) { return doAddHandler(handler, DrawEvent.getType()); }
protected void setAttribute(String attribute, double value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, value); } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, Integer value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { if (value == null) { setNullProperty(attribute); } else { setProperty(attribute, value.intValue()); } } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, Element value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, value); } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, Date value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { if (value == null) { setNullProperty(attribute); } else { setProperty(attribute, JSOHelper.convertToJavaScriptDate(value)); } } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, float value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, value); } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, JavaScriptObject value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, value); } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, Map value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertMapToJavascriptObject(value)); } else { error(attribute, value.toString()); } }