/*
* Copyright (C) 2001, 2002 Robert MacGrogan
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*
* $Archive: SourceJammer$
* $FileName: SJDialog.java$
* $FileID: 4166$
*
* Last change:
* $AuthorName: Rob MacGrogan$
* $Date: 4/23/03 5:09 PM$
* $Comment: Replaced GPL header with LGPL header.$
*/
package org.sourcejammer.client.gui.dialog;
import java.awt.Dialog;
import java.awt.Frame;
import java.awt.GraphicsConfiguration;
import java.awt.HeadlessException;
import javax.swing.JDialog;
/**
* Title: $FileName: SJDialog.java$<br>
* @author $AuthorName: Rob MacGrogan$<br>
* @version $VerNum: 2$<br><br>
*
* $Description: Root dialog for SJ. Defaults esc key to close dialog.$<br>
* $KeyWordsOff: $<br><br>
*/
public class SJDialog extends JDialog {
/**
* Constructor for SJDialog.
* @throws HeadlessException
*/
public SJDialog() throws HeadlessException {
super();
}
/**
* Constructor for SJDialog.
* @param arg0
* @throws HeadlessException
*/
public SJDialog(Frame arg0) throws HeadlessException {
super(arg0);
}
/**
* Constructor for SJDialog.
* @param arg0
* @param arg1
* @throws HeadlessException
*/
public SJDialog(Frame arg0, boolean arg1) throws HeadlessException {
super(arg0, arg1);
}
/**
* Constructor for SJDialog.
* @param arg0
* @param arg1
* @throws HeadlessException
*/
public SJDialog(Frame arg0, String arg1) throws HeadlessException {
super(arg0, arg1);
}
/**
* Constructor for SJDialog.
* @param arg0
* @param arg1
* @param arg2
* @throws HeadlessException
*/
public SJDialog(Frame arg0, String arg1, boolean arg2) throws HeadlessException {
super(arg0, arg1, arg2);
}
/**
* Constructor for SJDialog.
* @param arg0
* @param arg1
* @param arg2
* @param arg3
*/
public SJDialog(Frame arg0, String arg1, boolean arg2, GraphicsConfiguration arg3) {
super(arg0, arg1, arg2, arg3);
}
/**
* Constructor for SJDialog.
* @param arg0
* @throws HeadlessException
*/
public SJDialog(Dialog arg0) throws HeadlessException {
super(arg0);
}
/**
* Constructor for SJDialog.
* @param arg0
* @param arg1
* @throws HeadlessException
*/
public SJDialog(Dialog arg0, boolean arg1) throws HeadlessException {
super(arg0, arg1);
}
/**
* Constructor for SJDialog.
* @param arg0
* @param arg1
* @throws HeadlessException
*/
public SJDialog(Dialog arg0, String arg1) throws HeadlessException {
super(arg0, arg1);
}
/**
* Constructor for SJDialog.
* @param arg0
* @param arg1
* @param arg2
* @throws HeadlessException
*/
public SJDialog(Dialog arg0, String arg1, boolean arg2) throws HeadlessException {
super(arg0, arg1, arg2);
}
/**
* Constructor for SJDialog.
* @param arg0
* @param arg1
* @param arg2
* @param arg3
* @throws HeadlessException
*/
public SJDialog(Dialog arg0, String arg1, boolean arg2, GraphicsConfiguration arg3) throws HeadlessException {
super(arg0, arg1, arg2, arg3);
}
//This method forum a forum on java.sun.com, posted by fabot4.
//Post is here--http://forum.java.sun.com/thread.jsp?forum=257&thread=113615
protected javax.swing.JRootPane createRootPane(){
javax.swing.JRootPane rootPane = new javax.swing.JRootPane();
rootPane.registerKeyboardAction(
new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e){
SJDialog.this.setVisible( false );
SJDialog.this.dispose();
}
},
javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0),
javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW);
return rootPane;
}
}
|