[jboss-svn-commits] JBL Code SVN: r18699 - labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Mar 5 07:25:37 EST 2008
Author: michael.neale at jboss.com
Date: 2008-03-05 07:25:37 -0500 (Wed, 05 Mar 2008)
New Revision: 18699
Modified:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java
Log:
JBRULES-1494 Decision table model
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java 2008-03-05 11:44:34 UTC (rev 18698)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java 2008-03-05 12:25:37 UTC (rev 18699)
@@ -32,7 +32,6 @@
import com.gwtext.client.widgets.grid.GridPanel;
import com.gwtext.client.widgets.grid.GroupingView;
import com.gwtext.client.widgets.grid.Renderer;
-import com.gwtext.client.widgets.grid.RowNumberingColumnConfig;
import com.gwtext.client.widgets.grid.event.GridCellListenerAdapter;
import com.gwtext.client.widgets.menu.BaseItem;
import com.gwtext.client.widgets.menu.Item;
@@ -65,7 +64,10 @@
FieldDef[] fds = new FieldDef[dt.actionCols.size() + dt.conditionCols.size() + 2]; //its +2 as we have counter and description data
fds[0] = new StringFieldDef("num");
+ fds[1] = new StringFieldDef("desc");
+ int colCount = 0;
+
BaseColumnConfig[] cols = new BaseColumnConfig[fds.length + 1]; //its +1 as we have the separator -> thing.
cols[0] = new ColumnConfig() {
{
@@ -77,31 +79,39 @@
CellMetadata cellMetadata, Record record,
int rowIndex, int colNum, Store store) {
return "<span class='x-grid3-cell-inner x-grid3-td-numberer'>" + value + "</span>";
- //return value;
}
});
}
};
+ colCount++;
+ cols[1] = new ColumnConfig() {
+ {
+ setDataIndex("desc");
+ setSortable(true);
+ setHeader("Description");
+ }
+ };
+ colCount++;
-
//do all the condition cols
for (int i = 0; i < dt.conditionCols.size(); i++) {
//here we could also deal with numeric type?
final ConditionCol c = (ConditionCol) dt.conditionCols.get(i);
- fds[i + 1] = new StringFieldDef(c.header);
- cols[i + 1] = new ColumnConfig() {
+ fds[colCount] = new StringFieldDef(c.header);
+ cols[colCount] = new ColumnConfig() {
{
setHeader(c.header);
setDataIndex(c.header);
setSortable(true);
}
};
+ colCount++;
}
//the split thing
- cols[dt.conditionCols.size() + 1] = new ColumnConfig() {
+ cols[colCount] = new ColumnConfig() {
{
setDataIndex("x");
setHeader("");
@@ -118,13 +128,14 @@
setWidth(20);
}
};
+ colCount++;
for (int i = 0; i < dt.actionCols.size(); i++) {
//here we could also deal with numeric type?
final ActionCol c = (ActionCol) dt.actionCols.get(i);
- fds[i + dt.conditionCols.size() + 1] = new StringFieldDef(c.header);
+ fds[colCount-1] = new StringFieldDef(c.header);
- cols[i + dt.conditionCols.size() + 2] = new ColumnConfig() {
+ cols[colCount] = new ColumnConfig() {
{
setHeader(c.header);
setDataIndex(c.header);
@@ -132,6 +143,7 @@
setSortable(true);
}
};
+ colCount++;
}
final RecordDef recordDef = new RecordDef(fds);
@@ -146,6 +158,7 @@
store.setReader(reader);
store.setDataProxy(proxy);
store.setSortInfo(new SortState("num", SortDir.ASC));
+ store.setGroupField("desc");
store.load();
@@ -177,7 +190,8 @@
String val = r.getAsString(dta);
final Window w = new Window();
- w.setWidth(170);
+ w.setWidth(168);
+ w.setAutoDestroy(true);
final TextBox box = new TextBox();
box.setText(val);
@@ -197,9 +211,10 @@
w.setPosition(e.getPageX(), e.getPageY());
w.show();
- box.setFocus(true);
+ //box.setFocus(true);
+
}
});
@@ -209,10 +224,11 @@
public void onClick(BaseItem item, EventObject e) {
Record r = recordDef.createRecord(new Object[recordDef.getFields().length]);
r.set("num", store.getRecords().length + 1);
+
store.add(r);
}
}));
- menu.addItem(new Item("Remove selected row...", new BaseItemListenerAdapter() {
+ menu.addItem(new Item("Remove selected row(s)...", new BaseItemListenerAdapter() {
public void onClick(BaseItem item, EventObject e) {
Record[] selected = grid.getSelectionModel().getSelections();
if (com.google.gwt.user.client.Window.confirm("Are you sure you want to delete the selected row(s)? ")) {
More information about the jboss-svn-commits
mailing list