/* * 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. */ package com.smartgwt.client.widgets; import com.smartgwt.client.event.*; import com.smartgwt.client.core.*; import com.smartgwt.client.types.*; import com.smartgwt.client.data.*; import com.smartgwt.client.data.events.*; import com.smartgwt.client.rpc.*; import com.smartgwt.client.widgets.*; import com.smartgwt.client.widgets.events.*; import com.smartgwt.client.widgets.form.*; import com.smartgwt.client.widgets.form.validator.*; import com.smartgwt.client.widgets.form.fields.*; import com.smartgwt.client.widgets.tile.*; import com.smartgwt.client.widgets.tile.events.*; import com.smartgwt.client.widgets.grid.*; import com.smartgwt.client.widgets.grid.events.*; import com.smartgwt.client.widgets.chart.*; import com.smartgwt.client.widgets.layout.*; import com.smartgwt.client.widgets.layout.events.*; import com.smartgwt.client.widgets.menu.*; import com.smartgwt.client.widgets.tab.*; import com.smartgwt.client.widgets.toolbar.*; import com.smartgwt.client.widgets.tree.*; import com.smartgwt.client.widgets.tree.events.*; import com.smartgwt.client.widgets.viewer.*; import com.smartgwt.client.widgets.calendar.*; import com.smartgwt.client.widgets.calendar.events.*; import com.smartgwt.client.widgets.cube.*; import java.util.Date; import java.util.List; import java.util.Map; import java.util.HashMap; import com.google.gwt.user.client.ui.Widget; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.user.client.Element; import com.smartgwt.client.util.*; import com.google.gwt.event.shared.*; import com.google.gwt.event.shared.HasHandlers; /** * A set of properties that can be used to create an image. */ public class ImgProperties extends DataClass { public static ImgProperties getOrCreateRef(JavaScriptObject jsObj) { if(jsObj == null) return null; return new ImgProperties(jsObj); } public ImgProperties(){ } public ImgProperties(JavaScriptObject jsObj){ super(jsObj); } public ImgProperties(String src, int width, int height) { setSrc(src); setWidth(width); setHeight(height); } // ********************* Properties / Attributes *********************** /** * Specifies the additional attributes to write in the tag. * * @param extraStuff extraStuff Default value is null */ public void setExtraStuff(String extraStuff) { setAttribute("extraStuff", extraStuff); } /** * Specifies the additional attributes to write in the tag. * * * @return String */ public String getExtraStuff() { return getAttributeAsString("extraStuff"); } /** * Specifies the height of the image. * * @param height height Default value is null */ public void setHeight(Integer height) { setAttribute("height", height); } /** * Specifies the height of the image. * * * @return Integer */ public Integer getHeight() { return getAttributeAsInt("height"); } /** * Specifies the image-specific image directory to override the default. * * @param imgDir imgDir Default value is null */ public void setImgDir(String imgDir) { setAttribute("imgDir", imgDir); } /** * Specifies the image-specific image directory to override the default. * * * @return String */ public String getImgDir() { return getAttributeAsString("imgDir"); } /** * Specifies the name of the image. This is an identifier unique to the canvas, and subsequent calls to <code>{@link * com.smartgwt.client.widgets.Canvas#getImage Canvas.getImage}</code> and <code>{@link * com.smartgwt.client.widgets.Canvas#setImage Canvas.setImage}</code> with this name will act on the image object created * using this ImgProperties object. * * @param name name Default value is null */ public void setName(String name) { setAttribute("name", name); } /** * Specifies the name of the image. This is an identifier unique to the canvas, and subsequent calls to <code>{@link * com.smartgwt.client.widgets.Canvas#getImage Canvas.getImage}</code> and <code>{@link * com.smartgwt.client.widgets.Canvas#setImage Canvas.setImage}</code> with this name will act on the image object created * using this ImgProperties object. * * * @return String */ public String getName() { return getAttributeAsString("name"); } /** * Specifies the URL of the image local to the skin or application directory. * * @param src src Default value is null */ public void setSrc(String src) { setAttribute("src", src); } /** * Specifies the URL of the image local to the skin or application directory. * * * @return String */ public String getSrc() { return getAttributeAsString("src"); } /** * Specifies the width of the image. * * @param width width Default value is null */ public void setWidth(Integer width) { setAttribute("width", width); } /** * Specifies the width of the image. * * * @return Integer */ public Integer getWidth() { return getAttributeAsInt("width"); } // ********************* Methods *********************** // ********************* Static Methods *********************** // *********************************************************** }