01: /*
02: * Copyright (c) 2000, Jacob Smullyan.
03: *
04: * This is part of SkunkDAV, a WebDAV client. See http://skunkdav.sourceforge.net/
05: * for the latest version.
06: *
07: * SkunkDAV is free software; you can redistribute it and/or
08: * modify it under the terms of the GNU General Public License as published
09: * by the Free Software Foundation; either version 2, or (at your option)
10: * any later version.
11: *
12: * SkunkDAV is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15: * General Public License for more details.
16: *
17: * You should have received a copy of the GNU General Public License
18: * along with SkunkDAV; see the file COPYING. If not, write to the Free
19: * Software Foundation, 59 Temple Place - Suite 330, Boston, MA
20: * 02111-1307, USA.
21: */
22:
23: package org.skunk.dav.client.gui.action;
24:
25: import java.awt.event.ActionEvent;
26: import javax.swing.AbstractAction;
27: import org.skunk.dav.client.gui.DAVTreeNode;
28: import org.skunk.dav.client.gui.Explorer;
29: import org.skunk.trace.Debug;
30:
31: public class RefreshAction extends AbstractAction {
32: private Explorer ex;
33: private DAVTreeNode node;
34:
35: public RefreshAction(Explorer ex) {
36: this (ex, null);
37: }
38:
39: public RefreshAction(Explorer ex, DAVTreeNode node) {
40: this .ex = ex;
41: this .node = node;
42: }
43:
44: public void actionPerformed(ActionEvent ae) {
45: DAVTreeNode localNode = (node == null) ? ex.getSelectedNode()
46: : node;
47:
48: if (localNode == null) {
49: Debug.trace(this , Debug.DP3, "null node in RefreshAction");
50: return;
51: } else
52: Debug.trace(this , Debug.DP3, "refresh called for "
53: + localNode);
54: ex.refreshNode(localNode);
55: }
56: }
57:
58: /* $Log: RefreshAction.java,v $
59: /* Revision 1.5 2000/12/19 22:36:05 smulloni
60: /* adjustments to preamble.
61: /*
62: /* Revision 1.4 2000/12/03 23:53:26 smulloni
63: /* added license and copyright preamble to java files.
64: /*
65: /* Revision 1.3 2000/11/23 04:37:34 smullyan
66: /* editor and explorer now synch their files using the StateMonitor, which has
67: /* been improved significantly
68: /*
69: /* Revision 1.2 2000/11/09 23:35:05 smullyan
70: /* log added to every Java file, with the help of python. Lock stealing
71: /* implemented, and treatment of locks made more robust.
72: /* */
|