public void raiseRelated_actionPerformed(ActionEvent e)
{
- reorderAssociatedWindows(false);
+ reorderAssociatedWindows(false, false);
}
public void minimizeAssociated_actionPerformed(ActionEvent e)
{
- reorderAssociatedWindows(true);
+ reorderAssociatedWindows(true, false);
}
- void reorderAssociatedWindows(boolean minimize)
+ void closeAssociatedWindows()
+ {
+ reorderAssociatedWindows(false, true);
+ }
+
+ void reorderAssociatedWindows(boolean minimize, boolean close)
{
JInternalFrame[] frames = desktop.getAllFrames();
if (frames == null || frames.length<1)
for (int i = 0; i < frames.length; i++)
{
target = null;
+ if(frames[i]==null)
+ {
+ System.out.println("its gone");
+ continue;
+ }
if (frames[i] instanceof AlignFrame)
target = ( (AlignFrame) frames[i]).getCurrentView();
else if (frames[i] instanceof TreePanel)
if (source == target)
{
- if(!minimize)
- frames[i].toFront();
try
{
- frames[i].setIcon(minimize);
+ if (close)
+ frames[i].setClosed(true);
+
+ else if (!minimize)
+ frames[i].toFront();
+ else
+ frames[i].setIcon(minimize);
}
catch (java.beans.PropertyVetoException ex)
{}