/****************************************************************************
 * Copyright (C) 2015 ecsec GmbH.
 * All rights reserved.
 * Contact: ecsec GmbH (info@ecsec.de)
 *
 * This file is part of the Open eCard App.
 *
 * GNU General Public License Usage
 * This file may be used under the terms of the GNU General Public
 * License version 3.0 as published by the Free Software Foundation
 * and appearing in the file LICENSE.GPL included in the packaging of
 * this file. Please review the following information to ensure the
 * GNU General Public License version 3.0 requirements will be met:
 * http://www.gnu.org/copyleft/gpl.html.
 *
 * Other Usage
 * Alternatively, this file may be used in accordance with the terms
 * and conditions contained in a signed written agreement between
 * you and ecsec GmbH.
 *
 ***************************************************************************/

package org.openecard.richclient.gui;

import java.awt.Container;
import java.awt.HeadlessException;
import javax.swing.JFrame;


/**
 * Frame class with the necessary interface for status element updates.
 *
 * @author Tobias Wich
 */
public class InfoFrame extends JFrame implements StatusContainer {

    public InfoFrame(String title) throws HeadlessException {
	super(title);
    }

    @Override
    public void updateContent(Container c) {
	pack();
    }

}

@@ -960,16 +960,39 @@
 tainer;%0A
+import java.awt.Frame;%0A
 import j
@@ -1018,16 +1018,16 @@
 eption;%0A
-
 import j
@@ -1221,16 +1221,54 @@
 iner %7B%0A%0A
+    private boolean isShown = false;%0A%0A
     publ
@@ -1402,16 +1402,16 @@
 er c) %7B%0A
-
 %09pack();
@@ -1418,10 +1418,302 @@
 %0A    %7D%0A%0A
+    @Override%0A    public void setVisible(boolean b) %7B%0A%09if (isShown) %7B%0A%09    if (b) %7B%0A%09%09setState(Frame.NORMAL);%0A%09    %7D else %7B%0A%09%09setState(Frame.ICONIFIED);%0A%09    %7D%0A%09%7D else %7B%0A%09    super.setVisible(b);%0A%0A%09    // set after first setVisable(true) call%0A%09    if (b) %7B%0A%09%09isShown = true;%0A%09    %7D%0A%09%7D%0A    %7D%0A%0A
 %7D%0A

Make InfoFrame minimize with icon on setVisible function