]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/PackageEditor/src/org/tianocore/packaging/UpdateAction.java
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@671 6f19259b...
[mirror_edk2.git] / Tools / Source / PackageEditor / src / org / tianocore / packaging / UpdateAction.java
CommitLineData
878ddf1f 1/** @file\r
2 Java class UpdateAction is GUI for update spd file.\r
3 \r
4Copyright (c) 2006, Intel Corporation\r
5All rights reserved. This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12**/\r
13package org.tianocore.packaging;\r
14\r
15import java.awt.BorderLayout;\r
16import java.awt.Dimension;\r
17import java.awt.Toolkit;\r
18\r
19import javax.swing.JFileChooser;\r
20import javax.swing.JOptionPane;\r
21import javax.swing.JPanel;\r
22import javax.swing.JFrame;\r
23import java.awt.GridLayout;\r
24import java.io.File;\r
25\r
26import javax.swing.JButton;\r
27\r
28/**\r
29GUI for update spd file\r
30 \r
31@since PackageEditor 1.0\r
32**/\r
33public class UpdateAction extends JFrame {\r
34\r
35 static JFrame frame;\r
36\r
37 private JPanel jContentPane = null;\r
38\r
39 private JButton jButton = null;\r
40\r
41 private JButton jButton1 = null;\r
42\r
43 private JButton jButton2 = null;\r
44\r
45 private JButton jButton3 = null;\r
46\r
47 private JButton jButton4 = null;\r
48\r
49 private JButton jButton5 = null;\r
50\r
51 private JButton jButton6 = null;\r
52\r
53 private JButton jButton7 = null;\r
54\r
55 private SpdFileContents sfc = null;\r
56\r
57 private JFrame pThis = null; // @jve:decl-index=0:visual-constraint="322,10"\r
58\r
59 private JButton jButton8 = null;\r
60 \r
61 private JButton jButton9 = null;\r
62\r
63 /**\r
64 This is the default constructor\r
65 **/\r
66 public UpdateAction(SpdFileContents sfc) {\r
67 super();\r
68 initialize();\r
69 this.sfc = sfc;\r
70 }\r
71\r
72 /**\r
73 This method initializes this\r
74 \r
75 @return void\r
76 **/\r
77 private void initialize() {\r
78 this.setSize(300, 333);\r
79 this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
80 this.setContentPane(getJContentPane());\r
81 this.setTitle("Please Choose an Action");\r
82 this.centerWindow();\r
83 this.pThis = this;\r
84 pThis.setSize(new java.awt.Dimension(316,399));\r
85 }\r
86\r
87 /**\r
88 Start the window at the center of screen\r
89 \r
90 **/\r
91 protected void centerWindow(int intWidth, int intHeight) {\r
92 Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\r
93 this.setLocation((d.width - intWidth) / 2, (d.height - intHeight) / 2);\r
94 }\r
95\r
96 /**\r
97 Start the window at the center of screen\r
98 \r
99 **/\r
100 protected void centerWindow() {\r
101 centerWindow(this.getSize().width, this.getSize().height);\r
102 }\r
103\r
104 /**\r
105 This method initializes jContentPane\r
106 \r
107 @return javax.swing.JPanel\r
108 **/\r
109 private JPanel getJContentPane() {\r
110 if (jContentPane == null) {\r
111 GridLayout gridLayout = new GridLayout();\r
112 gridLayout.setRows(10);\r
113 gridLayout.setColumns(1);\r
114 jContentPane = new JPanel();\r
115 jContentPane.setLayout(gridLayout);\r
116 jContentPane.add(getJButton8(), null);\r
117 jContentPane.add(getJButton7(), null);\r
118 jContentPane.add(getJButton6(), null);\r
119 jContentPane.add(getJButton5(), null);\r
120 jContentPane.add(getJButton4(), null);\r
121 jContentPane.add(getJButton3(), null);\r
122 jContentPane.add(getJButton2(), null);\r
123 jContentPane.add(getJButton1(), null);\r
124 jContentPane.add(getJButton(), null);\r
125 jContentPane.add(getJButton9(), null);\r
126 }\r
127 return jContentPane;\r
128 }\r
129\r
130 /**\r
131 This method initializes jButton \r
132 \r
133 @return javax.swing.JButton \r
134 **/\r
135 private JButton getJButton() {\r
136 if (jButton == null) {\r
137 jButton = new JButton();\r
138 jButton.setText("Save");\r
139 jButton.addMouseListener(new java.awt.event.MouseAdapter() {\r
140 public void mouseClicked(java.awt.event.MouseEvent e) {\r
141 JFileChooser chooser = new JFileChooser(sfc.getFile());\r
142 chooser.setMultiSelectionEnabled(false);\r
143\r
144 int retval = chooser.showSaveDialog(frame);\r
145 if (retval == JFileChooser.APPROVE_OPTION) {\r
146 try {\r
147 File theFile = chooser.getSelectedFile();\r
148 if (theFile.exists()) {\r
149 int retVal = JOptionPane.showConfirmDialog(frame, "Are you sure to replace the exising one?", "File Exists",\r
150 JOptionPane.YES_NO_OPTION);\r
151 if (retVal == JOptionPane.NO_OPTION) {\r
152 return;\r
153 } \r
154 }\r
155 sfc.saveAs(theFile);\r
156\r
157 } catch (Exception ee) {\r
158 System.out.println(ee.toString());\r
159 }\r
160// pThis.dispose();\r
161 }\r
162\r
163 }\r
164 });\r
165 }\r
166 return jButton;\r
167 }\r
168\r
169 /**\r
170 This method initializes jButton1 \r
171 \r
172 @return javax.swing.JButton \r
173 **/\r
174 private JButton getJButton1() {\r
175 if (jButton1 == null) {\r
176 jButton1 = new JButton();\r
177 jButton1.setText("Update PCD Information");\r
178 jButton1.addMouseListener(new java.awt.event.MouseAdapter() {\r
179 public void mouseClicked(java.awt.event.MouseEvent e) {\r
180 ModalFrameUtil.showAsModal(new UpdatePCD(sfc), pThis);\r
181 }\r
182 });\r
183 }\r
184 return jButton1;\r
185 }\r
186\r
187 /**\r
188 This method initializes jButton2 \r
189 \r
190 @return javax.swing.JButton \r
191 **/\r
192 private JButton getJButton2() {\r
193 if (jButton2 == null) {\r
194 jButton2 = new JButton();\r
195 jButton2.setText("Update PPI Declarations");\r
196 jButton2.addMouseListener(new java.awt.event.MouseAdapter() {\r
197 public void mouseClicked(java.awt.event.MouseEvent e) {\r
198 ModalFrameUtil.showAsModal(new UpdatePpi(sfc), pThis);\r
199 }\r
200 });\r
201 }\r
202 return jButton2;\r
203 }\r
204\r
205 /**\r
206 This method initializes jButton3 \r
207 \r
208 @return javax.swing.JButton \r
209 **/\r
210 private JButton getJButton3() {\r
211 if (jButton3 == null) {\r
212 jButton3 = new JButton();\r
213 jButton3.setText("Update Protocol Declarations");\r
214 jButton3.addMouseListener(new java.awt.event.MouseAdapter() {\r
215 public void mouseClicked(java.awt.event.MouseEvent e) {\r
216 ModalFrameUtil.showAsModal(new UpdateProtocols(sfc), pThis);\r
217 }\r
218 });\r
219 }\r
220 return jButton3;\r
221 }\r
222\r
223 /**\r
224 This method initializes jButton4 \r
225 \r
226 @return javax.swing.JButton \r
227 **/\r
228 private JButton getJButton4() {\r
229 if (jButton4 == null) {\r
230 jButton4 = new JButton();\r
231 jButton4.setText("Update GUID Declarations");\r
232 jButton4.addMouseListener(new java.awt.event.MouseAdapter() {\r
233 public void mouseClicked(java.awt.event.MouseEvent e) {\r
234 ModalFrameUtil.showAsModal(new UpdateGuids(sfc), pThis);\r
235 }\r
236 });\r
237 }\r
238 return jButton4;\r
239 }\r
240\r
241 /**\r
242 This method initializes jButton5 \r
243 \r
244 @return javax.swing.JButton \r
245 **/\r
246 private JButton getJButton5() {\r
247 if (jButton5 == null) {\r
248 jButton5 = new JButton();\r
249 jButton5.setText("Update Package Headers");\r
250 jButton5.addMouseListener(new java.awt.event.MouseAdapter() {\r
251 public void mouseClicked(java.awt.event.MouseEvent e) {\r
252 ModalFrameUtil.showAsModal(new UpdatePkgHeader(sfc), pThis);\r
253 }\r
254 });\r
255 }\r
256 return jButton5;\r
257 }\r
258\r
259 /**\r
260 This method initializes jButton6 \r
261 \r
262 @return javax.swing.JButton \r
263 **/\r
264 private JButton getJButton6() {\r
265 if (jButton6 == null) {\r
266 jButton6 = new JButton();\r
267 jButton6.setText("Update MSA Files");\r
268 jButton6.addMouseListener(new java.awt.event.MouseAdapter() {\r
269 public void mouseClicked(java.awt.event.MouseEvent e) {\r
270 ModalFrameUtil.showAsModal(new UpdateMsaFile(sfc), pThis);\r
271 }\r
272 });\r
273 }\r
274 return jButton6;\r
275 }\r
276\r
277 /**\r
278 This method initializes jButton7 \r
279 \r
280 @return javax.swing.JButton \r
281 **/\r
282 private JButton getJButton7() {\r
283 if (jButton7 == null) {\r
284 jButton7 = new JButton();\r
285 jButton7.setText("Update Library Classes");\r
286 jButton7.addMouseListener(new java.awt.event.MouseAdapter() {\r
287 public void mouseClicked(java.awt.event.MouseEvent e) {\r
288 ModalFrameUtil.showAsModal(new UpdateLibraryClass(sfc), pThis);\r
289 }\r
290 });\r
291 }\r
292 return jButton7;\r
293 }\r
294\r
295 /**\r
296 This method initializes jButton8 \r
297 \r
298 @return javax.swing.JButton \r
299 **/\r
300 private JButton getJButton8() {\r
301 if (jButton8 == null) {\r
302 jButton8 = new JButton();\r
303 jButton8.setText("Update SPD Header");\r
304 jButton8.addMouseListener(new java.awt.event.MouseAdapter() {\r
305 public void mouseClicked(java.awt.event.MouseEvent e) {\r
306 ModalFrameUtil.showAsModal(new UpdateNew(sfc), pThis);\r
307 }\r
308 });\r
309 }\r
310 return jButton8;\r
311 }\r
312\r
313 private JButton getJButton9() {\r
314 if (jButton9 == null) {\r
315 jButton9 = new JButton();\r
316 jButton9.setText("Done");\r
317 jButton9.addMouseListener(new java.awt.event.MouseAdapter() {\r
318 public void mouseClicked(java.awt.event.MouseEvent e) {\r
319 \r
320 pThis.dispose();\r
321 \r
322 }\r
323 });\r
324 }\r
325 return jButton9;\r
326 }\r
327\r
328} // @jve:decl-index=0:visual-constraint="104,41"\r