[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