/* * Smart GWT (GWT for SmartClient) * Copyright 2008 and beyond, Isomorphic Software, Inc. * * Smart GWT is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3 * as published by the Free Software Foundation. Smart GWT is also * available under typical commercial license terms - see * http://smartclient.com/license * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ /* sgwtgen */ package com.smartgwt.client.widgets.grid; import com.google.gwt.user.client.ui.Widget; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.user.client.Element; import com.google.gwt.event.shared.*; import com.smartgwt.client.util.*; import com.smartgwt.client.util.workflow.*; import com.smartgwt.client.widgets.*; /** * A flexible, high-speed table that offers consistent cross-platform sizing, clipping, and events. */ public class GridRenderer extends Canvas { public native static GridRenderer getOrCreateRef(JavaScriptObject jsObj) /*-{ if (jsObj == null) return null; var instance = jsObj["__ref"]; if (instance == null) { instance = @com.smartgwt.client.widgets.grid.GridRenderer::new(Lcom/google/gwt/core/client/JavaScriptObject;)(jsObj); } return instance; }-*/; public void setJavaScriptObject(JavaScriptObject jsObj) { internalSetID(jsObj); JSOHelper.setObjectAttribute(jsObj, SC.REF, this); onBind(); } public GridRenderer(){ scClassName = "GridRenderer"; } public GridRenderer(JavaScriptObject jsObj){ scClassName = "GridRenderer"; setJavaScriptObject(jsObj); } protected native JavaScriptObject create()/*-{ var config = this.@com.smartgwt.client.widgets.BaseWidget::getConfig()(); var scClassName = this.@com.smartgwt.client.widgets.BaseWidget::scClassName; var widget = $wnd.isc[scClassName].create(config); this.@com.smartgwt.client.widgets.BaseWidget::doInit()(); return widget; }-*/; }