/****************************************************************************
 * Copyright (C) 2012 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.gui.swing;

import java.awt.Container;
import javax.swing.JDialog;
import javax.swing.JFrame;
import org.openecard.gui.swing.common.GUIDefaults;


/**
 *
 * @author Moritz Horsch <horsch@cdc.informatik.tu-darmstadt.de>
 */
public class SwingDialogWrapper implements DialogWrapper {

    private JFrame dialog;
    private String title;

    public SwingDialogWrapper() {
	// Initialize Look and Feel
	GUIDefaults.initialize();
    }

    @Override
    public void setTitle(String title) {
	this.title = title;
    }

    @Override
    public Container getContentPane() {
	dialog = new JFrame();
	dialog.setTitle(title);
	dialog.setSize(640, 480);
	dialog.setLocationRelativeTo(null);
	dialog.setIconImage(GUIDefaults.getImage("Frame.icon", 45, 45).getImage());
	dialog.setVisible(false);
	dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

	return dialog.getContentPane();
    }

    @Override
    public void show() {
	dialog.setVisible(true);
	dialog.setExtendedState(JFrame.NORMAL);
	dialog.toFront();
	dialog.requestFocus();
    }

    @Override
    public void hide() {
	dialog.setVisible(false);
    }

}

@@ -959,36 +959,8 @@
 er;%0A
-import javax.swing.JDialog;%0A
 impo
@@ -1710,22 +1710,21 @@
 ration(J
-Dialog
+Frame
 .DISPOSE
@@ -1853,49 +1853,8 @@
 log.
-setExtendedState(JFrame.NORMAL);%0A%09dialog.
 toFr
@@ -1881,16 +1881,46 @@
 stFocus(
+);%0A%09dialog.setAlwaysOnTop(true
 );%0A    %7D

Set Swing user consents to be always on top (fixes #206)