1 /* ************************************************************************
3 qooxdoo - the new era of web development
11 LGPL: http://www.gnu.org/licenses/lgpl.html
12 EPL: http://www.eclipse.org/org/documents/epl-v10.php
13 See the LICENSE file in the project's top-level directory for details.
16 * Derrell Lipman (derrell)
18 ************************************************************************ */
20 /* ************************************************************************
24 ************************************************************************ */
27 * A data row renderer for a simple tree row
29 qx.OO.defineClass("qx.ui.treevirtual.SimpleTreeDataRowRenderer",
30 qx.ui.table.DefaultDataRowRenderer,
33 qx.ui.table.DefaultDataRowRenderer.call(this);
38 qx.Proto.updateDataRowElement = function(rowInfo, rowElem)
40 // If the node is selected, select the row
41 var tree = rowInfo.table;
42 var rowData = rowInfo.rowData;
43 var tableModel = tree.getTableModel();
44 var treeCol = tableModel.getTreeColumn();
45 var node = rowData[treeCol];
47 // Set the row's selected state based on the data model
48 rowInfo.selected = node.bSelected;
52 // Ensure that the selection model knows it's selected
53 var nodeRowMap = tableModel.getNodeRowMap();
54 var row = nodeRowMap[node.nodeId];
55 tree.getSelectionModel()._addSelectionInterval(row, row);
58 // Now call our superclass
59 var ddrr = qx.ui.table.DefaultDataRowRenderer;
60 ddrr.prototype.updateDataRowElement.call(this, rowInfo, rowElem);