package net.sourceforge.squirrel_sql.client.gui.desktopcontainer; import java.util.ArrayList; public class WidgetEventCaster { private ArrayList<WidgetListener> _listeners = new ArrayList<WidgetListener>(); public void addDockWidgetListener(WidgetListener widgetListener) { _listeners.add(widgetListener); } public void removeDockWidgetListener(WidgetListener widgetListener) { _listeners.remove(widgetListener); } public void addDialogWidgetListener(WidgetListener widgetListener) { _listeners.add(widgetListener); } public void removeDialogWidgetListener(WidgetListener widgetListener) { _listeners.remove(widgetListener); } public void addTabWidgetListener(WidgetListener widgetListener) { _listeners.add(widgetListener); } public void removeTabWidgetListener(WidgetListener widgetListener) { _listeners.remove(widgetListener); } public void fireWidgetOpened(WidgetEvent widgetEvent) { WidgetListener[] clone = _listeners.toArray(new WidgetListener[_listeners.size()]); for (WidgetListener listener : clone) { listener.widgetOpened(widgetEvent); } } public void fireWidgetClosing(WidgetEvent widgetEvent) { WidgetListener[] clone = _listeners.toArray(new WidgetListener[_listeners.size()]); for (WidgetListener listener : clone) { listener.widgetClosing(widgetEvent); } } public void fireWidgetClosed(WidgetEvent widgetEvent) { WidgetListener[] clone = _listeners.toArray(new WidgetListener[_listeners.size()]); for (WidgetListener listener : clone) { listener.widgetClosed(widgetEvent); } } public void fireWidgetIconified(WidgetEvent widgetEvent) { WidgetListener[] clone = _listeners.toArray(new WidgetListener[_listeners.size()]); for (WidgetListener listener : clone) { listener.widgetIconified(widgetEvent); } } public void fireWidgetDeiconified(WidgetEvent widgetEvent) { WidgetListener[] clone = _listeners.toArray(new WidgetListener[_listeners.size()]); for (WidgetListener listener : clone) { listener.widgetDeiconified(widgetEvent); } } public void fireWidgetActivated(WidgetEvent widgetEvent) { WidgetListener[] clone = _listeners.toArray(new WidgetListener[_listeners.size()]); for (WidgetListener listener : clone) { listener.widgetActivated(widgetEvent); } } public void fireWidgetDeactivated(WidgetEvent widgetEvent) { WidgetListener[] clone = _listeners.toArray(new WidgetListener[_listeners.size()]); for (WidgetListener listener : clone) { listener.widgetDeactivated(widgetEvent); } } }