[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