[jboss-svn-commits] JBL Code SVN: r8105 - labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/ui

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Dec 6 12:50:36 EST 2006


Author: michael.neale at jboss.com
Date: 2006-12-06 12:50:32 -0500 (Wed, 06 Dec 2006)
New Revision: 8105

Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/ui/CompositeFactPatternWidget.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/ui/FactPatternWidget.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/ui/RuleModeller.java
Log:
updated for binding to a variable

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/ui/CompositeFactPatternWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/ui/CompositeFactPatternWidget.java	2006-12-06 17:41:32 UTC (rev 8104)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/ui/CompositeFactPatternWidget.java	2006-12-06 17:50:32 UTC (rev 8105)
@@ -38,7 +38,7 @@
         
         FactPattern[] facts = pattern.patterns;
         for ( int i = 0; i < facts.length; i++ ) {
-            vert.add( new FactPatternWidget(modeller, facts[i], this.completions) );
+            vert.add( new FactPatternWidget(modeller, facts[i], this.completions, false) );
         }
         
         this.layout.setWidget( 0, 0, new Label(pattern.type) );

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/ui/FactPatternWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/ui/FactPatternWidget.java	2006-12-06 17:41:32 UTC (rev 8104)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/ui/FactPatternWidget.java	2006-12-06 17:50:32 UTC (rev 8105)
@@ -8,6 +8,7 @@
 import org.drools.brms.client.modeldriven.model.IPattern;
 
 import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.ui.Button;
 import com.google.gwt.user.client.ui.ChangeListener;
 import com.google.gwt.user.client.ui.ClickListener;
 import com.google.gwt.user.client.ui.Composite;
@@ -30,12 +31,14 @@
     private FlexTable layout = new FlexTable();
     private SuggestionCompletionEngine completions;
     private RuleModeller modeller;
+    private boolean bindable;
     
     
-    public FactPatternWidget(RuleModeller modeller, IPattern p, SuggestionCompletionEngine com) {
+    public FactPatternWidget(RuleModeller modeller, IPattern p, SuggestionCompletionEngine com, boolean canBind) {
         this.pattern = (FactPattern) p;
         this.completions = com;
         this.modeller = modeller;
+        this.bindable = canBind;
         layout.setWidget( 0, 0, getPatternLabel() );
         
         final FlexTable inner = new FlexTable();
@@ -88,7 +91,7 @@
 
 
     protected void showPatternPopup(Widget w) {
-        final FormStylePopup popup = new FormStylePopup("images/newex_wiz.gif", "Modify constraints");
+        final FormStylePopup popup = new FormStylePopup("images/newex_wiz.gif", "Modify constraints for " + pattern.factType);
         popup.setStyleName( "ks-popups-Popup" );
         final ListBox box = new ListBox();
         box.addItem( "..." );
@@ -108,6 +111,26 @@
             }
         });
         
+        if (bindable) {
+            HorizontalPanel varName = new HorizontalPanel();
+            final TextBox varTxt = new TextBox();
+            varTxt.setText( pattern.boundName );
+            varTxt.setVisibleLength( 3 );
+            varName.add( varTxt );
+            Button bindVar = new Button("Set");
+            bindVar.addClickListener( new ClickListener() {
+                public void onClick(Widget w) {
+                    pattern.boundName = varTxt.getText();
+                    modeller.refreshWidget();
+                    popup.hide();
+                }
+            } );
+            
+            varName.add( bindVar );
+            popup.addAttribute("Variable name", varName);
+            
+        }
+        
         popup.setPopupPosition( w.getAbsoluteLeft(), w.getAbsoluteTop() );
         popup.show();
     }

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/ui/RuleModeller.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/ui/RuleModeller.java	2006-12-06 17:41:32 UTC (rev 8104)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/modeldriven/ui/RuleModeller.java	2006-12-06 17:50:32 UTC (rev 8105)
@@ -164,7 +164,7 @@
             Widget w;
             if (pattern instanceof FactPattern) {  
                 
-                w =  new FactPatternWidget(this, pattern, completions) ;
+                w =  new FactPatternWidget(this, pattern, completions, true) ;
             } else if (pattern instanceof CompositeFactPattern) {
                 w = new CompositeFactPatternWidget(this, (CompositeFactPattern) pattern, completions) ;
             } else {




More information about the jboss-svn-commits mailing list