1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.gui.event;
21
22 import java.awt.Dialog;
23 import java.util.List;
24 import java.util.Vector;
25
26 /***
27 * This is a utility class that can be used by dialogs to notify
28 * <code>DialogEvent</code> listeners.
29 */
30 public class DialogSupport {
31
32
33
34 private List listeners = new Vector();
35
36
37
38 /***
39 * Constructs a DialogSupport object.
40 */
41 public DialogSupport()
42 {
43 }
44
45
46
47 public void addDialogListener(DialogListener listener)
48 {
49 listeners.add(listener);
50 }
51
52 public void removeDialogListener(DialogListener listener)
53 {
54 listeners.remove(listener);
55 }
56
57 public int size()
58 {
59 return listeners.size();
60 }
61
62 public void fireDialogWillBecomeVisible(Dialog dialog)
63 {
64 Object[] l = listeners.toArray();
65
66 if (l != null) {
67 for (int i = l.length - 1; i >= 0; i--) {
68 ((DialogListener)l[i]).dialogWillBecomeVisible(dialog);
69 }
70 }
71 }
72
73 public void fireDialogWillBecomeInvisible(Dialog dialog)
74 {
75 Object[] l = listeners.toArray();
76
77 if (l != null) {
78 for (int i = l.length - 1; i >= 0; i--) {
79 ((DialogListener)l[i]).dialogWillBecomeInvisible(dialog);
80 }
81 }
82 }
83
84 }