001: /*******************************************************************************
002: * Copyright (c) 2000, 2006 IBM Corporation and others.
003: * All rights reserved. This program and the accompanying materials
004: * are made available under the terms of the Eclipse Public License v1.0
005: * which accompanies this distribution, and is available at
006: * http://www.eclipse.org/legal/epl-v10.html
007: *
008: * Contributors:
009: * IBM Corporation - initial API and implementation
010: * MyGWT - derived implementation
011: *******************************************************************************/package net.mygwt.ui.client.viewer;
012:
013: import net.mygwt.ui.client.widget.Component;
014:
015: /**
016: * The <code>ViewerCell</code> is the representation of a cell.
017: */
018: public class ViewerCell {
019:
020: Object element;
021: Component item;
022: private int columnIndex;
023: private String columnId;
024: private String text;
025: private String iconStyle;
026: private String textStyle;
027: private String toolTipText;
028:
029: /**
030: * Returns the column's id.
031: *
032: * @return the column id
033: */
034: public String getColumnId() {
035: return columnId;
036: }
037:
038: /**
039: * Returns the cell's colum index.
040: *
041: * @return the column index
042: */
043: public int getColumnIndex() {
044: return columnIndex;
045: }
046:
047: /**
048: * Returns the cell's element.
049: *
050: * @return the element
051: */
052: public Object getElement() {
053: return element;
054: }
055:
056: public String getIconStyle() {
057: return iconStyle;
058: }
059:
060: /**
061: * Returns the row component.
062: *
063: * @return the row component
064: */
065: public Component getItem() {
066: return item;
067: }
068:
069: /**
070: * Returns the cell's text.
071: *
072: * @return the text
073: */
074: public String getText() {
075: return text;
076: }
077:
078: /**
079: * Returns the text style.
080: *
081: * @return the text style
082: */
083: public String getTextStyle() {
084: return textStyle;
085: }
086:
087: /**
088: * Returns the cell's tool tip text.
089: *
090: * @return the tool tip text
091: */
092: public String getToolTipText() {
093: return toolTipText;
094: }
095:
096: /**
097: * Sets the icon style.
098: *
099: * @param iconStyle the icon style
100: */
101: public void setIconStyle(String iconStyle) {
102: this .iconStyle = iconStyle;
103: }
104:
105: /**
106: * Sets the cell's text.
107: *
108: * @param text the text
109: */
110: public void setText(String text) {
111: this .text = text;
112: }
113:
114: /**
115: * Sets the cell's text style.
116: *
117: * @param textStyle the text style
118: */
119: public void setTextStyle(String textStyle) {
120: this .textStyle = textStyle;
121: }
122:
123: /**
124: * Sets the cell's tool tip text.
125: *
126: * @param toolTipText the tool tip text
127: */
128: public void setToolTipText(String toolTipText) {
129: this .toolTipText = toolTipText;
130: }
131:
132: void reset(Object element, Component item, int columnIndex,
133: String columnId) {
134: this.element = element;
135: this.columnIndex = columnIndex;
136: this.columnId = columnId;
137: this.item = item;
138: text = null;
139: textStyle = null;
140: toolTipText = null;
141: }
142:
143: }
|