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 |