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