Author: rfelden
Date: Mon Nov 26 12:53:04 2007
New Revision: 17

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17&repname=3D=
fix_create
Log:
fix description date field improvement : changes to current time if date no=
t properly formatted only when the field lose the focus

Modified:
    trunk/fixcreator/src/main/java/org/jahia/fixcreator/views/screen/InfoSc=
reen.java

Modified: trunk/fixcreator/src/main/java/org/jahia/fixcreator/views/screen/=
InfoScreen.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/fixcreator/src/=
main/java/org/jahia/fixcreator/views/screen/InfoScreen.java&rev=3D17&repnam=
e=3Dfix_create
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/fixcreator/src/main/java/org/jahia/fixcreator/views/screen/InfoSc=
reen.java (original)
+++ trunk/fixcreator/src/main/java/org/jahia/fixcreator/views/screen/InfoSc=
reen.java Mon Nov 26 12:53:04 2007
@@ -1,21 +1,14 @@
 package org.jahia.fixcreator.views.screen;
 =

-import org.jahia.fixcreator.views.ScreenAdapter;
-import org.jahia.fixcreator.views.MainWindow;
 import org.jahia.fixcreator.controller.MyController;
 import org.jahia.fixcreator.model.Fix;
+import org.jahia.fixcreator.views.MainWindow;
+import org.jahia.fixcreator.views.ScreenAdapter;
 =

 import javax.swing.*;
 import javax.swing.border.EmptyBorder;
-import java.awt.BorderLayout;
-import java.awt.Dimension;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.Insets;
-import java.awt.event.ActionListener;
-import java.awt.event.ActionEvent;
-import java.awt.event.KeyListener;
-import java.awt.event.KeyEvent;
+import java.awt.*;
+import java.awt.event.*;
 import java.sql.Timestamp;
 =

 =

@@ -75,6 +68,17 @@
         dateField.setText(new Timestamp(System.currentTimeMillis()).toStri=
ng());
         dateField.setToolTipText(resources.getString("tooltip.dateFormat")=
);
         dateField.addKeyListener(typeListener);
+        dateField.addFocusListener(new FocusAdapter() {
+            public void focusLost(FocusEvent e) {
+                try {
+                    Timestamp.valueOf(dateField.getText());
+                } catch (Exception ex) {
+                    Timestamp time =3D new Timestamp(System.currentTimeMil=
lis());
+                    dateField.setText(time.toString()) ;
+                    m_gui.refreshNavigationButtonsState();
+                }
+            }
+        });
         descriptionField.addKeyListener(typeListener);
 =

         built =3D true ;
@@ -193,19 +197,24 @@
      * Save the fields content.
      */
     private void saveFields() {
-        Fix fix =3D new Fix() ;
-        fix.setProjectName(m_controller.getConfiguration().getProjectName(=
));
-        fix.setJiraProject((String) projectList.getSelectedItem());
-        fix.setJiraIssue((String) issueList.getSelectedItem());
-        fix.setVersion(versionField.getText());
-        fix.setTarget(targetField.getText());
-        try {
-            fix.setDate(Timestamp.valueOf(dateField.getText()));
-        } catch (Exception e) {
-            fix.setDate(new Timestamp(System.currentTimeMillis()));
+        if (isDone()) {
+            Fix fix =3D new Fix() ;
+            fix.setProjectName(m_controller.getConfiguration().getProjectN=
ame());
+            fix.setJiraProject((String) projectList.getSelectedItem());
+            fix.setJiraIssue((String) issueList.getSelectedItem());
+            fix.setVersion(versionField.getText());
+            fix.setTarget(targetField.getText());
+            try {
+                fix.setDate(Timestamp.valueOf(dateField.getText()));
+            } catch (Exception e) {
+                Timestamp time =3D new Timestamp(System.currentTimeMillis(=
));
+                fix.setDate(time);
+            }
+            fix.setDescription(descriptionField.getText());
+            m_controller.saveInfo(fix) ;
+        } else {
+            m_gui.refreshNavigationButtonsState();
         }
-        fix.setDescription(descriptionField.getText());
-        m_controller.saveInfo(fix) ;
     }
 =

     /**

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to