[jboss-svn-commits] JBL Code SVN: r28897 - in labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client: messages and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Aug 11 02:29:38 EDT 2009


Author: michael.neale at jboss.com
Date: 2009-08-11 02:29:38 -0400 (Tue, 11 Aug 2009)
New Revision: 28897

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/decisiontable/GuidedDTColumnConfig.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
Log:
GUVNOR-341 web DT enhancements for more powah

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/decisiontable/GuidedDTColumnConfig.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/decisiontable/GuidedDTColumnConfig.java	2009-08-11 06:27:49 UTC (rev 28896)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/decisiontable/GuidedDTColumnConfig.java	2009-08-11 06:29:38 UTC (rev 28897)
@@ -1,25 +1,34 @@
 package org.drools.guvnor.client.decisiontable;
 
-import java.util.HashSet;
-import java.util.Set;
-import java.util.List;
-
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.Window;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.ChangeListener;
+import com.google.gwt.user.client.ui.CheckBox;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.HTML;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Image;
+import com.google.gwt.user.client.ui.ListBox;
+import com.google.gwt.user.client.ui.RadioButton;
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.Widget;
 import org.drools.guvnor.client.common.FormStylePopup;
 import org.drools.guvnor.client.common.ImageButton;
 import org.drools.guvnor.client.common.InfoPopup;
 import org.drools.guvnor.client.common.SmallLabel;
+import org.drools.guvnor.client.messages.Constants;
 import org.drools.guvnor.client.modeldriven.HumanReadable;
 import org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine;
 import org.drools.guvnor.client.modeldriven.brl.ISingleFieldConstraint;
 import org.drools.guvnor.client.modeldriven.dt.ConditionCol;
+import org.drools.guvnor.client.modeldriven.dt.DTColumnConfig;
 import org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable;
-import org.drools.guvnor.client.modeldriven.dt.DTColumnConfig;
-import org.drools.guvnor.client.messages.Constants;
 
-import com.google.gwt.user.client.Command;
-import com.google.gwt.user.client.Window;
-import com.google.gwt.user.client.ui.*;
-import com.google.gwt.core.client.GWT;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
 
 /**
  * This is a configuration editor for a column in a the guided decision table.
@@ -35,7 +44,12 @@
 	private TextBox fieldLabel = getFieldLabel();
 	private SmallLabel operatorLabel = new SmallLabel();
     private Constants constants = ((Constants) GWT.create(Constants.class));
+    private InfoPopup fieldLabelInterpolationInfo = getPredicateHint();
 
+    private InfoPopup getPredicateHint() {
+        return new InfoPopup(constants.Predicates(), constants.PredicatesInfo());
+    }
+
     /**
 	 * Pass in a null col and it will create a new one.
 	 */
@@ -118,6 +132,7 @@
 
 		HorizontalPanel field = new HorizontalPanel();
 		field.add(fieldLabel);
+        field.add(fieldLabelInterpolationInfo);
 		Image editField = new ImageButton("images/edit.gif", constants.EditTheFieldThatThisColumnOperatesOn(), new ClickListener() { //NON-NLS
 			public void onClick(Widget w) {
 				showFieldChange();
@@ -308,11 +323,14 @@
 	private void doFieldLabel() {
 		if (editingCol.constraintValueType == ISingleFieldConstraint.TYPE_PREDICATE) {
 			fieldLabel.setText(constants.notNeededForPredicate());
+            fieldLabelInterpolationInfo.setVisible(true);
 		} else if (nil(editingCol.factType)) {
 			fieldLabel.setText(constants.pleaseSelectAPatternFirst());
+            fieldLabelInterpolationInfo.setVisible(false);
 		}
 		else if (nil(editingCol.factField)) {
 			fieldLabel.setText(constants.pleaseSelectAField());
+            fieldLabelInterpolationInfo.setVisible(false);
 		} else {
 			fieldLabel.setText(this.editingCol.factField);
 		}

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java	2009-08-11 06:27:49 UTC (rev 28896)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java	2009-08-11 06:29:38 UTC (rev 28897)
@@ -1904,4 +1904,8 @@
     String Discussion();
 
     String SaveAndClose();
+
+    String Predicates();
+
+    String PredicatesInfo();
 }

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties	2009-08-11 06:27:49 UTC (rev 28896)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties	2009-08-11 06:29:38 UTC (rev 28897)
@@ -904,4 +904,6 @@
 EraseAllComments=Erase all comments
 EraseAllCommentsWarning=Erase ALL discussion items? NOTE that this CAN NOT be undone. Are you sure?
 Discussion=Discussion
-SaveAndClose=Save and close
\ No newline at end of file
+SaveAndClose=Save and close
+Predicates=Predicates
+PredicatesInfo=Predicates are expressions that resolve to a true or a false. You can place $param in the field and the value from the cell will be substituted in place of param. For example [this.callMethod($param)]
\ No newline at end of file



More information about the jboss-svn-commits mailing list