001: package org.acm.seguin.pmd.swingui.event;
002:
003: import java.util.EventObject;
004: import java.util.Iterator;
005: import java.util.List;
006:
007: /**
008: *
009: * @author Donald A. Leckie
010: * @since December 13, 2002
011: * @version $Revision: 1.1 $, $Date: 2003/07/29 20:51:59 $
012: */
013: public class StatusBarEvent extends EventObject {
014:
015: private String m_message;
016:
017: /**
018: *****************************************************************************
019: *
020: * @param message
021: */
022: private StatusBarEvent(Object source) {
023: super (source);
024: }
025:
026: /**
027: *****************************************************************************
028: *
029: * @param message
030: */
031: private StatusBarEvent(Object source, String message) {
032: super (source);
033:
034: m_message = message;
035: }
036:
037: /**
038: *****************************************************************************
039: *
040: * @return
041: */
042: public String getMessage() {
043: return m_message;
044: }
045:
046: /**
047: *****************************************************************************
048: *
049: */
050: public static final void notifyStartAnimation(Object source) {
051: StatusBarEvent event = new StatusBarEvent(source);
052: List listenerList = ListenerList
053: .getListeners(StatusBarEventListener.class);
054: Iterator listeners = listenerList.iterator();
055:
056: while (listeners.hasNext()) {
057: StatusBarEventListener listener;
058:
059: listener = (StatusBarEventListener) listeners.next();
060: listener.startAnimation(event);
061: }
062: }
063:
064: /**
065: *****************************************************************************
066: *
067: * @param message
068: */
069: public static final void notifyShowMessage(Object source,
070: String message) {
071: StatusBarEvent event = new StatusBarEvent(source, message);
072: List listenerList = ListenerList
073: .getListeners(StatusBarEventListener.class);
074: Iterator listeners = listenerList.iterator();
075:
076: while (listeners.hasNext()) {
077: StatusBarEventListener listener;
078:
079: listener = (StatusBarEventListener) listeners.next();
080: listener.showMessage(event);
081: }
082: }
083:
084: /**
085: *****************************************************************************
086: *
087: */
088: public static final void notifyStopAnimation(Object source) {
089: StatusBarEvent event = new StatusBarEvent(source);
090: List listenerList = ListenerList
091: .getListeners(StatusBarEventListener.class);
092: Iterator listeners = listenerList.iterator();
093:
094: while (listeners.hasNext()) {
095: StatusBarEventListener listener;
096:
097: listener = (StatusBarEventListener) listeners.next();
098: listener.stopAnimation(event);
099: }
100: }
101: }
|