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