View Javadoc

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  	// take care of these when user choose Exit or close a window 
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  }