KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > gui > script > WindowStateListener


1 package rero.gui.script;
2
3 import rero.client.output.*;
4 import java.util.*;
5
6 import rero.ircfw.interfaces.ChatListener;
7
8 import rero.gui.*;
9 import rero.gui.windows.*;
10
11 import rero.bridges.event.*;
12
13 public class WindowStateListener implements ClientWindowListener
14 {
15    protected IRCSession gui;
16
17    protected ScriptedWindowStateListener active;
18    protected ScriptedWindowStateListener inactive;
19    protected ScriptedWindowStateListener close;
20    protected ScriptedWindowStateListener open;
21    protected ScriptedWindowStateListener minimize;
22
23    public void registerListener(EventBridge bridge)
24    {
25        bridge.registerEvent("active", active);
26        bridge.registerEvent("inactive", inactive);
27        bridge.registerEvent("close", close);
28        bridge.registerEvent("open", open);
29        bridge.registerEvent("minimize", minimize);
30    }
31
32    public void onActive(ClientWindowEvent ev)
33    {
34        active.onWindowEvent(ev);
35    }
36
37    public void onInactive(ClientWindowEvent ev)
38    {
39        inactive.onWindowEvent(ev);
40    }
41
42    public void onClose(ClientWindowEvent ev)
43    {
44        close.onWindowEvent(ev);
45    }
46
47    public void onOpen(ClientWindowEvent ev)
48    {
49        open.onWindowEvent(ev);
50    }
51
52    public void onMinimize(ClientWindowEvent ev)
53    {
54        minimize.onWindowEvent(ev);
55    }
56
57    public WindowStateListener(IRCSession _gui)
58    {
59        gui = _gui;
60        active = new ScriptedWindowStateListener(gui);
61        inactive = new ScriptedWindowStateListener(gui);
62        close = new ScriptedWindowStateListener(gui);
63        open = new ScriptedWindowStateListener(gui);
64        minimize = new ScriptedWindowStateListener(gui);
65    }
66 }
67
Popular Tags