/* ************************************************************************
qooxdoo - the new era of web development
http://qooxdoo.org
Copyright:
2006 by STZ-IDA, Germany, http://www.stz-ida.de
License:
LGPL 2.1: http://www.gnu.org/licenses/lgpl.html
Authors:
* Til Schneider (til132)
************************************************************************ */
/* ************************************************************************
#module(ui_table)
************************************************************************ */
/**
* A factory creating widgets to use for editing table cells.
*/
qx.OO.defineClass("qx.ui.table.CellEditorFactory", qx.core.Object,
function() {
qx.core.Object.call(this);
});
/**
* Creates a cell editor.
*
* The cellInfo map contains the following properties:
*
* - value (var): the cell's value.
* - row (int): the model index of the row the cell belongs to.
* - col (int): the model index of the column the cell belongs to.
* - xPos (int): the x position of the cell in the table pane.
*
*
* @param cellInfo {Map} A map containing the information about the cell to
* create.
* @return {qx.ui.core.Widget} the widget that should be used as cell editor.
*/
qx.Proto.createCellEditor = function(cellInfo) {
throw new Error("createCellEditor is abstract");
}
/**
* Returns the current value of a cell editor.
*
* @param cellEditor {qx.ui.core.Widget} The cell editor formally created by
* {@link #createCellEditor}.
* @return {var} the current value from the editor.
*/
qx.Proto.getCellEditorValue = function(cellEditor) {
throw new Error("getCellEditorValue is abstract");
}