]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/PackageEditor/src/org/tianocore/packaging/PackageAction.java
Removed unnecessary ASSERT condition (assertion of real mode buffers' alignment)
[mirror_edk2.git] / Tools / Source / PackageEditor / src / org / tianocore / packaging / PackageAction.java
CommitLineData
878ddf1f 1/** @file\r
2 Java class PackageAction is GUI for create 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
29 GUI for create spd file\r
30 \r
31 @since PackageEditor 1.0\r
32**/\r
33public class PackageAction 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 ///\r
56 /// SpdFileContents object passed from main\r
57 ///\r
58 private SpdFileContents sfc = null;\r
59\r
60 private JFrame pThis = null; // @jve:decl-index=0:visual-constraint="304,10"\r
61\r
62 private JButton jButton8 = null;\r
63\r
64 private JButton jButton9 = null; // @jve:decl-index=0:visual-constraint="116,388"\r
65\r
66 /**\r
67 This is the default constructor\r
68 **/\r
69 public PackageAction(SpdFileContents sfc) {\r
70 super();\r
71 initialize();\r
72 this.sfc = sfc;\r
73 }\r
74\r
75 /**\r
76 This method initializes this\r
77 \r
78 @return void\r
79 **/\r
80 private void initialize() {\r
81 this.setSize(305, 385);\r
82 this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
83 this.setContentPane(getJContentPane());\r
84 this.setTitle("Please Choose an Action");\r
85 this.centerWindow();\r
86 this.pThis = this;\r
87 \r
88 }\r
89\r
90 /**\r
91 Start the window at the center of screen\r
92 \r
93 **/\r
94 protected void centerWindow(int intWidth, int intHeight) {\r
95 Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\r
96 this.setLocation((d.width - intWidth) / 2, (d.height - intHeight) / 2);\r
97 }\r
98\r
99 /**\r
100 Start the window at the center of screen\r
101 \r
102 **/\r
103 protected void centerWindow() {\r
104 centerWindow(this.getSize().width, this.getSize().height);\r
105 }\r
106\r
107 /**\r
108 This method initializes jContentPane\r
109 \r
110 @return javax.swing.JPanel\r
111 **/\r
112 private JPanel getJContentPane() {\r
113 if (jContentPane == null) {\r
114 GridLayout gridLayout = new GridLayout();\r
115 gridLayout.setRows(10);\r
116 gridLayout.setColumns(1);\r
117 jContentPane = new JPanel();\r
118 jContentPane.setPreferredSize(new java.awt.Dimension(200,300));\r
119 jContentPane.setLayout(gridLayout);\r
120 jContentPane.add(getJButton8(), null);\r
121 jContentPane.add(getJButton7(), null);\r
122 jContentPane.add(getJButton6(), null);\r
123 jContentPane.add(getJButton5(), null);\r
124 jContentPane.add(getJButton4(), null);\r
125 jContentPane.add(getJButton3(), null);\r
126 jContentPane.add(getJButton2(), null);\r
127 jContentPane.add(getJButton1(), null);\r
128 jContentPane.add(getJButton(), null);\r
129 jContentPane.add(getJButton9(), null);\r
130 }\r
131 return jContentPane;\r
132 }\r
133\r
134 /**\r
135 This method initializes jButton \r
136 \r
137 @return javax.swing.JButton \r
138 **/\r
139 private JButton getJButton() {\r
140 if (jButton == null) {\r
141 jButton = new JButton();\r
142 jButton.setText("Save");\r
143 jButton.addMouseListener(new java.awt.event.MouseAdapter() {\r
144 public void mouseClicked(java.awt.event.MouseEvent e) {\r
145 //\r
146 // save sfc contents to file\r
147 //\r
148 JFileChooser chooser = new JFileChooser(System.getenv("WORKSPACE"));\r
149 chooser.setMultiSelectionEnabled(false);\r
150\r
151 int retval = chooser.showSaveDialog(frame);\r
152 if (retval == JFileChooser.APPROVE_OPTION) {\r
153 try {\r
154 File theFile = chooser.getSelectedFile();\r
155 if (theFile.exists()) {\r
156 int retVal = JOptionPane.showConfirmDialog(frame, "Are you sure to replace the exising one?", "File Exists",\r
157 JOptionPane.YES_NO_OPTION);\r
158 if (retVal == JOptionPane.NO_OPTION) {\r
159 return;\r
160 } \r
161 }\r
162 sfc.saveAs(theFile);\r
163\r
164 } catch (Exception ee) {\r
165 System.out.println(ee.toString());\r
166 }\r
167// pThis.dispose();\r
168 }\r
169\r
170 }\r
171 });\r
172 }\r
173 return jButton;\r
174 }\r
175\r
176 /**\r
177 This method initializes jButton1 \r
178 \r
179 @return javax.swing.JButton \r
180 **/\r
181 private JButton getJButton1() {\r
182 if (jButton1 == null) {\r
183 jButton1 = new JButton();\r
184 jButton1.setText("Add PCD Information");\r
185 jButton1.addMouseListener(new java.awt.event.MouseAdapter() {\r
186 public void mouseClicked(java.awt.event.MouseEvent e) {\r
187 //\r
188 // Add PCD frame show modal\r
189 //\r
190 ModalFrameUtil.showAsModal(new PackagePCD(sfc), pThis);\r
191 }\r
192 });\r
193 }\r
194 return jButton1;\r
195 }\r
196\r
197 /**\r
198 This method initializes jButton2 \r
199 \r
200 @return javax.swing.JButton \r
201 **/\r
202 private JButton getJButton2() {\r
203 if (jButton2 == null) {\r
204 jButton2 = new JButton();\r
205 jButton2.setText("Add PPI Declarations");\r
206 jButton2.addMouseListener(new java.awt.event.MouseAdapter() {\r
207 public void mouseClicked(java.awt.event.MouseEvent e) {\r
208 //\r
209 // Add PPI frame show modal\r
210 //\r
211 ModalFrameUtil.showAsModal(new PackagePpi(sfc), pThis);\r
212 }\r
213 });\r
214 }\r
215 return jButton2;\r
216 }\r
217\r
218 /**\r
219 This method initializes jButton3 \r
220 \r
221 @return javax.swing.JButton \r
222 **/\r
223 private JButton getJButton3() {\r
224 if (jButton3 == null) {\r
225 jButton3 = new JButton();\r
226 jButton3.setText("Add Protocol Declarations");\r
227 jButton3.addMouseListener(new java.awt.event.MouseAdapter() {\r
228 public void mouseClicked(java.awt.event.MouseEvent e) {\r
229 ModalFrameUtil.showAsModal(new PackageProtocols(sfc), pThis);\r
230 }\r
231 });\r
232 }\r
233 return jButton3;\r
234 }\r
235\r
236 /**\r
237 This method initializes jButton4 \r
238 \r
239 @return javax.swing.JButton \r
240 **/\r
241 private JButton getJButton4() {\r
242 if (jButton4 == null) {\r
243 jButton4 = new JButton();\r
244 jButton4.setText("Add GUID Declarations");\r
245 jButton4.addMouseListener(new java.awt.event.MouseAdapter() {\r
246 public void mouseClicked(java.awt.event.MouseEvent e) {\r
247 ModalFrameUtil.showAsModal(new PackageGuids(sfc), pThis);\r
248 }\r
249 });\r
250 }\r
251 return jButton4;\r
252 }\r
253\r
254 /**\r
255 This method initializes jButton5 \r
256 \r
257 @return javax.swing.JButton \r
258 **/\r
259 private JButton getJButton5() {\r
260 if (jButton5 == null) {\r
261 jButton5 = new JButton();\r
262 jButton5.setText("Add Package Headers");\r
263 jButton5.addMouseListener(new java.awt.event.MouseAdapter() {\r
264 public void mouseClicked(java.awt.event.MouseEvent e) {\r
265 ModalFrameUtil.showAsModal(new PackagePkgHeader(sfc), pThis);\r
266 }\r
267 });\r
268 }\r
269 return jButton5;\r
270 }\r
271\r
272 /**\r
273 This method initializes jButton6 \r
274 \r
275 @return javax.swing.JButton \r
276 **/\r
277 private JButton getJButton6() {\r
278 if (jButton6 == null) {\r
279 jButton6 = new JButton();\r
280 jButton6.setText("Add MSA Files");\r
281 jButton6.addMouseListener(new java.awt.event.MouseAdapter() {\r
282 public void mouseClicked(java.awt.event.MouseEvent e) {\r
283 ModalFrameUtil.showAsModal(new PackageMsaFile(sfc), pThis);\r
284 }\r
285 });\r
286 }\r
287 return jButton6;\r
288 }\r
289\r
290 /**\r
291 This method initializes jButton7 \r
292 \r
293 @return javax.swing.JButton \r
294 **/\r
295 private JButton getJButton7() {\r
296 if (jButton7 == null) {\r
297 jButton7 = new JButton();\r
298 jButton7.setText("Add Library Classes");\r
299 jButton7.addMouseListener(new java.awt.event.MouseAdapter() {\r
300 public void mouseClicked(java.awt.event.MouseEvent e) {\r
301 ModalFrameUtil.showAsModal(new PackageLibraryClass(sfc), pThis);\r
302 }\r
303 });\r
304 }\r
305 return jButton7;\r
306 }\r
307\r
308 /**\r
309 This method initializes jButton8 \r
310 \r
311 @return javax.swing.JButton \r
312 **/\r
313 private JButton getJButton8() {\r
314 if (jButton8 == null) {\r
315 jButton8 = new JButton();\r
316 jButton8.setText("Add SPD Header");\r
317 jButton8.addMouseListener(new java.awt.event.MouseAdapter() {\r
318 public void mouseClicked(java.awt.event.MouseEvent e) {\r
319 ModalFrameUtil.showAsModal(new PackageNew(sfc), pThis);\r
320 }\r
321 });\r
322 }\r
323 return jButton8;\r
324 }\r
325\r
326 /**\r
327 This method initializes jButton9 \r
328 \r
329 @return javax.swing.JButton \r
330 **/\r
331 private JButton getJButton9() {\r
332 if (jButton9 == null) {\r
333 jButton9 = new JButton();\r
334 jButton9.setText("Done");\r
335 jButton9.addMouseListener(new java.awt.event.MouseAdapter() {\r
336 public void mouseClicked(java.awt.event.MouseEvent e) {\r
337 //\r
338 // quit current frame\r
339 //\r
340 pThis.dispose();\r
341 \r
342 }\r
343 });\r
344 }\r
345 return jButton9;\r
346 }\r
347\r
348} // @jve:decl-index=0:visual-constraint="104,41"\r