1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package com.drazzib.netpisteur.ui;
28
29 import java.awt.BorderLayout;
30 import java.awt.event.ActionEvent;
31 import java.awt.event.ActionListener;
32 import java.awt.event.MouseAdapter;
33 import java.awt.event.MouseEvent;
34 import java.awt.event.WindowAdapter;
35 import java.awt.event.WindowEvent;
36
37 import javax.swing.JFileChooser;
38
39 import com.drazzib.netpisteur.util.HTMLFileFilter;
40
41 /**
42 * Create an explorateur frame when the menu "Ouvrir..." is clicked
43 *
44 * @author NetPisteur Team
45 */
46 public class ExplorerFrame extends javax.swing.JFrame {
47
48 /**
49 *
50 */
51 private static final long serialVersionUID = 6716999253322126130L;
52
53 JFileChooser fileChooser;
54
55 MainFrame win = null;
56
57 AdvancedOptionsFrame opt = null;
58
59 /** Creates new form */
60 public ExplorerFrame(MainFrame env) {
61 this.win = env;
62 initComponents();
63 }
64
65 /** Creates new form */
66 public ExplorerFrame(AdvancedOptionsFrame env) {
67 this.opt = env;
68 initComponents();
69 }
70
71 /**
72 * This method is called from within the constructor to initialize the form.
73 */
74 private void initComponents() {
75 this.fileChooser = new JFileChooser();
76 this.fileChooser.setFileFilter(new HTMLFileFilter());
77
78 addWindowListener(new WindowAdapter() {
79 public void windowClosing(WindowEvent evt) {
80 exitForm(evt);
81 }
82 });
83
84 addMouseListener(new MouseAdapter() {
85 public void mouseReleased(MouseEvent evt) {
86 ExplorerFrame.this.fileChooser.approveSelection();
87 }
88 });
89
90 this.fileChooser.addActionListener(new ActionListener() {
91
92 public void actionPerformed(ActionEvent e) {
93 String command = e.getActionCommand();
94 if (command == null)
95 return;
96
97 if (command.equals(JFileChooser.APPROVE_SELECTION)) {
98 if (ExplorerFrame.this.win != null) {
99 ExplorerFrame.this.win
100 .loadPage(("file:" + ExplorerFrame.this.fileChooser
101 .getSelectedFile()));
102 } else {
103 ExplorerFrame.this.opt
104 .setAccueilPage(("file:" + ExplorerFrame.this.fileChooser
105 .getSelectedFile()));
106 }
107 dispose();
108 } else if (command.equals(JFileChooser.CANCEL_SELECTION))
109 dispose();
110 }
111
112 });
113
114 getContentPane().add(this.fileChooser, BorderLayout.NORTH);
115
116 pack();
117 }
118
119 /** Exit the Application */
120 void exitForm(WindowEvent evt) {
121 dispose();
122 }
123
124 }