Package net.sourceforge.squirrel_sql.client.gui.mainframe

Source Code of net.sourceforge.squirrel_sql.client.gui.mainframe.WidgetUtils

package net.sourceforge.squirrel_sql.client.gui.mainframe;

import net.sourceforge.squirrel_sql.client.gui.desktopcontainer.IWidget;
import net.sourceforge.squirrel_sql.fw.gui.GUIUtils;

import java.util.List;
import java.util.ArrayList;

public class WidgetUtils extends GUIUtils
{
   /**
   * Return an array containing all <TT>JInternalFrame</TT> objects
    * that were passed in <TT>frames</TT> that are tool windows.
    *
    * @param  frames  <TT>JInternalFrame</TT> objects to be checked.
    */
   public static IWidget[] getOpenToolWindows(IWidget[] frames)
   {
      if (frames == null)
      {
         throw new IllegalArgumentException("null JInternalFrame[] passed");
      }
      List<IWidget> framesList = new ArrayList<IWidget>();
      for (int i = 0; i < frames.length; ++i)
      {
         IWidget fr = frames[i];
         if (fr.isToolWindow() && !fr.isClosed())
         {
            framesList.add(frames[i]);
         }
      }
      return framesList.toArray(new IWidget[framesList.size()]);
   }

   /**
   * Return an array containing all <TT>JInternalFrame</TT> objects
    * that were passed in <TT>frames</TT> that are <EM>not</EM> tool windows.
    *
    * @param  frames  <TT>JInternalFrame</TT> objects to be checked.
    */
   public static IWidget[] getOpenNonToolWindows(IWidget[] frames)
   {
      if (frames == null)
      {
         throw new IllegalArgumentException("null JInternalFrame[] passed");
      }
      List<IWidget> framesList = new ArrayList<IWidget>();
      for (int i = 0; i < frames.length; ++i)
      {
         if (!frames[i].isToolWindow() && !frames[i].isClosed())
         {
            framesList.add(frames[i]);
         }
      }
      return framesList.toArray(new IWidget[framesList.size()]);
   }

   /**
   * Return an array containing all <TT>JInternalFrame</TT> objects
    * that were passed in <TT>frames</TT> that are <EM>not</EM> tool windows.
    * and are not minimized.
    *
    * @param  frames  <TT>JInternalFrame</TT> objects to be checked.
    */
   public static IWidget[] getNonMinimizedNonToolWindows(IWidget[] frames)
   {
      if (frames == null)
      {
         throw new IllegalArgumentException("null JInternalFrame[] passed");
      }
      List<IWidget> framesList = new ArrayList<IWidget>();
      for (int i = 0; i < frames.length; ++i)
      {
         IWidget fr = frames[i];
         if (!fr.isToolWindow() && !fr.isClosed() && !fr.isIcon())
         {
            framesList.add(frames[i]);
         }
      }
      return framesList.toArray(new IWidget[framesList.size()]);
   }
}
TOP

Related Classes of net.sourceforge.squirrel_sql.client.gui.mainframe.WidgetUtils

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.