[jboss-svn-commits] JBL Code SVN: r9508 - in labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms: client/packages and 3 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Feb 14 21:09:40 EST 2007


Author: michael.neale at jboss.com
Date: 2007-02-14 21:09:40 -0500 (Wed, 14 Feb 2007)
New Revision: 9508

Added:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/FactTemplateWizard.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/fact_template.gif
Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/common/FormStyleLayout.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/DSLRuleEditor.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/MetaDataWidget.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css
Log:
JBRULES-674

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/common/FormStyleLayout.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/common/FormStyleLayout.java	2007-02-15 01:50:03 UTC (rev 9507)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/common/FormStyleLayout.java	2007-02-15 02:09:40 UTC (rev 9508)
@@ -2,6 +2,7 @@
 
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.FlexTable;
+import com.google.gwt.user.client.ui.HTML;
 import com.google.gwt.user.client.ui.HasHorizontalAlignment;
 import com.google.gwt.user.client.ui.HasVerticalAlignment;
 import com.google.gwt.user.client.ui.Image;
@@ -48,7 +49,7 @@
      */
     public void addAttribute(String lbl,
                      Widget editor) {
-        Label label = new Label(lbl);
+        HTML label = new HTML("<b>" + lbl + "</b>");
         layout.setWidget( numInLayout, 0, label );
         formatter.setAlignment( numInLayout, 0, HasHorizontalAlignment.ALIGN_RIGHT, HasVerticalAlignment.ALIGN_TOP );
         layout.setWidget( numInLayout, 1, editor );

Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/FactTemplateWizard.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/FactTemplateWizard.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/FactTemplateWizard.java	2007-02-15 02:09:40 UTC (rev 9508)
@@ -0,0 +1,97 @@
+package org.drools.brms.client.packages;
+
+import java.util.HashMap;
+
+import org.drools.brms.client.common.FormStylePopup;
+
+import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.FlexTable;
+import com.google.gwt.user.client.ui.Image;
+import com.google.gwt.user.client.ui.ListBox;
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.Widget;
+
+/**
+ * For building fact templates,. as a wizard. 
+ * Sheesh you would think the name says enough.
+ * 
+ * @author Michael Neale
+ */
+public class FactTemplateWizard extends FormStylePopup {
+
+    
+    
+    private FlexTable attributes;
+
+    private Command okClick;
+
+    private TextBox name;
+    
+    public FactTemplateWizard() {
+        
+
+        super("images/new_wiz.gif", "Create a new fact template");
+        attributes = new FlexTable();
+        name = new TextBox();
+        addAttribute( "Name:", name );
+        addAttribute( "Fact attributes:", attributes );
+        Image newAttr = new Image("images/new_item.gif");
+        newAttr.addClickListener( new ClickListener() {
+            public void onClick(Widget w) {
+                addAttribute();
+            }
+        } );
+        addAttribute( "Add a new attribute", newAttr );
+        
+        Button ok = new Button("Create");
+        ok.addClickListener( new ClickListener() {
+            public void onClick(Widget w) {
+                okClick.execute();
+                hide();
+            }
+        } );
+        
+        addAttribute("", ok );
+    }
+    
+    public void setOKClick(Command com) {
+        this.okClick = com;
+    }
+    
+    private void addAttribute() {
+        int row = attributes.getRowCount();
+        attributes.setWidget( row, 0, new TextBox());
+        attributes.setWidget( row, 1, typeList() );
+        
+    }
+    
+    private Widget typeList() {
+        ListBox list = new ListBox();
+        list.addItem( "String" );
+        list.addItem( "Integer" );
+        list.addItem( "Float" );
+        list.addItem( "Date" );
+        list.addItem( "Boolean" );
+        return list;
+    }
+
+    /**
+     * This will return a text version of the template to add in.
+     */
+    public String getTemplateText() {
+        String result = "template \"" + name.getText() + "\"\n"; 
+        for (int i = 0; i < attributes.getRowCount(); i++) {
+            ListBox type = (ListBox) attributes.getWidget( i, 1 );
+            String typeName = type.getItemText( type.getSelectedIndex() );
+            String slotName = ((TextBox) attributes.getWidget( i, 0 )).getText();
+            result = result + "\t" + typeName + " " + slotName + "\n";
+        }
+
+        return result + "end";
+    }
+
+
+}


Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/FactTemplateWizard.java
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java	2007-02-15 01:50:03 UTC (rev 9507)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java	2007-02-15 02:09:40 UTC (rev 9508)
@@ -50,8 +50,8 @@
         addAttribute( "Header:", header() );
         addAttribute( "External URI:", externalURI() );
         addRow(new HTML("<hr/>"));
-        addAttribute( "Last modified on:", new Label(this.conf.lastModified.toLocaleString())  );
-        addAttribute( "Last modified by:", new Label(this.conf.lasContributor));
+        addAttribute( "Last modified:", new Label(this.conf.lastModified.toLocaleString())  );
+        addAttribute( "Last modified:", new Label(this.conf.lasContributor));
         addRow(new HTML("<hr/>"));
         
         status = new HTML();
@@ -201,10 +201,31 @@
         newGlobal.setTitle( "Add a new global variable declaration." );
         vert.add( newGlobal );
         
+        Image newFactTemplate = new Image("images/fact_template.gif");
+        newFactTemplate.addClickListener( new ClickListener() {
+            public void onClick(Widget w) {
+                final FactTemplateWizard wiz = new FactTemplateWizard();
+                wiz.setPopupPosition( w.getAbsoluteLeft() - 400, w.getAbsoluteTop() - 250 );
+                wiz.setOKClick( new Command() {
+                    public void execute() {
+                        area.setText( area.getText() + "\n" +
+                                      wiz.getTemplateText() );
+                        conf.header = area.getText();
+                        
+                    }
+                } );
+                wiz.show();
+            }
+        });
+        newFactTemplate.setTitle( "Add a new fact template." );
+        vert.add( newFactTemplate );
+        
+        
         panel.add( vert );
         return panel;
     }
 
