[jboss-svn-commits] JBL Code SVN: r21500 - in labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor: server/contenthandler and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Aug 12 20:03:18 EDT 2008


Author: arhan
Date: 2008-08-12 20:03:18 -0400 (Tue, 12 Aug 2008)
New Revision: 21500

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/PropertiesWidget.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/PropertiesHandler.java
Log:
GSOC2008: properties editor

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/PropertiesWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/PropertiesWidget.java	2008-08-12 23:30:39 UTC (rev 21499)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/PropertiesWidget.java	2008-08-13 00:03:18 UTC (rev 21500)
@@ -23,10 +23,8 @@
 import com.gwtext.client.widgets.ToolbarButton;
 import com.gwtext.client.widgets.event.ButtonListenerAdapter;
 import com.gwtext.client.widgets.form.TextField;
-import com.gwtext.client.widgets.grid.ColumnConfig;
-import com.gwtext.client.widgets.grid.ColumnModel;
-import com.gwtext.client.widgets.grid.EditorGridPanel;
-import com.gwtext.client.widgets.grid.GridEditor;
+import com.gwtext.client.widgets.grid.*;
+import com.gwtext.client.widgets.grid.event.GridRowListener;
 import org.drools.guvnor.client.packages.AssetAttachmentFileWidget;
 import org.drools.guvnor.client.rpc.RuleAsset;
 
@@ -86,23 +84,41 @@
         final EditorGridPanel grid = new EditorGridPanel();
 
         Toolbar toolbar = new Toolbar();
-        ToolbarButton button = new ToolbarButton("Add ...", new ButtonListenerAdapter() {
+        ToolbarButton add = new ToolbarButton("Add", new ButtonListenerAdapter() {
             public void onClick(Button button, EventObject e) {
-                Record pair = recordDef.createRecord(new Object[]{"", ""});
-                grid.stopEditing();
-                store.insert(0, pair);
-                grid.startEditing(0, 0);
+                addNewField(recordDef, grid);
             }
         });
-        toolbar.addButton(button);
 
+        toolbar.addButton(add);
+
+        /*ToolbarButton delete = new ToolbarButton("Delete", new ButtonListenerAdapter() {
+            public void onClick(Button button, EventObject e) {
+                store.remove(store.getRecordAt(grid.getPosition()[1]));
+                if(store.getTotalCount() == 0){
+                    addNewField(recordDef, grid);
+                }
+            }
+        });
+
+        toolbar.addButton(delete);*/
+
+        ToolbarButton clear = new ToolbarButton("Clear", new ButtonListenerAdapter() {
+            public void onClick(Button button, EventObject e) {
+                store.removeAll();
+                addNewField(recordDef, grid);
+            }
+        });
+
+        toolbar.addButton(clear);
+
         grid.setStore(store);
         grid.setColumnModel(columnModel);
         grid.setWidth(215);
         grid.setHeight(300);
         grid.setTitle("Properties");
         grid.setFrame(true);
-        grid.setClicksToEdit(1);
+        grid.setClicksToEdit(2);
         grid.setTopToolbar(toolbar);
 
         panel.add(grid);
@@ -110,13 +126,20 @@
         layout.addRow(grid);
     }
 
+    private void addNewField(RecordDef recordDef, EditorGridPanel grid) {
+        Record pair = recordDef.createRecord(new Object[]{"", ""});
+        grid.stopEditing();
+        store.insert(0, pair);
+        grid.startEditing(0, 0);
+    }
 
+
     public String getIcon() {
         return "";       //TODO: set correct icon
     }
 
     public String getOverallStyleName() {
-        return "";       //TODOL set correct style
+        return "";       //TODO: set correct style
     }
 
     public void onSave() {
@@ -124,7 +147,10 @@
 
         Record[] records = store.getRecords();
         for (Record record : records) {
-            result.add(new PropertyHolder(record.getAsString("key"), record.getAsString("value")));
+            String key = record.getAsString("key");
+            if (key != null && !"".equals(key)) {
+                result.add(new PropertyHolder(key, record.getAsString("value")));
+            }
         }
 
         properties.list = result;

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/PropertiesHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/PropertiesHandler.java	2008-08-12 23:30:39 UTC (rev 21499)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/PropertiesHandler.java	2008-08-13 00:03:18 UTC (rev 21500)
@@ -37,7 +37,6 @@
         if (item.getContent() != null) {
             asset.content = PropertiesPersistence.getInstance().unmarshal(item.getContent());
         }
-        System.out.println("CONTENT: >>>>>>>>>>>>>>>>>>>>>> " + item.getContent());
     }
 
     public void storeAssetContent(RuleAsset asset, AssetItem repoAsset)




More information about the jboss-svn-commits mailing list