[jboss-svn-commits] JBL Code SVN: r12324 - 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
Mon Jun 4 17:14:13 EDT 2007


Author: arhan
Date: 2007-06-04 17:14:13 -0400 (Mon, 04 Jun 2007)
New Revision: 12324

Modified:
   labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/DSLSentenceWidget.java
Log:
TODO added

Modified: labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/DSLSentenceWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/DSLSentenceWidget.java	2007-06-04 20:54:09 UTC (rev 12323)
+++ labs/jbossrules/trunk/drools-eclipse/drools-guided-editor-plugin/src/org/drools/eclipse/rulebuilder/ui/DSLSentenceWidget.java	2007-06-04 21:14:13 UTC (rev 12324)
@@ -5,14 +5,20 @@
 import java.util.List;
 
 import org.drools.brms.client.modeldriven.brxml.DSLSentence;
+import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.ModifyEvent;
 import org.eclipse.swt.events.ModifyListener;
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Display;
 import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.MessageBox;
 import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.forms.events.HyperlinkEvent;
+import org.eclipse.ui.forms.events.IHyperlinkListener;
 import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.ImageHyperlink;
 
 
 /**
@@ -36,7 +42,7 @@
         this.sentence = sentence;
         
         GridLayout l = new GridLayout();
-        l.numColumns = sentence.sentence.length();
+        l.numColumns = sentence.sentence.length() + 1;
         l.verticalSpacing = 0;
         l.marginTop = 0;
         l.marginHeight = 2;
@@ -44,8 +50,38 @@
         parent.setLayout( l );
         
         makeWidget(sentence.sentence);
+        
+        //TODO: add
+        //addDeleteAction(parent);
     }
 
+	private void addDeleteAction(Composite parent) {
+		ImageHyperlink delLink = addImage( parent, "icons/delete_obj.gif" );
+        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 DSL sentense?" );
+                dialog.setText( "Remove this DSL sentense?" );
+                if ( dialog.open() == SWT.YES ) {
+                	//TODO: remove the current sentense from model
+                	getModeller().reloadLhs();
+                	getModeller().reloadRhs();
+                    getModeller().setDirty( true );
+                }
+            }
+
+
+			public void linkEntered(HyperlinkEvent e) {
+			}
+
+			public void linkExited(HyperlinkEvent e) {
+			}} 
+        );
+        delLink.setToolTipText( "Remove this condition." );
+	}
+
     private void makeWidget(String dslLine) {
     	char[] chars = dslLine.toCharArray();
         Text currentBox = null;




More information about the jboss-svn-commits mailing list