+
     private HorizontalPanel expandableTextArea(final TextArea area) {
         HorizontalPanel panel = new HorizontalPanel();
         panel.add( area );

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/DSLRuleEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/DSLRuleEditor.java	2007-02-15 01:50:03 UTC (rev 9507)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/DSLRuleEditor.java	2007-02-15 02:09:40 UTC (rev 9508)
@@ -104,6 +104,7 @@
         layout.setWidth( "100%" );
         layout.setHeight( "100%" );
         
+        
         initWidget( layout );
     }
     

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/MetaDataWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/MetaDataWidget.java	2007-02-15 01:50:03 UTC (rev 9507)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/MetaDataWidget.java	2007-02-15 02:09:40 UTC (rev 9508)
@@ -47,11 +47,11 @@
         addAttribute("Categories:", categories());
            
         
-        addAttribute("Last modified on:", readOnlyDate(data.lastModifiedDate));
-        addAttribute("Last modified by:", readOnlyText(data.lastContributor));
-        addAttribute("Checkin note:", readOnlyText( data.checkinComment ));
+        addAttribute("Last modified:", readOnlyDate(data.lastModifiedDate));
+        addAttribute("Last modified:", readOnlyText(data.lastContributor));
+        addAttribute("Note:", readOnlyText( data.checkinComment ));
         addAttribute("Created by:", readOnlyText(data.creator));
-        addAttribute("Version number:", getVersionNumberLabel());
+        addAttribute("Version:", getVersionNumberLabel());
         addAttribute("Package:", readOnlyText(data.packageName));
         addAttribute("Format:", new HTML( "<b>" + data.format + "</b>" ));
         

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java	2007-02-15 01:50:03 UTC (rev 9507)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java	2007-02-15 02:09:40 UTC (rev 9508)
@@ -80,7 +80,7 @@
         formatter.setVerticalAlignment( 0, 0, HasVerticalAlignment.ALIGN_TOP );
         formatter.setWidth( 0,
                             0,
-                            "40%" );
+                            "30%" );
 
         //and now the action widgets (checkin/close etc).
         ActionToolbar toolbar = new ActionToolbar( asset,

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css	2007-02-15 01:50:03 UTC (rev 9507)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css	2007-02-15 02:09:40 UTC (rev 9508)
@@ -315,6 +315,7 @@
 }
 
 .metadata-Widget {
+  font-size: normal;
   //border: 1px solid #B8B8B8;
 }
 

Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/fact_template.gif
===================================================================
(Binary files differ)


Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/fact_template.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream




More information about the jboss-svn-commits mailing list