[jboss-svn-commits] JBL Code SVN: r26861 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jun 5 19:50:29 EDT 2009


Author: Rikkola
Date: 2009-06-05 19:50:29 -0400 (Fri, 05 Jun 2009)
New Revision: 26861

Added:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/DatePicker.java
Log:
Putting problem file back.

Added: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/DatePicker.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/DatePicker.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/DatePicker.java	2009-06-05 23:50:29 UTC (rev 26861)
@@ -0,0 +1,59 @@
+package org.drools.guvnor.client.modeldriven.ui;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.drools.guvnor.client.common.DirtyableComposite;
+import org.drools.guvnor.client.common.ValueChanged;
+import org.drools.guvnor.client.explorer.Preferences;
+
+import com.google.gwt.i18n.client.DateTimeFormat;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Panel;
+import com.google.gwt.user.client.ui.TextBox;
+
+public abstract class DatePicker extends DirtyableComposite {
+    protected Panel               panel         = new HorizontalPanel();
+    protected TextBox             textWidget    = new TextBox();
+
+    // Format that the text box uses.
+    protected String              visualFormat  = "";
+    // Format that the system uses.
+    protected final static String defaultFormat = Preferences.getStringPref( "drools.dateformat" );
+    protected DateTimeFormat      formatter     = null;
+
+    protected List<ValueChanged>  valueChangeds = new ArrayList<ValueChanged>();
+
+    public String getVisualFormat() {
+        return this.visualFormat;
+    }
+
+    public String getDateString() {
+        DateTimeFormat formatter = DateTimeFormat.getFormat( defaultFormat );
+        Date date = this.formatter.parse( textWidget.getText() );
+        return formatter.format( date );
+    }
+
+    public Date getDate() {
+        if ( textWidget.getText() == null || "".equals( textWidget.getText() ) ) {
+            return null;
+        } else {
+            return this.formatter.parse( textWidget.getText() );
+        }
+    }
+
+    protected void valueChanged() {
+        for ( ValueChanged changed : valueChangeds ) {
+            changed.valueChanged( getDateString() );
+        }
+    }
+
+    public void addValueChanged(ValueChanged listener) {
+        valueChangeds.add( listener );
+    }
+
+    public void removeValueChanged(ValueChanged listener) {
+        valueChangeds.remove( listener );
+    }
+}




More information about the jboss-svn-commits mailing list