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.tasks;
17:
18: import net.sf.jftp.*;
19: import net.sf.jftp.gui.framework.*;
20: import net.sf.jftp.util.*;
21:
22: import java.awt.*;
23: import java.awt.event.*;
24:
25: import java.io.*;
26:
27: public class Remover extends HFrame implements ActionListener {
28: private HTextField text;
29: private HButton ok = new HButton("Remove file/directory...");
30: private HButton cancel = new HButton("Cancel");
31: private HPanel okP = new HPanel();
32: private String type = null;
33:
34: public Remover(String l, String type) {
35: this .type = type;
36:
37: setSize(350, 100);
38: setTitle("Choose...");
39: setLocation(150, 150);
40: getContentPane().setLayout(new BorderLayout(10, 10));
41:
42: text = new HTextField(l, "");
43: okP.add(ok);
44: okP.add(cancel);
45: getContentPane().add("North", text);
46: getContentPane().add("South", okP);
47: ok.addActionListener(this );
48: cancel.addActionListener(this );
49:
50: setVisible(true);
51: }
52:
53: public void actionPerformed(ActionEvent e) {
54: if (e.getSource() == ok) {
55: setVisible(false);
56:
57: String tmp = text.getText();
58:
59: if (!tmp.endsWith("/")) {
60: tmp = tmp + "/";
61: }
62:
63: AutoRemover armv = new AutoRemover(tmp, type);
64:
65: if (type.equals("local")) {
66: JFtp.localUpdate();
67: }
68:
69: if (type.equals("remote")) {
70: JFtp.remoteUpdate();
71: }
72: }
73:
74: if (e.getSource() == cancel) {
75: this.dispose();
76: }
77: }
78: }
|