/*---------------- FILE HEADER --------------------------------------- This file is part of Geoide. Copyright (C) 2005-2006 by: IDgis B.V. http://www.idgis.nl This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Contact: Herman Assink IDgis bv P.O. Box 15 7450 AA Holten The Netherlands E-Mail: herman.assink@idgis.nl * @version 1.4.0 * @author IDgis team * ------------------------------------------------------------------------*/ import mx.core.UIComponent; /** * The nl.idgis.giclient.gui.attributeviewer.DefaultCellRenderer is used by the AttributeViewer to show a value in a cell. */ class nl.idgis.giclient.gui.attributeviewer.DefaultCellRenderer extends UIComponent { var listOwner:MovieClip; // the reference we receive to the list var getCellIndex:Function; // the function we receive from the list var getDataLabel:Function; // the function we receive from the list var txtField:TextField; /** * Is a method of UIObject and is used for creating child objects at load time. */ function createChildren(): Void { createTextField("txtField", 0, 0, 0, 0, 0); } /** * Sets the size of the textField after the cell's size is set. * Note that setSize is implemented by UIComponent and calls size(), after setting * __width and __height */ function size(): Void { txtField._width = __width; txtField._height= listOwner.rowHeight; } /** * Sets the value of the cell. Is an implementation of the CellRenderer interface. */ function setValue(string:String, item:Object, sel:Boolean): Void { var txtFormat:TextFormat = new TextFormat(); txtFormat.size = listOwner.getStyle("fontSize"); txtFormat.font = listOwner.getStyle("fontFamily"); txtFormat.bold = false; txtFormat.color = 0x000000; txtField.setNewTextFormat(txtFormat); txtField.text = string; } /** * Is an implementation of the CellRenderer interface. */ function getPreferredHeight(): Number { return listOwner.rowHeight; } /** * Is an implementation of the CellRenderer interface. */ function getPreferredWidth(): Number { return __width; } }