1:
37:
38:
39: package ;
40:
41: import ;
42: import ;
43: import ;
44:
45:
55: public class AWTEventListenerProxy extends EventListenerProxy
56: implements AWTEventListener
57: {
58:
59: private final long mask;
60:
61:
68: public AWTEventListenerProxy(long eventMask, AWTEventListener listener)
69: {
70: super(listener);
71: mask = eventMask;
72: }
73:
74:
80: public void eventDispatched(AWTEvent event)
81: {
82: int id = event == null ? 0 : event.getID();
83: if (((mask & AWTEvent.ACTION_EVENT_MASK) != 0
84: && event instanceof ActionEvent)
85: || ((mask & AWTEvent.ADJUSTMENT_EVENT_MASK) != 0
86: && event instanceof AdjustmentEvent)
87: || ((mask & AWTEvent.COMPONENT_EVENT_MASK) != 0
88: && event instanceof ComponentEvent
89: && (id >= ComponentEvent.COMPONENT_FIRST
90: && id <= ComponentEvent.COMPONENT_LAST))
91: || ((mask & AWTEvent.CONTAINER_EVENT_MASK) != 0
92: && event instanceof ContainerEvent)
93: || ((mask & AWTEvent.FOCUS_EVENT_MASK) != 0
94: && event instanceof FocusEvent)
95: || ((mask & AWTEvent.HIERARCHY_BOUNDS_EVENT_MASK) != 0
96: && event instanceof HierarchyEvent
97: && (id == HierarchyEvent.ANCESTOR_MOVED
98: || id == HierarchyEvent.ANCESTOR_RESIZED))
99: || ((mask & AWTEvent.HIERARCHY_EVENT_MASK) != 0
100: && event instanceof HierarchyEvent
101: && id == HierarchyEvent.HIERARCHY_CHANGED)
102: || ((mask & AWTEvent.INPUT_METHOD_EVENT_MASK) != 0
103: && event instanceof InputMethodEvent)
104: || ((mask & AWTEvent.INVOCATION_EVENT_MASK) != 0
105: && event instanceof InvocationEvent)
106: || ((mask & AWTEvent.ITEM_EVENT_MASK) != 0
107: && event instanceof ItemEvent)
108: || ((mask & AWTEvent.KEY_EVENT_MASK) != 0
109: && event instanceof KeyEvent)
110: || ((mask & AWTEvent.MOUSE_EVENT_MASK) != 0
111: && event instanceof MouseEvent
112: && (id == MouseEvent.MOUSE_PRESSED
113: || id == MouseEvent.MOUSE_RELEASED
114: || id == MouseEvent.MOUSE_CLICKED
115: || id == MouseEvent.MOUSE_ENTERED
116: || id == MouseEvent.MOUSE_EXITED))
117: || ((mask & AWTEvent.MOUSE_MOTION_EVENT_MASK) != 0
118: && event instanceof MouseEvent
119: && (id == MouseEvent.MOUSE_MOVED
120: || id == MouseEvent.MOUSE_DRAGGED))
121: || ((mask & AWTEvent.MOUSE_WHEEL_EVENT_MASK) != 0
122: && event instanceof MouseWheelEvent)
123: || ((mask & AWTEvent.PAINT_EVENT_MASK) != 0
124: && event instanceof PaintEvent)
125: || ((mask & AWTEvent.TEXT_EVENT_MASK) != 0
126: && event instanceof TextEvent)
127: || ((mask & AWTEvent.WINDOW_EVENT_MASK) != 0
128: && event instanceof WindowEvent
129: && (id == WindowEvent.WINDOW_OPENED
130: || id == WindowEvent.WINDOW_CLOSING
131: || id == WindowEvent.WINDOW_CLOSED
132: || id == WindowEvent.WINDOW_ICONIFIED
133: || id == WindowEvent.WINDOW_DEICONIFIED
134: || id == WindowEvent.WINDOW_ACTIVATED
135: || id == WindowEvent.WINDOW_DEACTIVATED))
136: || ((mask & AWTEvent.WINDOW_FOCUS_EVENT_MASK) != 0
137: && event instanceof WindowEvent
138: && (id == WindowEvent.WINDOW_GAINED_FOCUS
139: || id == WindowEvent.WINDOW_LOST_FOCUS))
140: || ((mask & AWTEvent.WINDOW_STATE_EVENT_MASK) != 0
141: && event instanceof WindowEvent
142: && id == WindowEvent.WINDOW_STATE_CHANGED))
143: ((AWTEventListener) getListener()).eventDispatched(event);
144: }
145:
146:
151: public long getEventMask()
152: {
153: return mask;
154: }
155: }