01: /*
02: * MyGWT Widget Library
03: * Copyright(c) 2007, MyGWT.
04: * licensing@mygwt.net
05: *
06: * http://mygwt.net/license
07: */
08: package net.mygwt.ui.client.mvc;
09:
10: import java.util.EventListener;
11:
12: import net.mygwt.ui.client.event.BaseEvent;
13: import net.mygwt.ui.client.event.Listener;
14:
15: /**
16: * Provides a mapping between the typed and untyped listener mechanisms that for
17: * <code>Dispatchers</code>.
18: */
19: class DispatcherTypedListener implements Listener {
20:
21: protected EventListener eventListener;
22:
23: /**
24: * Creates a new typed listener.
25: *
26: * @param listener the typed listener
27: */
28: public DispatcherTypedListener(EventListener listener) {
29: eventListener = listener;
30: }
31:
32: /**
33: * Returns the event listener.
34: *
35: * @return the event listener
36: */
37: public EventListener getEventListener() {
38: return eventListener;
39: }
40:
41: public void handleEvent(BaseEvent be) {
42: AppEvent ae = (AppEvent) be.value;
43: switch (be.type) {
44: case Dispatcher.BeforeDispatch:
45: ((DispatcherListener) eventListener).beforeDispatch(ae);
46: be.doit = ae.doit;
47: break;
48: case Dispatcher.AfterDispatch:
49: ((DispatcherListener) eventListener).afterDispatch(ae);
50: be.doit = ae.doit;
51: break;
52: }
53: }
54: }
|