+ this.tableModel = new qx.ui.table.model.Simple(); \r
+ this.tableModel.setColumns(["Name", "Version", "Modular Distribution", "Eclipse Update Site"], ["name","version","modularDistribution","eclipse"]);\r
+ this.list = new qx.ui.table.Table(this.tableModel, {\r
+ tableColumnModel: function(obj){\r
+ return new qx.ui.table.columnmodel.Resize(obj)\r
+ } \r
+ });\r
+ this.list.set({\r
+ decorator:null,\r
+ statusBarVisible : false\r
+ });\r
+ this.tableModel.setColumnEditable(2, true);\r
+ this.tableModel.setColumnEditable(3, true);\r
+ var columnModel = this.list.getTableColumnModel();\r
+ columnModel.getBehavior().setWidth(0, "15%");\r
+ columnModel.getBehavior().setWidth(1, "15%");\r
+ columnModel.getBehavior().setWidth(2, "35%");\r
+ columnModel.getBehavior().setWidth(3, "35%");\r
+ var factory = function(cellInfo){\r
+ var tField = new qx.ui.table.celleditor.TextField();\r
+ tField.setValidationFunction(function(newValue, oldValue){return oldValue;});\r
+ return tField;\r
+ };\r
+ columnModel.setCellEditorFactory(2, new qx.ui.table.celleditor.Dynamic(factory));\r
+ columnModel.setCellEditorFactory(3, new qx.ui.table.celleditor.Dynamic(factory));\r
+ \r
+ var selectionModel = this.list.getSelectionModel();\r
+ selectionModel.addListener("changeSelection", function(e){\r
+ var viewSelection = this.getViewSelection();\r
+ viewSelection.clear();\r
+ selectionModel.iterateSelection(function(index){\r
+ viewSelection.addNode(this.tableModel.getRowData(index));\r
+ }, this);\r
+ }, this); \r
+ \r
+ this.add(this.list, {top:0,left:0,width:'100%',height:'100%'}); \r