[jboss-svn-commits] JBL Code SVN: r12642 - labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Jun 17 16:53:28 EDT 2007


Author: arhan
Date: 2007-06-17 16:53:28 -0400 (Sun, 17 Jun 2007)
New Revision: 12642

Modified:
   labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/CompositeFactPatternWidget.java
   labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/FactPatternWidget.java
   labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/RuleModeller.java
Log:
added binding button for a field

Modified: labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/CompositeFactPatternWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/CompositeFactPatternWidget.java	2007-06-17 19:33:17 UTC (rev 12641)
+++ labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/CompositeFactPatternWidget.java	2007-06-17 20:53:28 UTC (rev 12642)
@@ -122,7 +122,8 @@
                                        getModeller(),
                                        facts[i],
                                        pattern,
-                                       i );
+                                       i,
+                                       false );
             }
         }
     }

Modified: labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/FactPatternWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/FactPatternWidget.java	2007-06-17 19:33:17 UTC (rev 12641)
+++ labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/FactPatternWidget.java	2007-06-17 20:53:28 UTC (rev 12642)
@@ -44,15 +44,18 @@
 
 	private final FactPattern pattern;
 
+	private boolean bindable;
+	
 	public FactPatternWidget(FormToolkit toolkit, Composite parent,
 			RuleModeller mod, FactPattern factPattern,
-			CompositeFactPattern parentPattern, int idx) {
+			CompositeFactPattern parentPattern, int idx, boolean canBind) {
 
 		super(parent, toolkit, mod, idx);
 
 		this.pattern = factPattern;
 		this.parentPattern = parentPattern;
-
+		this.bindable = canBind;
+		
 		GridLayout l = new GridLayout();
 		l.numColumns = 4;
 		l.marginBottom = 0;
@@ -235,8 +238,10 @@
 	private void createConstraintRow(Composite constraintComposite, CompositeFieldConstraint parentConstraint, 
 			int row, final SingleFieldConstraint c, boolean showBinding, boolean nested) {
 		toolkit.createLabel(constraintComposite, c.fieldName);
+		
+		addBindingField( constraintComposite,  c,  showBinding) ;
+		
 		if (c.connectives == null || c.connectives.length == 0) {
-			// TODO shold identify if this is a nested widget
 			addRemoveButton(constraintComposite, parentConstraint, row, "icons/delete_item_small.gif", nested);
 		} else {
 			toolkit.createLabel(constraintComposite, "");
@@ -247,6 +252,19 @@
 		addConnectiveAction(constraintComposite, c);
 	}
 
+	private void addBindingField(Composite constraintComposite, SingleFieldConstraint c, boolean showBinding) {
+		if (!c.isBound()) {
+			if (bindable && showBinding) {
+				addImage(constraintComposite, "icons/new_item.gif");
+			}else{
+				toolkit.createLabel(constraintComposite, "");
+			}
+		}else{
+			toolkit.createLabel(constraintComposite, "[" + c.fieldBinding + "]");
+		}
+		
+	}
+	
 	private void createPredicateConstraintRow(Composite constraintComposite,
 			int row, final SingleFieldConstraint c) {
 		GridData gd = new GridData(GridData.FILL_HORIZONTAL);
@@ -261,6 +279,7 @@
 			for (int i = 0; i < c.connectives.length; i++) {
 				toolkit.createLabel(parent, ""); // dummy
 				toolkit.createLabel(parent, ""); // dummy
+				toolkit.createLabel(parent, ""); // dummy
 				ConnectiveConstraint con = c.connectives[i];
 				addRemoveConstraintAction(parent, c, con);
 				connectiveOperatorDropDown(parent, con, c.fieldName);
@@ -418,7 +437,7 @@
 			}
 		}
 		GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
-		gridData.horizontalSpan = 3;
+		gridData.horizontalSpan = 2;
 		box.setLayoutData(gridData);
 		box.addListener(SWT.Selection, new Listener() {
 			public void handleEvent(Event event) {
@@ -442,7 +461,7 @@
 			}
 		}
 		GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
-		gridData.horizontalSpan = 3;
+		gridData.horizontalSpan = 2;
 		box.setLayoutData(gridData);
 		box.addModifyListener(new ModifyListener() {
 			public void modifyText(ModifyEvent e) {

Modified: labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/RuleModeller.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/RuleModeller.java	2007-06-17 19:33:17 UTC (rev 12641)
+++ labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/RuleModeller.java	2007-06-17 20:53:28 UTC (rev 12642)
@@ -260,7 +260,7 @@
 
 	private void addFactPatternWidget(int idx, FactPattern pattern) {
 		Composite comp = toolkit.createComposite(ifComposite);
-		new FactPatternWidget(toolkit, comp, this, pattern, null, idx);
+		new FactPatternWidget(toolkit, comp, this, pattern, null, idx, true);
 	}
 
 	private Section createMainSection(final ScrolledForm form,




More information about the jboss-svn-commits mailing list