[jboss-svn-commits] JBL Code SVN: r12632 - 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
Sat Jun 16 16:07:58 EDT 2007
Author: arhan
Date: 2007-06-16 16:07:58 -0400 (Sat, 16 Jun 2007)
New Revision: 12632
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/RuleAttributesDialog.java
Log:
todo: layout fix is required
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-16 10:20:49 UTC (rev 12631)
+++ labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/FactPatternWidget.java 2007-06-16 20:07:58 UTC (rev 12632)
@@ -143,13 +143,14 @@
showBinding);
} else if (constraint instanceof CompositeFieldConstraint) {
compositeFieldConstraintEditor(constraintComposite,
- (CompositeFieldConstraint) constraint);
+ (CompositeFieldConstraint) constraint, row);
}
-
}
private void compositeFieldConstraintEditor(Composite constraintComposite,
- CompositeFieldConstraint constraint) {
+ final CompositeFieldConstraint constraint, int row) {
+
+ //Label
if (constraint.compositeJunctionType
.equals(CompositeFieldConstraint.COMPOSITE_TYPE_AND)) {
toolkit.createLabel(constraintComposite, "All of:");
@@ -157,31 +158,81 @@
toolkit.createLabel(constraintComposite, "Any of:");
}
+ //button "add"
ImageHyperlink link = addImage(constraintComposite,
"icons/new_item.gif");
link.addHyperlinkListener(new IHyperlinkListener() {
public void linkActivated(HyperlinkEvent e) {
- // TODO Auto-generated method stub
+ RuleDialog popup = new AddCompositeConstraintOptionDialog(
+ parent.getShell(), toolkit, getModeller(), constraint,
+ pattern);
+ popup.open();
}
public void linkEntered(HyperlinkEvent e) {
- // TODO Auto-generated method stub
}
public void linkExited(HyperlinkEvent e) {
- // TODO Auto-generated method stub
}
-
});
-
+
+ // Nested elements
+
+
FieldConstraint[] nested = constraint.constraints;
if (nested != null) {
- //TODO: implement as a pop-up
-
for (int i = 0; i < nested.length; i++) {
- //renderFieldConstraints(constraintComposite, nested[i], i, false);
+ Composite nestedComposite = toolkit.createComposite(constraintComposite);
+
+ GridLayout l = new GridLayout();
+ l.numColumns = 6;
+ l.marginBottom = 0;
+ l.marginHeight = 0;
+ l.marginLeft = 0;
+ l.marginRight = 0;
+ l.marginTop = 0;
+ l.marginWidth = 0;
+ l.verticalSpacing = 0;
+ nestedComposite.setLayout(l);
+
+ GridData gd = new GridData(GridData.FILL_HORIZONTAL);
+ gd.horizontalSpan = 3;
+ nestedComposite.setLayoutData(gd);
+
+ renderFieldConstraints(nestedComposite, nested[i], i, false);
}
+ }else{
+ toolkit.createLabel(constraintComposite, ""); // dummy
+ toolkit.createLabel(constraintComposite, ""); // dummy
+ toolkit.createLabel(constraintComposite, ""); // dummy
}
+
+ //button "delete"
+ ImageHyperlink delLink = addImage(constraintComposite,
+ "icons/delete_item_small.gif");
+
+ final int currectRow = row;
+
+ delLink.addHyperlinkListener(new IHyperlinkListener() {
+ public void linkActivated(HyperlinkEvent e) {
+ MessageBox dialog = new MessageBox(Display.getCurrent()
+ .getActiveShell(), SWT.YES | SWT.NO | SWT.ICON_WARNING);
+ dialog.setMessage("Remove this (nested) restriction.");
+ dialog.setText("Remove this item from nested constraint?");
+ if (dialog.open() == SWT.YES) {
+ pattern.removeConstraint(currectRow);
+ getModeller().reloadLhs();
+ getModeller().setDirty(true);
+ }
+ }
+
+ public void linkEntered(HyperlinkEvent e) {
+ }
+
+ public void linkExited(HyperlinkEvent e) {
+ }
+ });
+ toolkit.createLabel(constraintComposite, ""); // dummy
}
private void renderSingleFieldConstraint(Composite constraintComposite,
@@ -195,8 +246,7 @@
}
private void createConstraintRow(Composite constraintComposite, int row,
- final SingleFieldConstraint c, boolean showBinding) { // TODO: use
- // showBinding
+ final SingleFieldConstraint c, boolean showBinding) { // <-- TODO:
toolkit.createLabel(constraintComposite, c.fieldName);
if (c.connectives == null || c.connectives.length == 0) {
addRemoveFieldAction(constraintComposite, row);
Modified: labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/RuleAttributesDialog.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/RuleAttributesDialog.java 2007-06-16 10:20:49 UTC (rev 12631)
+++ labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/RuleAttributesDialog.java 2007-06-16 20:07:58 UTC (rev 12632)
@@ -24,7 +24,7 @@
public RuleAttributesDialog(Shell parent, FormToolkit toolkit,
RuleModeller modeller) {
super(parent, "Add new option to the rule",
- "Pick the value from combo and confirm the selection.");
+ "Pick the value from combo.");
this.toolkit = toolkit;
this.modeller = modeller;
More information about the jboss-svn-commits
mailing list