[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