[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