1 package gov.nasa.pds.ltdt.gui;
2
3 import gov.nasa.pds.ltdt.gui.configuration.LTDTKeys;
4 import gov.nasa.pds.ltdt.gui.util.Utility;
5
6 import java.util.Enumeration;
7 import java.util.HashMap;
8 import java.util.Iterator;
9 import java.util.Properties;
10
11 import javax.swing.JOptionPane;
12
13 public class ProjectClose {
14 Properties props;
15
16
17 public static void closeProjectHandling (Properties props, MainWindow window){
18
19 if ("true".equals(props.getProperty("debug"))) {
20 System.err.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
21 System.err.println ("All configuration parameter values at project closing time");
22 for (Enumeration e= props.propertyNames(); e.hasMoreElements();) {
23 String key = e.nextElement().toString();
24 System.err.println (key+"="+props.getProperty(key));
25 }
26
27 }
28
29 if ("true".equals(props.getProperty(LTDTKeys.PROJECTALTERED))) {
30 int response=JOptionPane.showConfirmDialog (
31 window,
32 "Do you want to save changes made to this project\nbefore closing?",
33 LTDTKeys.PROJECTMODIFIEDTITLE,
34 JOptionPane.YES_NO_CANCEL_OPTION );
35
36 switch (response) {
37 case JOptionPane.YES_OPTION:
38
39 int status = ProjectSave.save(props, window);
40 Utility.initializeEmptyProject(props, window);
41 window.editorPane.jta.setCaretPosition(0);
42 window.editorPane.jta.grabFocus();
43 DictionaryListPane.displaySingleTypeList(window, LTDTKeys.ELEMENTONLY);
44 break;
45 case JOptionPane.NO_OPTION:
46 Utility.initializeEmptyProject(props, window);
47 window.editorPane.jta.setCaretPosition(0);
48 window.editorPane.jta.grabFocus();
49 DictionaryListPane.displaySingleTypeList(window, LTDTKeys.ELEMENTONLY);
50 break;
51 case JOptionPane.CANCEL_OPTION:
52 break;
53 default:;
54 }
55 }
56 else {
57 Utility.initializeEmptyProject(props, window);
58 DictionaryListPane.displaySingleTypeList(window, LTDTKeys.ELEMENTONLY);
59 window.editorPane.jta.setCaretPosition(0);
60 window.editorPane.jta.grabFocus();
61 }
62 }
63
64 }