protected void errorIfNotCreated(String property) throws IllegalStateException { if (!isCreated()) { throw new IllegalStateException("Cannot access property " + property + " before the widget has been created."); } }
protected Boolean isDrawn() { return isCreated() && doIsDrawn(); }
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, 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, 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, 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, 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, String value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, value); } else { error(attribute, 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()); } }
public JavaScriptObject getOrCreateJsObj() { if (!isCreated()) { JavaScriptObject jsObj = create(); JSOHelper.setAttribute(jsObj, SC.REF, this); return jsObj; } else { return getJsObj(); } }
protected void setAttribute(String attribute, int[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(value)); } else { error(attribute, value.toString()); } }
protected void setAttribute(String attribute, String[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, JSOHelper.convertToJavaScriptArray(value)); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(value)); } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, DataClass[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, JSOHelper.convertToJavaScriptArray(value)); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(value)); } else { error(attribute, value.toString()); } }
protected void setAttribute(String attribute, JavaScriptObject[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, JSOHelper.convertToJavaScriptArray(value)); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(value)); } else { error(attribute, value.toString()); } }
protected void setAttribute(String attribute, BaseWidget[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, JSOHelper.convertToJavaScriptArray(value)); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(value)); } else { error(attribute, value.toString()); } }
protected void setAttribute(String attribute, Object[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, JSOHelper.convertToJavaScriptArray(value)); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(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, DataClass value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value.getJsObj()); } else if (allowPostCreate) { setProperty(attribute, value.getJsObj()); } else { error(attribute, value.toString()); } }
protected void setAttribute(String attribute, BaseClass[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, JSOHelper.convertToJavaScriptArray(value)); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(value)); } else { error(attribute, value.toString()); } }
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()); } }