1
2
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 }