[jboss-svn-commits] JBL Code SVN: r13710 - 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
Sun Jul 22 16:13:26 EDT 2007
Author: arhan
Date: 2007-07-22 16:13:26 -0400 (Sun, 22 Jul 2007)
New Revision: 13710
Modified:
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/ActionInsertFactWidget.java
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/ActionSetFieldWidget.java
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/FactPatternWidget.java
Log:
character filtering for numeric types
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/ActionInsertFactWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/ActionInsertFactWidget.java 2007-07-22 17:59:58 UTC (rev 13709)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/ActionInsertFactWidget.java 2007-07-22 20:13:26 UTC (rev 13710)
@@ -6,6 +6,8 @@
import org.drools.brms.client.modeldriven.brl.ActionInsertLogicalFact;
import org.drools.eclipse.rulebuilder.modeldriven.HumanReadable;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.KeyEvent;
+import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.layout.GridData;
@@ -155,6 +157,11 @@
}
} );
+ if (val.type.equals( SuggestionCompletionEngine.TYPE_NUMERIC )) {
+ new NumericKeyFilter(box);
+ }
+
+
}
public SuggestionCompletionEngine getCompletion() {
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/ActionSetFieldWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/ActionSetFieldWidget.java 2007-07-22 17:59:58 UTC (rev 13709)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/ActionSetFieldWidget.java 2007-07-22 20:13:26 UTC (rev 13710)
@@ -8,6 +8,8 @@
import org.drools.brms.client.modeldriven.brl.RuleModel;
import org.drools.eclipse.rulebuilder.modeldriven.HumanReadable;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.KeyEvent;
+import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.layout.GridData;
@@ -28,159 +30,151 @@
*/
public class ActionSetFieldWidget extends Widget {
- private ActionSetField set;
+ private ActionSetField set;
- final private String[] fieldCompletions;
+ final private String[] fieldCompletions;
- private boolean isBoundFact = false;
+ private boolean isBoundFact = false;
- private String variableClass;
+ private String variableClass;
- public ActionSetFieldWidget(FormToolkit toolkit,
- Composite parent,
- RuleModeller mod,
- RuleModel rule,
- ActionSetField set,
- int index) {
+ public ActionSetFieldWidget(FormToolkit toolkit, Composite parent,
+ RuleModeller mod, RuleModel rule, ActionSetField set, int index) {
- super( parent,
- toolkit,
- mod,
- index );
+ super(parent, toolkit, mod, index);
- this.set = set;
+ this.set = set;
- if ( getCompletion().isGlobalVariable( set.variable ) ) {
- this.fieldCompletions = getCompletion().getFieldCompletionsForGlobalVariable( set.variable );
- this.variableClass = (String) getCompletion().globalTypes.get( set.variable );
- } else {
- FactPattern pattern = rule.getBoundFact( set.variable );
- this.fieldCompletions = getCompletion().getFieldCompletions( pattern.factType );
- this.isBoundFact = true;
- this.variableClass = pattern.factType;
- }
+ if (getCompletion().isGlobalVariable(set.variable)) {
+ this.fieldCompletions = getCompletion()
+ .getFieldCompletionsForGlobalVariable(set.variable);
+ this.variableClass = (String) getCompletion().globalTypes
+ .get(set.variable);
+ } else {
+ FactPattern pattern = rule.getBoundFact(set.variable);
+ this.fieldCompletions = getCompletion().getFieldCompletions(
+ pattern.factType);
+ this.isBoundFact = true;
+ this.variableClass = pattern.factType;
+ }
- GridLayout l = new GridLayout();
- l.numColumns = 6;
- l.marginBottom = 0;
- l.marginHeight = 0;
- l.marginLeft = 0;
- l.marginRight = 0;
- l.marginTop = 0;
- l.marginWidth = 0;
- l.verticalSpacing = 0;
- parent.setLayout( l );
+ GridLayout l = new GridLayout();
+ l.numColumns = 6;
+ l.marginBottom = 0;
+ l.marginHeight = 0;
+ l.marginLeft = 0;
+ l.marginRight = 0;
+ l.marginTop = 0;
+ l.marginWidth = 0;
+ l.verticalSpacing = 0;
+ parent.setLayout(l);
- create();
+ create();
- }
+ }
- private void create() {
- String modifyType = "set";
- if ( this.set instanceof ActionUpdateField ) {
- modifyType = "modify";
- }
+ private void create() {
+ String modifyType = "set";
+ if (this.set instanceof ActionUpdateField) {
+ modifyType = "modify";
+ }
- toolkit.createLabel( parent,
- HumanReadable.getActionDisplayName( modifyType ) + " [" + this.set.variable + "]" );
- addDeleteRHSAction();
- addMoreOptionsAction();
- addRows();
- }
+ toolkit.createLabel(parent, HumanReadable
+ .getActionDisplayName(modifyType)
+ + " [" + this.set.variable + "]");
+ addDeleteRHSAction();
+ addMoreOptionsAction();
+ addRows();
+ }
- private void addRows() {
- Composite constraintComposite = toolkit.createComposite( parent );
- GridLayout constraintLayout = new GridLayout();
- constraintLayout.numColumns = 3;
- constraintComposite.setLayout( constraintLayout );
+ private void addRows() {
+ Composite constraintComposite = toolkit.createComposite(parent);
+ GridLayout constraintLayout = new GridLayout();
+ constraintLayout.numColumns = 3;
+ constraintComposite.setLayout(constraintLayout);
- for ( int i = 0; i < set.fieldValues.length; i++ ) {
- ActionFieldValue val = set.fieldValues[i];
- toolkit.createLabel( constraintComposite,
- val.field );
- valueEditor( constraintComposite,
- val );
- addRemoveFieldAction( constraintComposite,
- i );
- }
+ for (int i = 0; i < set.fieldValues.length; i++) {
+ ActionFieldValue val = set.fieldValues[i];
+ toolkit.createLabel(constraintComposite, val.field);
+ valueEditor(constraintComposite, val);
+ addRemoveFieldAction(constraintComposite, i);
+ }
- toolkit.paintBordersFor( constraintComposite );
- }
+ toolkit.paintBordersFor(constraintComposite);
+ }
- private void addMoreOptionsAction() {
- // ImageHyperlink link = addImage(parent,
- // "icons/add_field_to_fact.gif");
- ImageHyperlink link = addImage( parent,
- "icons/new_item.gif" );
+ private void addMoreOptionsAction() {
+ // ImageHyperlink link = addImage(parent,
+ // "icons/add_field_to_fact.gif");
+ ImageHyperlink link = addImage(parent, "icons/new_item.gif");
- link.addHyperlinkListener( new IHyperlinkListener() {
- public void linkActivated(HyperlinkEvent e) {
- RuleDialog popup = new ActionSetFieldDialog( parent.getShell(),
- getModeller(),
- set,
- fieldCompletions,
- variableClass );
- popup.open();
+ link.addHyperlinkListener(new IHyperlinkListener() {
+ public void linkActivated(HyperlinkEvent e) {
+ RuleDialog popup = new ActionSetFieldDialog(parent.getShell(),
+ getModeller(), set, fieldCompletions, variableClass);
+ popup.open();
- }
+ }
- public void linkEntered(HyperlinkEvent e) {
- }
+ public void linkEntered(HyperlinkEvent e) {
+ }
- public void linkExited(HyperlinkEvent e) {
- }
- } );
- link.setToolTipText( "Add a field" );
- }
+ public void linkExited(HyperlinkEvent e) {
+ }
+ });
+ link.setToolTipText("Add a field");
+ }
- private void addRemoveFieldAction(Composite constraintComposite,
- final int currentRow) {
- ImageHyperlink delLink = addImage( constraintComposite,
- "icons/delete_item_small.gif" );
- delLink.setToolTipText( "Remove this field action" );
- 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 item?" );
- dialog.setText( "Remove this item?" );
- if ( dialog.open() == SWT.YES ) {
- set.removeField( currentRow );
- getModeller().setDirty( true );
- getModeller().reloadRhs();
- }
- }
+ private void addRemoveFieldAction(Composite constraintComposite,
+ final int currentRow) {
+ ImageHyperlink delLink = addImage(constraintComposite,
+ "icons/delete_item_small.gif");
+ delLink.setToolTipText("Remove this field action");
+ 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 item?");
+ dialog.setText("Remove this item?");
+ if (dialog.open() == SWT.YES) {
+ set.removeField(currentRow);
+ getModeller().setDirty(true);
+ getModeller().reloadRhs();
+ }
+ }
- public void linkEntered(HyperlinkEvent e) {
- }
+ public void linkEntered(HyperlinkEvent e) {
+ }
- public void linkExited(HyperlinkEvent e) {
- }
- } );
- }
+ public void linkExited(HyperlinkEvent e) {
+ }
+ });
+ }
- private void valueEditor(Composite parent,
- final ActionFieldValue val) {
- final Text box = toolkit.createText( parent,
- "" );
+ private void valueEditor(Composite parent, final ActionFieldValue val) {
+ final Text box = toolkit.createText(parent, "");
- if ( val.value != null ) {
- box.setText( val.value );
- }
+ if (val.value != null) {
+ box.setText(val.value);
+ }
- box.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );
+ box.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
- box.addModifyListener( new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- val.value = box.getText();
- getModeller().setDirty( true );
- }
- } );
+ box.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ val.value = box.getText();
+ getModeller().setDirty(true);
+ }
+ });
- }
+ if (val.type.equals(SuggestionCompletionEngine.TYPE_NUMERIC)) {
+ new NumericKeyFilter(box);
+ }
- private SuggestionCompletionEngine getCompletion() {
- return getModeller().getSuggestionCompletionEngine();
- }
+ }
+ private SuggestionCompletionEngine getCompletion() {
+ return getModeller().getSuggestionCompletionEngine();
+ }
+
}
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/FactPatternWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/FactPatternWidget.java 2007-07-22 17:59:58 UTC (rev 13709)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/rulebuilder/ui/FactPatternWidget.java 2007-07-22 20:13:26 UTC (rev 13710)
@@ -13,6 +13,8 @@
import org.drools.brms.client.modeldriven.brl.SingleFieldConstraint;
import org.drools.eclipse.rulebuilder.modeldriven.HumanReadable;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.KeyEvent;
+import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.graphics.Color;
@@ -593,6 +595,7 @@
}
// from org.drools.brms.client.modeldriven.ui.ConstraintValueEditor
+ //TODO: private boolean numericValue;
private void constraintValueEditor(final Composite parent,
final ISingleFieldConstraint c) {
if ( c.constraintValueType == ISingleFieldConstraint.TYPE_UNDEFINED ) {
@@ -749,4 +752,7 @@
return getModeller().getSuggestionCompletionEngine();
}
+
+
+
}
More information about the jboss-svn-commits
mailing list