+++ /dev/null
-/** @file\r
- \r
- The file is used to popup a exit confirmation window when program exists\r
- \r
- Copyright (c) 2006, Intel Corporation\r
- All rights reserved. This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
- \r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
- \r
- **/\r
-\r
-package org.tianocore.frameworkwizard.common.ui;\r
-\r
-import java.awt.Dimension;\r
-import java.awt.Toolkit;\r
-import java.awt.event.ActionEvent;\r
-import java.awt.event.ActionListener;\r
-import java.awt.event.WindowEvent;\r
-import java.awt.event.WindowListener;\r
-\r
-import javax.swing.JButton;\r
-import javax.swing.JDialog;\r
-import javax.swing.JFrame;\r
-import javax.swing.JLabel;\r
-import javax.swing.JPanel;\r
-\r
-/**\r
- The class is used to popup a exit confirmation window when program exists\r
- It extends JDialog and implements ActionListener and WindowListener\r
- \r
- **/\r
-public class ExitConfirm extends JDialog implements ActionListener, WindowListener {\r
-\r
- ///\r
- /// Define class Serial Version UID\r
- ///\r
- private static final long serialVersionUID = -5875921789385911029L;\r
-\r
- private JPanel jContentPane = null;\r
-\r
- private JLabel jLabelMessage = null;\r
-\r
- private JLabel jLabelResume = null;\r
-\r
- private JLabel jLabelExit = null;\r
-\r
- private JButton jButtonResume = null;\r
-\r
- private JButton jButtonExit = null;\r
-\r
- public boolean isCancel = false;\r
-\r
- /**\r
- This method initializes jButtonResume\r
- \r
- @return javax.swing.JButton jButtonResume\r
- \r
- **/\r
- private JButton getJButtonResume() {\r
- if (jButtonResume == null) {\r
- jButtonResume = new JButton();\r
- jButtonResume.setText("Resume");\r
- jButtonResume.setSize(new java.awt.Dimension(90, 20));\r
- jButtonResume.setLocation(new java.awt.Point(150, 105));\r
- jButtonResume.setMnemonic('R');\r
- jButtonResume.addActionListener(this);\r
- }\r
- return jButtonResume;\r
- }\r
-\r
- /**\r
- This method initializes jButtonExit\r
- \r
- @return javax.swing.JButton jButtonExit\r
- \r
- **/\r
- private JButton getJButtonExit() {\r
- if (jButtonExit == null) {\r
- jButtonExit = new JButton();\r
- jButtonExit.setText("Exit");\r
- jButtonExit.setSize(new java.awt.Dimension(90, 20));\r
- jButtonExit.setLocation(new java.awt.Point(260, 105));\r
- jButtonExit.setMnemonic('x');\r
- jButtonExit.addActionListener(this);\r
- }\r
- return jButtonExit;\r
- }\r
-\r
- /**\r
- Main clasee, reserved for test\r
- \r
- @param args\r
- \r
- **/\r
- public static void main(String[] args) {\r
- // TODO Auto-generated method stub\r
-\r
- }\r
-\r
- /**\r
- This is the default constructor\r
- \r
- **/\r
- public ExitConfirm(IFrame parentFrame, boolean modal) {\r
- super(parentFrame, modal);\r
- initialize();\r
- }\r
-\r
- /**\r
- This method initializes this\r
- \r
- @return void\r
- \r
- **/\r
- private void initialize() {\r
- this.setSize(500, 170);\r
- this.setTitle("Exit");\r
- this.setResizable(false);\r
- this.setContentPane(getJContentPane());\r
- this.addWindowListener(this);\r
- //\r
- //Set DO_NOTHING_ON_CLOSE when click Close button on title bar\r
- //\r
- this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);\r
- centerWindow();\r
- }\r
-\r
- /**\r
- This method initializes jContentPane\r
- \r
- @return javax.swing.JPanel jContentPane\r
- \r
- **/\r
- private JPanel getJContentPane() {\r
- if (jContentPane == null) {\r
- jLabelExit = new JLabel();\r
- jLabelExit.setSize(new java.awt.Dimension(450, 20));\r
- jLabelExit.setLocation(new java.awt.Point(25, 70));\r
- jLabelResume = new JLabel();\r
- jLabelResume.setSize(new java.awt.Dimension(450, 20));\r
- jLabelResume.setLocation(new java.awt.Point(25, 40));\r
- jLabelMessage = new JLabel();\r
- jLabelMessage.setSize(new java.awt.Dimension(450, 20));\r
- jLabelMessage.setLocation(new java.awt.Point(25, 10));\r
- jContentPane = new JPanel();\r
- jContentPane.setLayout(null);\r
- jContentPane.add(jLabelMessage, null);\r
- jContentPane.add(jLabelResume, null);\r
- jContentPane.add(jLabelExit, null);\r
- jContentPane.add(getJButtonResume(), null);\r
- jContentPane.add(getJButtonExit(), null);\r
- }\r
- return jContentPane;\r
- }\r
-\r
- /**\r
- Call setWarningMessage to set messages of frame when it is used for Setup\r
- \r
- **/\r
- public void setSetupMessage() {\r
- String strTitle = "Exit Setup";\r
- String strMessage = "Setup is not complete. If you quit now, the program will not be installed.";\r
- String strResume = "You may run the setup program at a later time to complete the installation.";\r
- String strExit = "To continue installing, click Resume. To quit the Setup program, click Exit.";\r
- setWarningMessage(strTitle, strMessage, strResume, strExit);\r
- }\r
-\r
- /**\r
- Call setWarningMessage to set messages of frame when it is used for Module Main GUI\r
- \r
- **/\r
- public void setModuleMessage() {\r
- String strTitle = "Exit";\r
- String strMessage = "Do you really want to quit now?";\r
- String strResume = "All unsaved module information will be lost.";\r
- String strExit = "To continue editing the module, click Resume. To quit the program, click Exit.";\r
- setWarningMessage(strTitle, strMessage, strResume, strExit);\r
- }\r
-\r
- /**\r
- Set message information via input data\r
- \r
- @param strTitle The title value\r
- @param strMessage The main message value\r
- @param strResume The resume message value\r
- @param strExit The exit message value\r
- \r
- **/\r
- private void setWarningMessage(String strTitle, String strMessage, String strResume, String strExit) {\r
- this.setTitle(strTitle);\r
- jLabelMessage.setText(strMessage);\r
- jLabelResume.setText(strResume);\r
- jLabelExit.setText(strExit);\r
- }\r
-\r
- /* (non-Javadoc)\r
- * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
- * \r
- * Override actionPerformed to listern all actions\r
- * \r
- */\r
- public void actionPerformed(ActionEvent arg0) {\r
- //\r
- //Set isCancel true when click button "Exit"\r
- //\r
- Object obj = arg0.getSource();\r
- if (obj == jButtonResume) {\r
- isCancel = false;\r
- }\r
- if (obj == jButtonExit) {\r
- isCancel = true;\r
- }\r
- this.setVisible(false);\r
- }\r
-\r
- /**\r
- Make the window in the center of the screen\r
- \r
- **/\r
- private void centerWindow() {\r
- Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\r
- this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2);\r
- }\r
-\r
- public void windowActivated(WindowEvent arg0) {\r
- // TODO Auto-generated method stub\r
-\r
- }\r
-\r
- public void windowClosed(WindowEvent arg0) {\r
- // TODO Auto-generated method stub\r
-\r
- }\r
-\r
- public void windowClosing(WindowEvent arg0) {\r
- isCancel = false;\r
- this.setVisible(false);\r
- }\r
-\r
- public void windowDeactivated(WindowEvent arg0) {\r
- // TODO Auto-generated method stub\r
-\r
- }\r
-\r
- public void windowDeiconified(WindowEvent arg0) {\r
- // TODO Auto-generated method stub\r
-\r
- }\r
-\r
- public void windowIconified(WindowEvent arg0) {\r
- // TODO Auto-generated method stub\r
-\r
- }\r
-\r
- public void windowOpened(WindowEvent arg0) {\r
- // TODO Auto-generated method stub\r
-\r
- }\r
-}\r