[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