]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/ui/ExitConfirm.java
Fixed grammar in messages.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / common / ui / ExitConfirm.java
CommitLineData
a13899c5 1/** @file\r
2 \r
3 The file is used to popup a exit confirmation window when program exists\r
4 \r
5 Copyright (c) 2006, Intel Corporation\r
6 All rights reserved. This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php\r
10 \r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13 \r
14 **/\r
15\r
16package org.tianocore.frameworkwizard.common.ui;\r
17\r
18import java.awt.Dimension;\r
19import java.awt.Toolkit;\r
20import java.awt.event.ActionEvent;\r
21import java.awt.event.ActionListener;\r
22import java.awt.event.WindowEvent;\r
23import java.awt.event.WindowListener;\r
24\r
25import javax.swing.JButton;\r
26import javax.swing.JDialog;\r
27import javax.swing.JFrame;\r
28import javax.swing.JLabel;\r
29import javax.swing.JPanel;\r
30\r
31/**\r
32 The class is used to popup a exit confirmation window when program exists\r
33 It extends JDialog and implements ActionListener and WindowListener\r
34 \r
35 **/\r
36public class ExitConfirm extends JDialog implements ActionListener, WindowListener {\r
37\r
38 ///\r
39 /// Define class Serial Version UID\r
40 ///\r
41 private static final long serialVersionUID = -5875921789385911029L;\r
42\r
43 private JPanel jContentPane = null;\r
44\r
45 private JLabel jLabelMessage = null;\r
46\r
47 private JLabel jLabelResume = null;\r
48\r
49 private JLabel jLabelExit = null;\r
50\r
51 private JButton jButtonResume = null;\r
52\r
53 private JButton jButtonExit = null;\r
54\r
55 public boolean isCancel = false;\r
56\r
57 /**\r
58 This method initializes jButtonResume\r
59 \r
60 @return javax.swing.JButton jButtonResume\r
61 \r
62 **/\r
63 private JButton getJButtonResume() {\r
64 if (jButtonResume == null) {\r
65 jButtonResume = new JButton();\r
66 jButtonResume.setText("Resume");\r
67 jButtonResume.setSize(new java.awt.Dimension(90, 20));\r
68 jButtonResume.setLocation(new java.awt.Point(150, 105));\r
69 jButtonResume.setMnemonic('R');\r
70 jButtonResume.addActionListener(this);\r
71 }\r
72 return jButtonResume;\r
73 }\r
74\r
75 /**\r
76 This method initializes jButtonExit\r
77 \r
78 @return javax.swing.JButton jButtonExit\r
79 \r
80 **/\r
81 private JButton getJButtonExit() {\r
82 if (jButtonExit == null) {\r
83 jButtonExit = new JButton();\r
84 jButtonExit.setText("Exit");\r
85 jButtonExit.setSize(new java.awt.Dimension(90, 20));\r
86 jButtonExit.setLocation(new java.awt.Point(260, 105));\r
87 jButtonExit.setMnemonic('x');\r
88 jButtonExit.addActionListener(this);\r
89 }\r
90 return jButtonExit;\r
91 }\r
92\r
93 /**\r
94 Main clasee, reserved for test\r
95 \r
96 @param args\r
97 \r
98 **/\r
99 public static void main(String[] args) {\r
100 // TODO Auto-generated method stub\r
101\r
102 }\r
103\r
104 /**\r
105 This is the default constructor\r
106 \r
107 **/\r
108 public ExitConfirm(IFrame parentFrame, boolean modal) {\r
109 super(parentFrame, modal);\r
110 initialize();\r
111 }\r
112\r
113 /**\r
114 This method initializes this\r
115 \r
116 @return void\r
117 \r
118 **/\r
119 private void initialize() {\r
120 this.setSize(500, 170);\r
121 this.setTitle("Exit");\r
122 this.setResizable(false);\r
123 this.setContentPane(getJContentPane());\r
124 this.addWindowListener(this);\r
125 //\r
126 //Set DO_NOTHING_ON_CLOSE when click Close button on title bar\r
127 //\r
128 this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);\r
129 centerWindow();\r
130 }\r
131\r
132 /**\r
133 This method initializes jContentPane\r
134 \r
135 @return javax.swing.JPanel jContentPane\r
136 \r
137 **/\r
138 private JPanel getJContentPane() {\r
139 if (jContentPane == null) {\r
140 jLabelExit = new JLabel();\r
141 jLabelExit.setSize(new java.awt.Dimension(450, 20));\r
142 jLabelExit.setLocation(new java.awt.Point(25, 70));\r
143 jLabelResume = new JLabel();\r
144 jLabelResume.setSize(new java.awt.Dimension(450, 20));\r
145 jLabelResume.setLocation(new java.awt.Point(25, 40));\r
146 jLabelMessage = new JLabel();\r
147 jLabelMessage.setSize(new java.awt.Dimension(450, 20));\r
148 jLabelMessage.setLocation(new java.awt.Point(25, 10));\r
149 jContentPane = new JPanel();\r
150 jContentPane.setLayout(null);\r
151 jContentPane.add(jLabelMessage, null);\r
152 jContentPane.add(jLabelResume, null);\r
153 jContentPane.add(jLabelExit, null);\r
154 jContentPane.add(getJButtonResume(), null);\r
155 jContentPane.add(getJButtonExit(), null);\r
156 }\r
157 return jContentPane;\r
158 }\r
159\r
160 /**\r
161 Call setWarningMessage to set messages of frame when it is used for Setup\r
162 \r
163 **/\r
164 public void setSetupMessage() {\r
165 String strTitle = "Exit Setup";\r
166 String strMessage = "Setup is not complete. If you quit now, the program will not be installed.";\r
167 String strResume = "You may run the setup program at a later time to complete the installation.";\r
168 String strExit = "To continue installing, click Resume. To quit the Setup program, click Exit.";\r
169 setWarningMessage(strTitle, strMessage, strResume, strExit);\r
170 }\r
171\r
172 /**\r
173 Call setWarningMessage to set messages of frame when it is used for Module Main GUI\r
174 \r
175 **/\r
176 public void setModuleMessage() {\r
177 String strTitle = "Exit";\r
178 String strMessage = "Do you really want to quit now?";\r
179 String strResume = "All unsaved module information will be lost.";\r
af6afe48 180 String strExit = "To continue editing the module, click Resume. To quit the program, click Exit.";\r
a13899c5 181 setWarningMessage(strTitle, strMessage, strResume, strExit);\r
182 }\r
183\r
184 /**\r
185 Set message information via input data\r
186 \r
187 @param strTitle The title value\r
188 @param strMessage The main message value\r
189 @param strResume The resume message value\r
190 @param strExit The exit message value\r
191 \r
192 **/\r
193 private void setWarningMessage(String strTitle, String strMessage, String strResume, String strExit) {\r
194 this.setTitle(strTitle);\r
195 jLabelMessage.setText(strMessage);\r
196 jLabelResume.setText(strResume);\r
197 jLabelExit.setText(strExit);\r
198 }\r
199\r
200 /* (non-Javadoc)\r
201 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
202 * \r
203 * Override actionPerformed to listern all actions\r
204 * \r
205 */\r
206 public void actionPerformed(ActionEvent arg0) {\r
207 //\r
208 //Set isCancel true when click button "Exit"\r
209 //\r
210 Object obj = arg0.getSource();\r
211 if (obj == jButtonResume) {\r
212 isCancel = false;\r
213 }\r
214 if (obj == jButtonExit) {\r
215 isCancel = true;\r
216 }\r
217 this.setVisible(false);\r
218 }\r
219\r
220 /**\r
221 Make the window in the center of the screen\r
222 \r
223 **/\r
224 private void centerWindow() {\r
225 Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\r
226 this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2);\r
227 }\r
228\r
229 public void windowActivated(WindowEvent arg0) {\r
230 // TODO Auto-generated method stub\r
231\r
232 }\r
233\r
234 public void windowClosed(WindowEvent arg0) {\r
235 // TODO Auto-generated method stub\r
236\r
237 }\r
238\r
239 public void windowClosing(WindowEvent arg0) {\r
240 isCancel = false;\r
241 this.setVisible(false);\r
242 }\r
243\r
244 public void windowDeactivated(WindowEvent arg0) {\r
245 // TODO Auto-generated method stub\r
246\r
247 }\r
248\r
249 public void windowDeiconified(WindowEvent arg0) {\r
250 // TODO Auto-generated method stub\r
251\r
252 }\r
253\r
254 public void windowIconified(WindowEvent arg0) {\r
255 // TODO Auto-generated method stub\r
256\r
257 }\r
258\r
259 public void windowOpened(WindowEvent arg0) {\r
260 // TODO Auto-generated method stub\r
261\r
262 }\r
263}\r