[jboss-svn-commits] JBL Code SVN: r13130 - labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jul 5 20:11:35 EDT 2007
Author: arhan
Date: 2007-07-05 20:11:35 -0400 (Thu, 05 Jul 2007)
New Revision: 13130
Modified:
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/AddNewActionDialog.java
Log:
added retract action selection
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/AddNewActionDialog.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/AddNewActionDialog.java 2007-07-05 23:56:13 UTC (rev 13129)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/AddNewActionDialog.java 2007-07-06 00:11:35 UTC (rev 13130)
@@ -6,6 +6,7 @@
import org.drools.brms.client.modeldriven.SuggestionCompletionEngine;
import org.drools.brms.client.modeldriven.brl.ActionInsertFact;
import org.drools.brms.client.modeldriven.brl.ActionInsertLogicalFact;
+import org.drools.brms.client.modeldriven.brl.ActionRetractFact;
import org.drools.brms.client.modeldriven.brl.ActionSetField;
import org.drools.brms.client.modeldriven.brl.ActionUpdateField;
import org.drools.brms.client.modeldriven.brl.DSLSentence;
@@ -50,6 +51,9 @@
createModifyFieldPart( composite,
heading );
+ createRetractFieldPart(composite, heading);
+
+
String[] facts = getCompletion().getFactTypes();
createFactAssertionPart( composite,
@@ -66,7 +70,38 @@
return composite;
}
- private void createModifyFieldPart(Composite composite,
+ private void createRetractFieldPart(Composite composite, String heading) {
+ createLabel( composite, "Retract the fact" );
+
+ final Combo factsCombo = new Combo( composite, SWT.READ_ONLY );
+
+ factsCombo.add( heading );
+
+ List boundFacts = modeller.getModel().getBoundFacts();
+
+ for ( int i = 0; i < boundFacts.size(); i++ ) {
+ factsCombo.add( (String) boundFacts.get( i ) );
+ }
+ factsCombo.select( 0 );
+
+ factsCombo.addListener( SWT.Selection,
+ new Listener() {
+ public void handleEvent(Event event) {
+ if ( factsCombo.getSelectionIndex() == 0 ) {
+ return;
+ }
+
+ modeller.getModel().addRhsItem( new ActionRetractFact(factsCombo.getText()) );
+
+ modeller.setDirty( true );
+ modeller.reloadRhs();
+ close();
+ }
+ } );
+
+ }
+
+ private void createModifyFieldPart(Composite composite,
String heading) {
createLabel( composite,
"Modify a field on a fact" );
More information about the jboss-svn-commits
mailing list