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