1 /*2 * Project: AMODA - Abstract Modeled Application3 * Class: de.gulden.framework.amoda.environment.gui.behaviour.CommandCloseAllWindows4 * Version: snapshot-beautyj-1.15 *6 * Date: 2004-09-297 *8 * This is a snapshot version of the AMODA 0.2 development branch,9 * it is not released as a seperate version.10 * For AMODA, see http://amoda.berlios.de/.11 * 12 * This is licensed under the GNU Lesser General Public License (LGPL)13 * and comes with NO WARRANTY.14 *15 * Author: Jens Gulden16 * Email: amoda@jensgulden.de17 */18 19 package de.gulden.framework.amoda.environment.gui.behaviour;20 21 import de.gulden.framework.amoda.generic.behaviour.GenericCommand;22 import java.util.*;23 24 /**25 * Class CommandCloseAllWindows.26 * 27 * @author Jens Gulden28 * @version snapshot-beautyj-1.129 */30 public class CommandCloseAllWindows extends GenericCommand {31 32 // ------------------------------------------------------------------------33 // --- method ---34 // ------------------------------------------------------------------------35 36 public void perform() {37 if (getApplication().confirm("Really close all windows?")) {38 javax.swing.JDesktopPane desktop=((de.gulden.framework.amoda.environment.gui.component.GUIFrame)((de.gulden.framework.amoda.environment.gui.GUIApplicationEnvironment)getApplication().getEnvironment()).getFrame()).getDesktopPane();39 javax.swing.JInternalFrame [] frames=desktop.getAllFrames();40 for (int i=0;i<frames.length;i++) {41 try {42 frames[i].setClosed(true);43 } catch (java.beans.PropertyVetoException pve) {44 //nop, might have been caused by user-cancel45 }46 }47 }48 }49 50 } // end CommandCloseAllWindows51