View Javadoc

1   /*
2    * Created on 09-Apr-2005
3    */
4   package com.webstersmalley.mediacollection.ui;
5   
6   import java.awt.event.ActionEvent;
7   import java.io.File;
8   
9   import javax.swing.AbstractAction;
10  import javax.swing.Action;
11  import javax.swing.JFrame;
12  import javax.swing.JTextField;
13  
14  import org.apache.log4j.Logger;
15  import org.apache.log4j.PropertyConfigurator;
16  import org.swixml.SwingEngine;
17  
18  import com.webstersmalley.mediacollection.controller.BrowserController;
19  
20  /**
21   */
22  public class ImportWizardFrame
23  {
24  	private static Logger log = Logger.getLogger(ImportWizardFrame.class);
25  	static
26  	{
27  		PropertyConfigurator.configure("log4j.properties");
28  	}
29  	
30  	public JTextField rootFolder;
31  	public JTextField collection;
32  	public JTextField format;
33  	public JFrame importWizard;
34  
35  	public Action submitAction = new AbstractAction()
36  	{
37  		public void actionPerformed(ActionEvent e)
38  		{
39  			try
40  			{
41  				controller.importFileSystem(rootFolder.getText(), collection.getText(), format.getText());
42  				
43  			}
44  			catch (Exception ex)
45  			{
46  				log.error("Error parsing", ex);
47  			}
48  		}
49  	};
50  	
51  	private BrowserController controller;
52  	
53  	public ImportWizardFrame(BrowserController controller)
54  	{
55  		String filename = this.getClass().getName() + ".xml";
56  		File uiFile = new File("xml" + File.separator + filename);
57  
58  		try
59  		{
60  			log.debug("Launching " + filename + " UI");
61  			new SwingEngine(this).render(uiFile).setVisible(true);
62  		}
63  		catch (Exception e)
64  		{
65  			log.error("Error launching UI", e);
66  		}
67  		this.controller = controller;
68  	}
69  	
70  	public void close()
71  	{
72  		importWizard.hide();
73  	}
74  }