01: /*
02: * This program is free software; you can redistribute it and/or
03: * modify it under the terms of the GNU General Public License
04: * as published by the Free Software Foundation; either version 2
05: * of the License, or (at your option) any later version.
06: *
07: * This program is distributed in the hope that it will be useful,
08: * but WITHOUT ANY WARRANTY; without even the implied warranty of
09: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10: * GNU General Public License for more details.
11:
12: * You should have received a copy of the GNU General Public License
13: * along with this program; if not, write to the Free Software
14: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
15: */
16: package net.sf.jftp.gui.base;
17:
18: import net.sf.jftp.*;
19: import net.sf.jftp.gui.framework.*;
20: import net.sf.jftp.system.logging.Log;
21: import net.sf.jftp.util.*;
22:
23: import java.awt.*;
24: import java.awt.event.*;
25:
26: import java.io.*;
27:
28: public class Properties extends HFrame implements ActionListener {
29: private Label fileL = new Label("File: ");
30: private Label sizeL = new Label("Size: ? bytes ");
31: private HButton ok = new HButton("Dismiss");
32: private HPanel okP = new HPanel();
33: private String type = "";
34: private String file = "";
35:
36: public Properties(String file, String type) {
37: this .file = file;
38: this .type = type;
39:
40: setSize(300, 110);
41: setTitle("File properties...");
42: setLocation(150, 150);
43: setLayout(new GridLayout(3, 1));
44:
45: okP.add(ok);
46: add(sizeL);
47: add(fileL);
48: add(okP);
49: ok.addActionListener(this );
50:
51: process();
52: setVisible(true);
53: }
54:
55: private void process() {
56: if (type.equals("local")) {
57: File f = new File(JFtp.localDir.getPath() + file);
58: sizeL.setText("Size: " + Long.toString(f.length())
59: + " bytes");
60:
61: try {
62: fileL.setText("File: " + f.getCanonicalPath());
63: } catch (Exception ex) {
64: Log.debug(ex.toString());
65: }
66:
67: sizeL.setText("Size: " + Long.toString(f.length())
68: + " bytes");
69: }
70:
71: if (type.equals("remote")) {
72: fileL.setText("File: " + JFtp.remoteDir.getPath() + file);
73: }
74: }
75:
76: public void actionPerformed(ActionEvent e) {
77: if (e.getSource() == ok) {
78: setVisible(false);
79: }
80: }
81: }
|