1 package net.sourceforge.pmd.swingui.event;
2
3 import java.io.File;
4 import java.util.EventObject;
5 import java.util.Iterator;
6 import java.util.List;
7
8 /***
9 *
10 * @author Donald A. Leckie
11 * @since December 13, 2002
12 * @version $Revision: 1.4 $, $Date: 2003/03/14 19:04:14 $
13 */
14 public class DirectoryTableEvent extends EventObject {
15
16 private File m_selectedFile;
17
18 /***
19 ****************************************************************************
20 *
21 */
22 private DirectoryTableEvent(Object source, File selectedFile) {
23 super(source);
24
25 m_selectedFile = selectedFile;
26 }
27
28 /***
29 ****************************************************************************
30 *
31 * @return
32 */
33 public File getSelectedFile() {
34 return m_selectedFile;
35 }
36
37 /***
38 *******************************************************************************
39 *
40 * @param dataNode
41 */
42 public static void notifyRequestFileSelected(Object source) {
43 if (source != null) {
44 DirectoryTableEvent event = new DirectoryTableEvent(source, null);
45 List listenerList = ListenerList.getListeners(DirectoryTableEventListener.class);
46 Iterator listeners = listenerList.iterator();
47
48 while (listeners.hasNext()) {
49 DirectoryTableEventListener listener;
50
51 listener = (DirectoryTableEventListener) listeners.next();
52 listener.requestSelectedFile(event);
53 }
54 }
55 }
56
57 /***
58 *******************************************************************************
59 *
60 * @param dataNode
61 */
62 public static void notifyFileSelectionChanged(Object source, File newFile) {
63 if (source != null) {
64 DirectoryTableEvent event = new DirectoryTableEvent(source, newFile);
65 List listenerList = ListenerList.getListeners(DirectoryTableEventListener.class);
66 Iterator listeners = listenerList.iterator();
67
68 while (listeners.hasNext()) {
69 DirectoryTableEventListener listener;
70
71 listener = (DirectoryTableEventListener) listeners.next();
72 listener.fileSelectionChanged(event);
73 }
74 }
75 }
76
77 /***
78 *******************************************************************************
79 *
80 * @param dataNode
81 */
82 public static void notifySelectedFile(Object source, File selectedFile) {
83 if ((source != null) && (selectedFile != null)) {
84 DirectoryTableEvent event = new DirectoryTableEvent(source, selectedFile);
85 List listenerList = ListenerList.getListeners(DirectoryTableEventListener.class);
86 Iterator listeners = listenerList.iterator();
87
88 while (listeners.hasNext()) {
89 DirectoryTableEventListener listener;
90
91 listener = (DirectoryTableEventListener) listeners.next();
92 listener.fileSelected(event);
93 }
94 }
95 }
96 }
This page was automatically generated by Maven