All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sourceforge.squirrel_sql.client.gui.desktopcontainer.WidgetEventCaster Maven / Gradle / Ivy

Go to download

This is the jar that contains the main application classes which are very specific to SQuirreLSQL.

There is a newer version: 3.5.0
Show newest version
package net.sourceforge.squirrel_sql.client.gui.desktopcontainer;

import java.util.ArrayList;

public class WidgetEventCaster
{
   private ArrayList _listeners = new ArrayList();

   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);
      }
   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy