]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/MsaHeader.java
Set start points and widths for the label and value fields so that they display corre...
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / module / ui / MsaHeader.java
CommitLineData
a13899c5 1/** @file\r
2 \r
3 The file is used to create, update MsaHeader of MSA file\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.module.ui;\r
17\r
18import java.awt.event.ActionEvent;\r
19import java.awt.event.ComponentEvent;\r
20import java.awt.event.FocusEvent;\r
739c6b04 21import java.util.Vector;\r
a13899c5 22\r
23import javax.swing.JButton;\r
739c6b04 24import javax.swing.JCheckBox;\r
a13899c5 25import javax.swing.JComboBox;\r
26import javax.swing.JLabel;\r
27import javax.swing.JPanel;\r
28import javax.swing.JScrollPane;\r
29import javax.swing.JTextArea;\r
30import javax.swing.JTextField;\r
31\r
3b7a9058 32import org.tianocore.ExternsDocument;\r
9a8d6d9f 33import org.tianocore.ModuleDefinitionsDocument;\r
a13899c5 34import org.tianocore.ModuleSurfaceAreaDocument;\r
35import org.tianocore.ModuleTypeDef;\r
36import org.tianocore.MsaHeaderDocument;\r
3b7a9058 37import org.tianocore.PcdDriverTypes;\r
a13899c5 38import org.tianocore.LicenseDocument.License;\r
39import org.tianocore.frameworkwizard.common.DataType;\r
40import org.tianocore.frameworkwizard.common.DataValidation;\r
41import org.tianocore.frameworkwizard.common.EnumerationData;\r
42import org.tianocore.frameworkwizard.common.Log;\r
a13899c5 43import org.tianocore.frameworkwizard.common.Tools;\r
79cb6fdb 44import org.tianocore.frameworkwizard.common.Identifications.OpeningModuleType;\r
a13899c5 45import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
46import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
47\r
48/**\r
49 The class is used to create, update MsaHeader of MSA file\r
50 It extends IInternalFrame\r
51 \r
52\r
53\r
54 **/\r
55public class MsaHeader extends IInternalFrame {\r
56\r
57 ///\r
58 /// Define class Serial Version UID\r
59 ///\r
60 private static final long serialVersionUID = -8152099582923006900L;\r
61\r
9d0ac02b 62 private int dialogWidth = 500;\r
3b7a9058 63\r
9d0ac02b 64 private int dialogHeight = 630;\r
3b7a9058 65\r
0f6a6511 66 private final int labelWidth = 155;\r
67 \r
68 private int valueWidth = 320;\r
69 \r
70 private final int labelCol = 12;\r
71 \r
72 private final int valueCol = 168;\r
a13899c5 73 //\r
74 //Define class members\r
75 //\r
76 private JPanel jContentPane = null;\r
77\r
78 private JLabel jLabelBaseName = null;\r
79\r
80 private JTextField jTextFieldBaseName = null;\r
81\r
82 private JLabel jLabelGuid = null;\r
83\r
84 private JTextField jTextFieldGuid = null;\r
85\r
86 private JLabel jLabelVersion = null;\r
87\r
88 private JTextField jTextFieldVersion = null;\r
89\r
90 private JButton jButtonGenerateGuid = null;\r
91\r
92 private JLabel jLabelLicense = null;\r
93\r
94 private JTextArea jTextAreaLicense = null;\r
95\r
96 private JLabel jLabelCopyright = null;\r
97\r
98 private JLabel jLabelDescription = null;\r
99\r
100 private JTextArea jTextAreaDescription = null;\r
101\r
102 private JLabel jLabelSpecification = null;\r
103\r
104 private JTextField jTextFieldSpecification = null;\r
105\r
106 private JButton jButtonOk = null;\r
107\r
108 private JButton jButtonCancel = null;\r
109\r
110 private JScrollPane jScrollPaneLicense = null;\r
111\r
112 private JScrollPane jScrollPaneDescription = null;\r
113\r
114 private JLabel jLabelAbstract = null;\r
115\r
116 private JTextField jTextFieldAbstract = null;\r
117\r
118 private JLabel jLabelModuleType = null;\r
119\r
120 private JComboBox jComboBoxModuleType = null;\r
121\r
739c6b04 122 private JLabel jLabelArch = null;\r
123\r
124 private JLabel jLabelBinaryModule = null;\r
125\r
126 private JComboBox jComboBoxBinaryModule = null;\r
127\r
128 private JLabel jLabelOutputFileBasename = null;\r
129\r
130 private JTextField jTextFieldOutputFileBasename = null;\r
131\r
132 private JScrollPane jScrollPaneCopyright = null;\r
133\r
134 private JTextArea jTextAreaCopyright = null;\r
135\r
136 private JLabel jLabelURL = null;\r
137\r
138 private JTextField jTextFieldURL = null;\r
139\r
140 private JScrollPane jScrollPane = null;\r
141\r
a13899c5 142 private StarLabel jStarLabel1 = null;\r
143\r
144 private StarLabel jStarLabel2 = null;\r
145\r
146 private StarLabel jStarLabel4 = null;\r
147\r
148 private StarLabel jStarLabel5 = null;\r
149\r
150 private StarLabel jStarLabel6 = null;\r
151\r
152 private StarLabel jStarLabel7 = null;\r
153\r
154 private StarLabel jStarLabel8 = null;\r
155\r
156 private StarLabel jStarLabel10 = null;\r
157\r
158 private StarLabel jStarLabel12 = null;\r
159\r
739c6b04 160 private StarLabel jStarLabel13 = null;\r
a13899c5 161\r
739c6b04 162 private StarLabel jStarLabel14 = null;\r
a13899c5 163\r
739c6b04 164 private JCheckBox jCheckBoxIa32 = null;\r
a13899c5 165\r
739c6b04 166 private JCheckBox jCheckBoxX64 = null;\r
a13899c5 167\r
739c6b04 168 private JCheckBox jCheckBoxIpf = null;\r
169\r
170 private JCheckBox jCheckBoxEbc = null;\r
171\r
172 private JCheckBox jCheckBoxArm = null;\r
173\r
174 private JCheckBox jCheckBoxPpc = null;\r
3b7a9058 175\r
176 private JComboBox jComboBoxPcdIsDriver = null;\r
177\r
178 private JCheckBox jCheckBoxPcd = null;\r
179\r
180 private JCheckBox jCheckBoxFlashMap = null;\r
181\r
739c6b04 182 //\r
183 // Not used for UI\r
184 //\r
185 private MsaHeaderDocument.MsaHeader msaHeader = null;\r
186\r
187 private ModuleDefinitionsDocument.ModuleDefinitions md = null;\r
188\r
189 private ModuleSurfaceAreaDocument.ModuleSurfaceArea msa = null;\r
a13899c5 190\r
3b7a9058 191 private ExternsDocument.Externs ex = null;\r
192\r
a13899c5 193 private OpeningModuleType omt = null;\r
2003a22e 194\r
9a8d6d9f 195 private EnumerationData ed = new EnumerationData();\r
a13899c5 196\r
739c6b04 197 /**\r
198 * This method initializes jCheckBoxIa32 \r
199 * \r
200 * @return javax.swing.JCheckBox \r
201 */\r
202 private JCheckBox getJCheckBoxIa32() {\r
203 if (jCheckBoxIa32 == null) {\r
204 jCheckBoxIa32 = new JCheckBox();\r
0f6a6511 205 jCheckBoxIa32.setBounds(new java.awt.Rectangle(valueCol, 505, 55, 20));\r
739c6b04 206 jCheckBoxIa32.setText("IA32");\r
207 jCheckBoxIa32.setToolTipText(DataType.SUP_ARCH_LIST_HELP_TEXT);\r
208 jCheckBoxIa32.addFocusListener(this);\r
209 }\r
210 return jCheckBoxIa32;\r
211 }\r
212\r
213 /**\r
214 * This method initializes jCheckBoxX64 \r
215 * \r
216 * @return javax.swing.JCheckBox \r
217 */\r
218 private JCheckBox getJCheckBoxX64() {\r
219 if (jCheckBoxX64 == null) {\r
220 jCheckBoxX64 = new JCheckBox();\r
0f6a6511 221 jCheckBoxX64.setBounds(new java.awt.Rectangle(valueCol + 55, 505, 53, 20));\r
739c6b04 222 jCheckBoxX64.setText("X64");\r
223 jCheckBoxX64.setToolTipText(DataType.SUP_ARCH_LIST_HELP_TEXT);\r
224 jCheckBoxX64.addFocusListener(this);\r
225 }\r
226 return jCheckBoxX64;\r
227 }\r
228\r
229 /**\r
230 * This method initializes jCheckBoxIpf \r
231 * \r
232 * @return javax.swing.JCheckBox \r
233 */\r
234 private JCheckBox getJCheckBoxIpf() {\r
235 if (jCheckBoxIpf == null) {\r
236 jCheckBoxIpf = new JCheckBox();\r
0f6a6511 237 jCheckBoxIpf.setBounds(new java.awt.Rectangle(valueCol + 110, 505, 52, 20));\r
739c6b04 238 jCheckBoxIpf.setText("IPF");\r
239 jCheckBoxIpf.setToolTipText(DataType.SUP_ARCH_LIST_HELP_TEXT);\r
240 jCheckBoxIpf.addFocusListener(this);\r
241 }\r
242 return jCheckBoxIpf;\r
243 }\r
244\r
245 /**\r
246 * This method initializes jCheckBoxEbc \r
247 * \r
248 * @return javax.swing.JCheckBox \r
249 */\r
250 private JCheckBox getJCheckBoxEbc() {\r
251 if (jCheckBoxEbc == null) {\r
252 jCheckBoxEbc = new JCheckBox();\r
0f6a6511 253 jCheckBoxEbc.setBounds(new java.awt.Rectangle(valueCol + 165, 505, 53, 20));\r
739c6b04 254 jCheckBoxEbc.setText("EBC");\r
255 jCheckBoxEbc.setToolTipText(DataType.SUP_ARCH_LIST_HELP_TEXT);\r
256 jCheckBoxEbc.addFocusListener(this);\r
257 }\r
258 return jCheckBoxEbc;\r
259 }\r
260\r
261 /**\r
262 * This method initializes jCheckBoxArm \r
263 * \r
264 * @return javax.swing.JCheckBox \r
265 */\r
266 private JCheckBox getJCheckBoxArm() {\r
267 if (jCheckBoxArm == null) {\r
268 jCheckBoxArm = new JCheckBox();\r
0f6a6511 269 jCheckBoxArm.setBounds(new java.awt.Rectangle(valueCol + 220, 505, 54, 20));\r
739c6b04 270 jCheckBoxArm.setText("ARM");\r
271 jCheckBoxArm.setToolTipText(DataType.SUP_ARCH_LIST_HELP_TEXT);\r
272 jCheckBoxArm.addFocusListener(this);\r
273 }\r
274 return jCheckBoxArm;\r
275 }\r
276\r
277 /**\r
278 * This method initializes jCheckBoxPpc \r
279 * \r
280 * @return javax.swing.JCheckBox \r
281 */\r
282 private JCheckBox getJCheckBoxPpc() {\r
283 if (jCheckBoxPpc == null) {\r
284 jCheckBoxPpc = new JCheckBox();\r
0f6a6511 285 jCheckBoxPpc.setBounds(new java.awt.Rectangle(valueCol + 285, 505, 53, 20));\r
739c6b04 286 jCheckBoxPpc.setText("PPC");\r
287 jCheckBoxPpc.setToolTipText(DataType.SUP_ARCH_LIST_HELP_TEXT);\r
288 jCheckBoxPpc.addFocusListener(this);\r
289 }\r
290 return jCheckBoxPpc;\r
291 }\r
292\r
a13899c5 293 /**\r
294 This method initializes jTextFieldBaseName \r
295 \r
296 @return javax.swing.JTextField jTextFieldBaseName\r
297 \r
298 **/\r
299 private JTextField getJTextFieldBaseName() {\r
300 if (jTextFieldBaseName == null) {\r
301 jTextFieldBaseName = new JTextField();\r
0f6a6511 302 jTextFieldBaseName.setBounds(new java.awt.Rectangle(valueCol, 10, valueWidth, 20));\r
a13899c5 303 jTextFieldBaseName.setPreferredSize(new java.awt.Dimension(320, 20));\r
304 jTextFieldBaseName.addFocusListener(this);\r
f51ee52b 305 jTextFieldBaseName.setToolTipText("A brief Identifier, such as USB I/O Library, of the module");\r
a13899c5 306 }\r
307 return jTextFieldBaseName;\r
308 }\r
309\r
310 /**\r
311 This method initializes jTextFieldGuid \r
312 \r
313 @return javax.swing.JTextField jTextFieldGuid\r
314 \r
315 **/\r
316 private JTextField getJTextFieldGuid() {\r
317 if (jTextFieldGuid == null) {\r
318 jTextFieldGuid = new JTextField();\r
319 jTextFieldGuid.setPreferredSize(new java.awt.Dimension(250, 20));\r
0f6a6511 320 jTextFieldGuid.setLocation(new java.awt.Point(valueCol, 60));\r
a13899c5 321 jTextFieldGuid.setSize(new java.awt.Dimension(250, 20));\r
322 jTextFieldGuid.addFocusListener(this);\r
f51ee52b 323 jTextFieldGuid.setToolTipText("Guaranteed Unique Identification Number, Registry Format (8-4-4-4-12)");\r
a13899c5 324 }\r
325 return jTextFieldGuid;\r
326 }\r
327\r
328 /**\r
329 This method initializes jTextFieldVersion \r
330 \r
331 @return javax.swing.JTextField jTextFieldVersion\r
332 \r
333 **/\r
334 private JTextField getJTextFieldVersion() {\r
335 if (jTextFieldVersion == null) {\r
336 jTextFieldVersion = new JTextField();\r
0f6a6511 337 jTextFieldVersion.setPreferredSize(new java.awt.Dimension(valueWidth, 20));\r
338 jTextFieldVersion.setLocation(new java.awt.Point(valueCol, 85));\r
339 jTextFieldVersion.setSize(new java.awt.Dimension(valueWidth, 20));\r
a13899c5 340 jTextFieldVersion.addFocusListener(this);\r
f51ee52b 341 jTextFieldVersion.setToolTipText("A Version Number, 1.0, 1, 1.01, 1.0.1");\r
a13899c5 342 }\r
343 return jTextFieldVersion;\r
344 }\r
345\r
346 /**\r
347 This method initializes jButtonGenerateGuid \r
348 \r
349 @return javax.swing.JButton jButtonGenerateGuid\r
350 \r
351 **/\r
352 private JButton getJButtonGenerateGuid() {\r
353 if (jButtonGenerateGuid == null) {\r
0f6a6511 354 int genGuidCol = valueCol + 285;\r
a13899c5 355 jButtonGenerateGuid = new JButton();\r
356 jButtonGenerateGuid.setPreferredSize(new java.awt.Dimension(65, 20));\r
357 jButtonGenerateGuid.setSize(new java.awt.Dimension(65, 20));\r
0f6a6511 358 jButtonGenerateGuid.setLocation(new java.awt.Point(genGuidCol, 60));\r
a13899c5 359 jButtonGenerateGuid.setText("GEN");\r
360 jButtonGenerateGuid.addActionListener(this);\r
361 }\r
362 return jButtonGenerateGuid;\r
363 }\r
364\r
365 /**\r
366 This method initializes jTextAreaLicense \r
367 \r
368 @return javax.swing.JTextArea jTextAreaLicense\r
369 \r
370 **/\r
371 private JTextArea getJTextAreaLicense() {\r
372 if (jTextAreaLicense == null) {\r
373 jTextAreaLicense = new JTextArea();\r
374 jTextAreaLicense.setText("");\r
375 jTextAreaLicense.setLineWrap(true);\r
376 jTextAreaLicense.addFocusListener(this);\r
2003a22e 377 jTextAreaLicense.setWrapStyleWord(true);\r
378 jTextAreaLicense.setSelectionStart(0);\r
379 jTextAreaLicense.setSelectionEnd(0);\r
f51ee52b 380 jTextAreaLicense.setToolTipText("The License for this Module.");\r
a13899c5 381 }\r
382 return jTextAreaLicense;\r
383 }\r
384\r
385 /**\r
386 This method initializes jTextAreaDescription \r
387 \r
388 @return javax.swing.JTextArea jTextAreaDescription\r
389 \r
390 **/\r
391 private JTextArea getJTextAreaDescription() {\r
392 if (jTextAreaDescription == null) {\r
393 jTextAreaDescription = new JTextArea();\r
394 jTextAreaDescription.setLineWrap(true);\r
395 jTextAreaDescription.addFocusListener(this);\r
623db5ca 396 jTextAreaDescription.setToolTipText("A verbose description of the module.");\r
2003a22e 397 jTextAreaDescription.setWrapStyleWord(true);\r
9a8d6d9f 398 jTextAreaDescription.setSelectionStart(0);\r
399 jTextAreaDescription.setSelectionEnd(0);\r
a13899c5 400 }\r
401 return jTextAreaDescription;\r
402 }\r
403\r
404 /**\r
405 This method initializes jTextFieldSpecification \r
406 \r
407 @return javax.swing.JTextField jTextFieldSpecification\r
408 \r
409 **/\r
410 private JTextField getJTextFieldSpecification() {\r
411 if (jTextFieldSpecification == null) {\r
0f6a6511 412 int specWidth = valueWidth + 50;\r
a13899c5 413 jTextFieldSpecification = new JTextField();\r
3b7a9058 414\r
0f6a6511 415 jTextFieldSpecification.setPreferredSize(new java.awt.Dimension(specWidth, 20));\r
c06e8657 416 jTextFieldSpecification.setText("FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052");\r
9d0ac02b 417 jTextFieldSpecification.setBorder(null);\r
3b7a9058 418\r
0f6a6511 419 jTextFieldSpecification.setSize(new java.awt.Dimension(specWidth, 20));\r
420 jTextFieldSpecification.setLocation(new java.awt.Point(labelCol, dialogHeight - 30));\r
a13899c5 421 jTextFieldSpecification.setEditable(false);\r
422 jTextFieldSpecification.addFocusListener(this);\r
a13899c5 423 }\r
424 return jTextFieldSpecification;\r
425 }\r
426\r
427 /**\r
428 This method initializes jButtonOk \r
429 \r
430 @return javax.swing.JButton jButtonOk\r
431 \r
432 **/\r
433 private JButton getJButtonOk() {\r
434 if (jButtonOk == null) {\r
435 jButtonOk = new JButton();\r
436 jButtonOk.setText("OK");\r
437 jButtonOk.setPreferredSize(new java.awt.Dimension(90, 20));\r
438 jButtonOk.setBounds(new java.awt.Rectangle(390, 455, 90, 20));\r
439 jButtonOk.addActionListener(this);\r
440 jButtonOk.setVisible(false);\r
441 }\r
442 return jButtonOk;\r
443 }\r
444\r
445 /**\r
446 This method initializes jButtonCancel \r
447 \r
448 @return javax.swing.JButton jButtonCancel\r
449 \r
450 **/\r
451 private JButton getJButtonCancel() {\r
452 if (jButtonCancel == null) {\r
453 jButtonCancel = new JButton();\r
454 jButtonCancel.setText("Cancel");\r
455 jButtonCancel.setBounds(new java.awt.Rectangle(390, 445, 90, 20));\r
456 jButtonCancel.addActionListener(this);\r
457 jButtonCancel.setPreferredSize(new java.awt.Dimension(90, 20));\r
458 jButtonCancel.setVisible(false);\r
459 }\r
460 return jButtonCancel;\r
461 }\r
462\r
463 /**\r
464 This method initializes jScrollPaneLicense \r
465 \r
466 @return javax.swing.JScrollPane jScrollPaneLicense\r
467 \r
468 **/\r
469 private JScrollPane getJScrollPaneLicense() {\r
470 if (jScrollPaneLicense == null) {\r
471 jScrollPaneLicense = new JScrollPane();\r
472 jScrollPaneLicense.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
0f6a6511 473 jScrollPaneLicense.setSize(new java.awt.Dimension(valueWidth, 120));\r
474 jScrollPaneLicense.setLocation(new java.awt.Point(valueCol, 305));\r
a13899c5 475 jScrollPaneLicense.setViewportView(getJTextAreaLicense());\r
0f6a6511 476 jScrollPaneLicense.setPreferredSize(new java.awt.Dimension(valueWidth, 120));\r
a13899c5 477 }\r
478 return jScrollPaneLicense;\r
479 }\r
480\r
481 /**\r
482 This method initializes jScrollPaneDescription \r
483 \r
484 @return javax.swing.JScrollPane jScrollPaneDescription\r
485 \r
486 **/\r
487 private JScrollPane getJScrollPaneDescription() {\r
488 if (jScrollPaneDescription == null) {\r
489 jScrollPaneDescription = new JScrollPane();\r
490 jScrollPaneDescription.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
0f6a6511 491 jScrollPaneDescription.setSize(new java.awt.Dimension(valueWidth, 120));\r
492 jScrollPaneDescription.setLocation(new java.awt.Point(valueCol, 135));\r
a13899c5 493 jScrollPaneDescription.setViewportView(getJTextAreaDescription());\r
0f6a6511 494 jScrollPaneDescription.setPreferredSize(new java.awt.Dimension(valueWidth, 120));\r
a13899c5 495 }\r
496 return jScrollPaneDescription;\r
497 }\r
498\r
499 /**\r
500 This method initializes jTextFieldAbstract \r
501 \r
502 @return javax.swing.JTextField jTextFieldAbstract\r
503 \r
504 **/\r
505 private JTextField getJTextFieldAbstract() {\r
506 if (jTextFieldAbstract == null) {\r
507 jTextFieldAbstract = new JTextField();\r
0f6a6511 508 jTextFieldAbstract.setPreferredSize(new java.awt.Dimension(valueWidth, 20));\r
509 jTextFieldAbstract.setLocation(new java.awt.Point(valueCol, 110));\r
510 jTextFieldAbstract.setSize(new java.awt.Dimension(valueWidth, 20));\r
a13899c5 511 jTextFieldAbstract.addFocusListener(this);\r
623db5ca 512 jTextFieldAbstract.setToolTipText("A one sentence description of this module.");\r
a13899c5 513 }\r
514 return jTextFieldAbstract;\r
515 }\r
516\r
517 /**\r
518 This method initializes jComboBoxModuleType \r
519 \r
520 @return javax.swing.JComboBox jComboBoxModuleType\r
521 \r
522 **/\r
523 private JComboBox getJComboBoxModuleType() {\r
524 if (jComboBoxModuleType == null) {\r
525 jComboBoxModuleType = new JComboBox();\r
0f6a6511 526 jComboBoxModuleType.setBounds(new java.awt.Rectangle(valueCol, 35, valueWidth, 20));\r
527 jComboBoxModuleType.setPreferredSize(new java.awt.Dimension(valueWidth, 20));\r
a13899c5 528 jComboBoxModuleType.addFocusListener(this);\r
529 }\r
530 return jComboBoxModuleType;\r
531 }\r
532\r
533 /**\r
739c6b04 534 This method initializes jTextFieldURL \r
a13899c5 535 \r
739c6b04 536 @return javax.swing.JTextField \r
a13899c5 537 \r
538 **/\r
a13899c5 539 private JTextField getJTextFieldURL() {\r
540 if (jTextFieldURL == null) {\r
541 jTextFieldURL = new JTextField();\r
0f6a6511 542 jTextFieldURL.setPreferredSize(new java.awt.Dimension(valueWidth, 20));\r
543 jTextFieldURL.setLocation(new java.awt.Point(valueCol, 430));\r
544 jTextFieldURL.setSize(new java.awt.Dimension(valueWidth, 20));\r
a13899c5 545 jTextFieldURL.addFocusListener(this);\r
623db5ca 546 jTextFieldURL.setToolTipText("A URL for the latest version of the license.");\r
a13899c5 547 }\r
548 return jTextFieldURL;\r
549 }\r
550\r
551 /**\r
739c6b04 552 This method initializes jScrollPane \r
553 \r
554 @return javax.swing.JScrollPane \r
555 \r
556 **/\r
a13899c5 557 private JScrollPane getJScrollPane() {\r
558 if (jScrollPane == null) {\r
559 jScrollPane = new JScrollPane();\r
560 jScrollPane.setViewportView(getJContentPane());\r
561 }\r
562 return jScrollPane;\r
563 }\r
564\r
739c6b04 565 /**\r
566 This method initializes jScrollPaneCopyright \r
567 \r
568 @return javax.swing.JScrollPane \r
569 \r
570 **/\r
571 private JScrollPane getJScrollPaneCopyright() {\r
572 if (jScrollPaneCopyright == null) {\r
573 jScrollPaneCopyright = new JScrollPane();\r
0f6a6511 574 jScrollPaneCopyright.setBounds(new java.awt.Rectangle(valueCol, 260, valueWidth, 40));\r
575 jScrollPaneCopyright.setPreferredSize(new java.awt.Dimension(valueWidth, 40));\r
739c6b04 576 jScrollPaneCopyright.setViewportView(getJTextAreaCopyright());\r
0f6a6511 577 jScrollPaneCopyright.setSize(new java.awt.Dimension(valueWidth, 40));\r
739c6b04 578 }\r
579 return jScrollPaneCopyright;\r
580 }\r
a13899c5 581\r
739c6b04 582 /**\r
583 This method initializes jTextAreaCopyright \r
584 \r
585 @return javax.swing.JTextArea \r
586 \r
587 **/\r
588 private JTextArea getJTextAreaCopyright() {\r
589 if (jTextAreaCopyright == null) {\r
590 jTextAreaCopyright = new JTextArea();\r
591 jTextAreaCopyright.setLineWrap(true);\r
592 jTextAreaCopyright.addFocusListener(this);\r
593 jTextAreaCopyright.setWrapStyleWord(true);\r
594 jTextAreaCopyright.setSelectionStart(0);\r
595 jTextAreaCopyright.setSelectionEnd(0);\r
0f6a6511 596 jTextAreaCopyright.setBounds(new java.awt.Rectangle(0, 0, valueWidth, 40));\r
623db5ca 597 jTextAreaCopyright.setToolTipText("One or more copyright lines.");\r
739c6b04 598 }\r
599 return jTextAreaCopyright;\r
600 }\r
601\r
602 /**\r
603 * This method initializes jComboBoxBinaryModule \r
604 * \r
605 * @return javax.swing.JComboBox \r
606 */\r
607 private JComboBox getJComboBoxBinaryModule() {\r
608 if (jComboBoxBinaryModule == null) {\r
609 jComboBoxBinaryModule = new JComboBox();\r
0f6a6511 610 jComboBoxBinaryModule.setBounds(new java.awt.Rectangle(valueCol, 480, valueWidth, 20));\r
611 jComboBoxBinaryModule.setPreferredSize(new java.awt.Dimension(valueWidth, 20));\r
739c6b04 612 jComboBoxBinaryModule.addFocusListener(this);\r
613 jComboBoxBinaryModule.setToolTipText("<html>Modules are either source modules <br>"\r
614 + "which can be compiled or binary <br>"\r
615 + "modules which are linked. <br>"\r
616 + "A module cannot contain both. <br>"\r
617 + "The GUID numbers should be identical <br>"\r
618 + "for a binary and source MSA, <br>"\r
623db5ca 619 + "however the BINARY MSA should have <br>"\r
739c6b04 620 + "a higher version number.</html>");\r
621 }\r
622 return jComboBoxBinaryModule;\r
623 }\r
624\r
625 /**\r
626 * This method initializes jTextFieldOutputFileBasename \r
627 * \r
628 * @return javax.swing.JTextField \r
629 */\r
630 private JTextField getJTextFieldOutputFileBasename() {\r
631 if (jTextFieldOutputFileBasename == null) {\r
632 jTextFieldOutputFileBasename = new JTextField();\r
0f6a6511 633 jTextFieldOutputFileBasename.setBounds(new java.awt.Rectangle(valueCol, 455, valueWidth, 20));\r
634 jTextFieldOutputFileBasename.setPreferredSize(new java.awt.Dimension(valueWidth, 20));\r
739c6b04 635 jTextFieldOutputFileBasename.addFocusListener(this);\r
623db5ca 636 jTextFieldOutputFileBasename.setToolTipText("Enter a single word for generated output file names.");\r
739c6b04 637 }\r
638 return jTextFieldOutputFileBasename;\r
a13899c5 639 }\r
640\r
3b7a9058 641 /**\r
642 * This method initializes jComboBoxPcdIsDriver \r
643 * \r
644 * @return javax.swing.JComboBox \r
645 */\r
646 private JComboBox getJComboBoxPcdIsDriver() {\r
647 if (jComboBoxPcdIsDriver == null) {\r
648 jComboBoxPcdIsDriver = new JComboBox();\r
0f6a6511 649 jComboBoxPcdIsDriver.setPreferredSize(new java.awt.Dimension(valueWidth, 20));\r
650 jComboBoxPcdIsDriver.setBounds(new java.awt.Rectangle(valueCol, 530, valueWidth, 20));\r
3b7a9058 651 jComboBoxPcdIsDriver.addItemListener(this);\r
d933fc5f 652 jComboBoxPcdIsDriver.addFocusListener(this);\r
3b7a9058 653 jComboBoxPcdIsDriver.setEnabled(false);\r
654 Tools.generateComboBoxByVector(jComboBoxPcdIsDriver, ed.getVPcdDriverTypes());\r
0f6a6511 655 jComboBoxPcdIsDriver.setVisible(false);\r
3b7a9058 656 }\r
657 return jComboBoxPcdIsDriver;\r
658 }\r
659\r
a13899c5 660 /**\r
661 This is the default constructor\r
662 \r
663 **/\r
664 public MsaHeader() {\r
665 super();\r
666 init();\r
667 this.setVisible(true);\r
668 }\r
669\r
670 /**\r
671 This is the override edit constructor\r
672 \r
673 @param inMsaHeader The input data of MsaHeaderDocument.MsaHeader\r
674 \r
675 **/\r
676 public MsaHeader(OpeningModuleType inMsa) {\r
677 super();\r
678 this.omt = inMsa;\r
679 this.msa = omt.getXmlMsa();\r
2003a22e 680\r
9a8d6d9f 681 // \r
682 // Set module definitions default value\r
683 //\r
684 if (msa.getModuleDefinitions() == null) {\r
2003a22e 685 ModuleDefinitionsDocument.ModuleDefinitions md = ModuleDefinitionsDocument.ModuleDefinitions.Factory\r
686 .newInstance();\r
9a8d6d9f 687 md.setOutputFileBasename(msa.getMsaHeader().getModuleName());\r
688 md.setBinaryModule(false);\r
689 md.setSupportedArchitectures(ed.getVSupportedArchitectures());\r
690 msa.setModuleDefinitions(md);\r
691 }\r
3b7a9058 692\r
693 //\r
694 // Init items of Header, Definitions and Externs\r
695 //\r
a13899c5 696 init(msa.getMsaHeader());\r
739c6b04 697 init(msa.getModuleDefinitions());\r
3b7a9058 698 init(msa.getExterns());\r
699\r
a13899c5 700 this.setVisible(true);\r
701 this.setViewMode(false);\r
702 }\r
703\r
704 /**\r
705 Disable all components when the mode is view\r
706 \r
707 @param isView true - The view mode; false - The non-view mode\r
708 \r
709 **/\r
710 public void setViewMode(boolean isView) {\r
a13899c5 711 if (isView) {\r
712 this.jTextFieldBaseName.setEnabled(!isView);\r
713 this.jTextFieldGuid.setEnabled(!isView);\r
714 this.jTextFieldVersion.setEnabled(!isView);\r
715 this.jTextAreaLicense.setEnabled(!isView);\r
739c6b04 716 this.jTextAreaCopyright.setEnabled(!isView);\r
a13899c5 717 this.jTextAreaDescription.setEnabled(!isView);\r
718 this.jTextFieldSpecification.setEnabled(!isView);\r
719 this.jTextFieldAbstract.setEnabled(!isView);\r
720 this.jComboBoxModuleType.setEnabled(!isView);\r
721 this.jButtonCancel.setEnabled(!isView);\r
722 this.jButtonGenerateGuid.setEnabled(!isView);\r
723 this.jButtonOk.setEnabled(!isView);\r
724 }\r
725 }\r
726\r
727 /**\r
728 This method initializes this\r
729 \r
730 **/\r
731 private void init() {\r
9d0ac02b 732 this.setSize(dialogWidth, dialogHeight);\r
733 this.setPreferredSize(new java.awt.Dimension(dialogWidth, dialogHeight));\r
a13899c5 734 this.setContentPane(getJScrollPane());\r
735 this.setTitle("Module Surface Area Header");\r
736 initFrame();\r
737 }\r
738\r
739 /**\r
740 This method initializes this\r
741 Fill values to all fields if these values are not empty\r
742 \r
743 @param inMsaHeader The input data of MsaHeaderDocument.MsaHeader\r
744 \r
745 **/\r
746 private void init(MsaHeaderDocument.MsaHeader inMsaHeader) {\r
747 init();\r
748 if (inMsaHeader != null) {\r
749 setMsaHeader(inMsaHeader);\r
750 if (this.msaHeader.getModuleName() != null) {\r
751 this.jTextFieldBaseName.setText(this.msaHeader.getModuleName());\r
752 }\r
753 if (this.msaHeader.getModuleType() != null) {\r
754 this.jComboBoxModuleType.setSelectedItem(this.msaHeader.getModuleType().toString());\r
755 }\r
756 if (this.msaHeader.getGuidValue() != null) {\r
757 this.jTextFieldGuid.setText(this.msaHeader.getGuidValue());\r
758 }\r
759 if (this.msaHeader.getVersion() != null) {\r
760 this.jTextFieldVersion.setText(this.msaHeader.getVersion());\r
761 }\r
762 if (this.msaHeader.getAbstract() != null) {\r
763 this.jTextFieldAbstract.setText(this.msaHeader.getAbstract());\r
764 }\r
765 if (this.msaHeader.getDescription() != null) {\r
766 this.jTextAreaDescription.setText(this.msaHeader.getDescription());\r
9a8d6d9f 767 jTextAreaDescription.setSelectionStart(0);\r
768 jTextAreaDescription.setSelectionEnd(0);\r
a13899c5 769 }\r
770 if (this.msaHeader.getCopyright() != null) {\r
739c6b04 771 this.jTextAreaCopyright.setText(this.msaHeader.getCopyright());\r
a13899c5 772 }\r
773 if (this.msaHeader.getLicense() != null) {\r
774 this.jTextAreaLicense.setText(this.msaHeader.getLicense().getStringValue());\r
9a8d6d9f 775 jTextAreaLicense.setSelectionStart(0);\r
776 jTextAreaLicense.setSelectionEnd(0);\r
a13899c5 777 }\r
778 if (this.msaHeader.getLicense() != null && this.msaHeader.getLicense().getURL() != null) {\r
779 this.jTextFieldURL.setText(this.msaHeader.getLicense().getURL());\r
780 }\r
781 if (this.msaHeader.getSpecification() != null) {\r
782 this.jTextFieldSpecification.setText(this.msaHeader.getSpecification());\r
783 }\r
784 }\r
785 }\r
786\r
739c6b04 787 /**\r
788 This method initializes this\r
789 Fill values to all fields if these values are not empty\r
790 \r
791 @param inMsaHeader The input data of MsaHeaderDocument.MsaHeader\r
792 \r
793 **/\r
794 private void init(ModuleDefinitionsDocument.ModuleDefinitions inMd) {\r
739c6b04 795 if (inMd != null) {\r
796 this.md = inMd;\r
797 if (md.getSupportedArchitectures() != null) {\r
798 this.setSelectedItems(Tools.convertListToVector(md.getSupportedArchitectures()));\r
799 }\r
800 if (md.getBinaryModule()) {\r
801 this.jComboBoxBinaryModule.setSelectedIndex(1);\r
802 } else {\r
803 this.jComboBoxBinaryModule.setSelectedIndex(0);\r
804 }\r
805 if (md.getOutputFileBasename() != null) {\r
806 this.jTextFieldOutputFileBasename.setText(md.getOutputFileBasename());\r
807 }\r
808 }\r
809 }\r
810\r
3b7a9058 811 /**\r
812 This method initializes this\r
813 Fill values to all fields if these values are not empty\r
814 \r
815 @param inEx The input data of ExternsDocument.Externs\r
816 \r
817 **/\r
818 private void init(ExternsDocument.Externs inEx) {\r
819 if (inEx != null) {\r
820 this.ex = inEx;\r
821 if (ex.getPcdIsDriver() != null) {\r
822 this.jCheckBoxPcd.setSelected(true);\r
823 this.jComboBoxPcdIsDriver.setEnabled(true);\r
824 this.jComboBoxPcdIsDriver.setSelectedItem(ex.getPcdIsDriver());\r
0f6a6511 825 // TODO: If the module type is DXE_DRIVER, set PCD_DXE_DRIVER\r
826 // If the module type is PEIM, set PCD_PEI_DRIVER\r
827 // If the module type is anything else, unset this!\r
3b7a9058 828 }\r
829 this.jCheckBoxFlashMap.setSelected(ex.getTianoR8FlashMapH());\r
830 }\r
831 }\r
832\r
a13899c5 833 /**\r
834 This method initializes jContentPane\r
835 \r
836 @return javax.swing.JPanel jContentPane\r
837 \r
838 **/\r
839 private JPanel getJContentPane() {\r
840 if (jContentPane == null) {\r
841\r
842 jLabelURL = new JLabel();\r
843 jLabelURL.setText("License URL");\r
0f6a6511 844 jLabelURL.setLocation(new java.awt.Point(labelCol, 430));\r
845 jLabelURL.setSize(new java.awt.Dimension(labelWidth, 20));\r
a13899c5 846 jLabelBaseName = new JLabel();\r
847 jLabelBaseName.setText("Module Name");\r
0f6a6511 848 jLabelBaseName.setBounds(new java.awt.Rectangle(labelCol, 10, labelWidth, 20));\r
a13899c5 849 jLabelModuleType = new JLabel();\r
0f6a6511 850 jLabelModuleType.setBounds(new java.awt.Rectangle(labelCol, 35, labelWidth, 20));\r
a13899c5 851 jLabelModuleType.setText("Module Type");\r
852 jLabelGuid = new JLabel();\r
853 jLabelGuid.setText("Guid Value");\r
0f6a6511 854 jLabelGuid.setLocation(new java.awt.Point(labelCol, 60));\r
855 jLabelGuid.setSize(new java.awt.Dimension(labelWidth, 20));\r
a13899c5 856 jLabelVersion = new JLabel();\r
857 jLabelVersion.setText("Version");\r
0f6a6511 858 jLabelVersion.setLocation(new java.awt.Point(labelCol, 85));\r
859 jLabelVersion.setSize(new java.awt.Dimension(labelWidth, 20));\r
a13899c5 860 jLabelAbstract = new JLabel();\r
861 jLabelAbstract.setText("Abstract");\r
0f6a6511 862 jLabelAbstract.setLocation(new java.awt.Point(labelCol, 110));\r
863 jLabelAbstract.setSize(new java.awt.Dimension(labelWidth, 20));\r
a13899c5 864 jLabelDescription = new JLabel();\r
865 jLabelDescription.setText("Description");\r
0f6a6511 866 jLabelDescription.setLocation(new java.awt.Point(labelCol, 135));\r
867 jLabelDescription.setSize(new java.awt.Dimension(labelWidth, 20));\r
a13899c5 868 jLabelCopyright = new JLabel();\r
869 jLabelCopyright.setText("Copyright");\r
0f6a6511 870 jLabelCopyright.setLocation(new java.awt.Point(labelCol, 260));\r
871 jLabelCopyright.setSize(new java.awt.Dimension(labelWidth, 20));\r
a13899c5 872 jLabelLicense = new JLabel();\r
873 jLabelLicense.setText("License");\r
0f6a6511 874 jLabelLicense.setLocation(new java.awt.Point(labelCol, 305));\r
875 jLabelLicense.setSize(new java.awt.Dimension(labelWidth, 20));\r
739c6b04 876 jLabelOutputFileBasename = new JLabel();\r
0f6a6511 877 jLabelOutputFileBasename.setBounds(new java.awt.Rectangle(labelCol, 455, labelWidth, 20));\r
739c6b04 878 jLabelOutputFileBasename.setText("Output File Basename");\r
879 jLabelBinaryModule = new JLabel();\r
0f6a6511 880 jLabelBinaryModule.setBounds(new java.awt.Rectangle(labelCol, 480, labelWidth, 20));\r
739c6b04 881 jLabelBinaryModule.setText("Binary Module");\r
882 jLabelArch = new JLabel();\r
0f6a6511 883 jLabelArch.setBounds(new java.awt.Rectangle(labelCol, 505, labelWidth, 20));\r
739c6b04 884 jLabelArch.setText("Supported Architectures");\r
a13899c5 885 jLabelSpecification = new JLabel();\r
886 jLabelSpecification.setText("Specification");\r
0f6a6511 887 jLabelSpecification.setLocation(new java.awt.Point(labelCol, 530));\r
888 jLabelSpecification.setSize(new java.awt.Dimension(labelWidth, 20));\r
a13899c5 889\r
890 jContentPane = new JPanel();\r
891 jContentPane.setLayout(null);\r
9d0ac02b 892 jContentPane.setPreferredSize(new java.awt.Dimension(dialogWidth - 10, dialogHeight - 10));\r
3b7a9058 893\r
739c6b04 894 jContentPane.addFocusListener(this);\r
a13899c5 895\r
896 jContentPane.add(jLabelBaseName, null);\r
897 jContentPane.add(getJTextFieldBaseName(), null);\r
898 jContentPane.add(jLabelGuid, null);\r
899 jContentPane.add(getJTextFieldGuid(), null);\r
900 jContentPane.add(jLabelVersion, null);\r
901 jContentPane.add(getJTextFieldVersion(), null);\r
902 jContentPane.add(getJButtonGenerateGuid(), null);\r
903 jContentPane.add(jLabelLicense, null);\r
904 jContentPane.add(jLabelCopyright, null);\r
905 jContentPane.add(jLabelDescription, null);\r
a13899c5 906 jContentPane.add(getJTextFieldSpecification(), null);\r
907 jContentPane.add(getJButtonOk(), null);\r
908 jContentPane.add(getJButtonCancel(), null);\r
909 jContentPane.add(getJScrollPaneLicense(), null);\r
910 jContentPane.add(getJScrollPaneDescription(), null);\r
911 jContentPane.add(jLabelAbstract, null);\r
912 jContentPane.add(getJTextFieldAbstract(), null);\r
913 jContentPane.add(jLabelModuleType, null);\r
914 jContentPane.add(getJComboBoxModuleType(), null);\r
915 jContentPane.add(jLabelURL, null);\r
916 jContentPane.add(getJTextFieldURL(), null);\r
739c6b04 917 jContentPane.add(jLabelOutputFileBasename, null);\r
918 jContentPane.add(getJTextFieldOutputFileBasename(), null);\r
919 jContentPane.add(jLabelBinaryModule, null);\r
920 jContentPane.add(getJComboBoxBinaryModule(), null);\r
921 jContentPane.add(jLabelArch, null);\r
922\r
a13899c5 923 jStarLabel1 = new StarLabel();\r
924 jStarLabel1.setLocation(new java.awt.Point(0, 10));\r
925 jStarLabel2 = new StarLabel();\r
926 jStarLabel2.setLocation(new java.awt.Point(0, 35));\r
927 jStarLabel4 = new StarLabel();\r
928 jStarLabel4.setLocation(new java.awt.Point(0, 60));\r
929 jStarLabel5 = new StarLabel();\r
930 jStarLabel5.setLocation(new java.awt.Point(0, 85));\r
931 jStarLabel6 = new StarLabel();\r
932 jStarLabel6.setLocation(new java.awt.Point(0, 135));\r
933 jStarLabel7 = new StarLabel();\r
934 jStarLabel7.setLocation(new java.awt.Point(0, 260));\r
935 jStarLabel8 = new StarLabel();\r
739c6b04 936 jStarLabel8.setLocation(new java.awt.Point(0, 305));\r
a13899c5 937 jStarLabel10 = new StarLabel();\r
938 jStarLabel10.setLocation(new java.awt.Point(0, 110));\r
939 jStarLabel12 = new StarLabel();\r
739c6b04 940 jStarLabel12.setLocation(new java.awt.Point(0, 455));\r
941 jStarLabel13 = new StarLabel();\r
942 jStarLabel13.setLocation(new java.awt.Point(0, 480));\r
943 jStarLabel14 = new StarLabel();\r
944 jStarLabel14.setLocation(new java.awt.Point(0, 505));\r
a13899c5 945\r
946 jContentPane.add(jStarLabel1, null);\r
947 jContentPane.add(jStarLabel2, null);\r
948 jContentPane.add(jStarLabel4, null);\r
949 jContentPane.add(jStarLabel5, null);\r
950 jContentPane.add(jStarLabel6, null);\r
951 jContentPane.add(jStarLabel7, null);\r
952 jContentPane.add(jStarLabel8, null);\r
953 jContentPane.add(jStarLabel10, null);\r
954 jContentPane.add(jStarLabel12, null);\r
739c6b04 955 jContentPane.add(jStarLabel13, null);\r
956 jContentPane.add(jStarLabel14, null);\r
739c6b04 957 jContentPane.add(getJScrollPaneCopyright(), null);\r
958\r
959 jContentPane.add(getJCheckBoxIa32(), null);\r
960 jContentPane.add(getJCheckBoxX64(), null);\r
961 jContentPane.add(getJCheckBoxIpf(), null);\r
962 jContentPane.add(getJCheckBoxEbc(), null);\r
963 jContentPane.add(getJCheckBoxArm(), null);\r
964 jContentPane.add(getJCheckBoxPpc(), null);\r
3b7a9058 965\r
0f6a6511 966 \r
3b7a9058 967 jContentPane.add(getJCheckBoxPcd(), null);\r
968 jContentPane.add(getJComboBoxPcdIsDriver(), null);\r
0f6a6511 969 \r
3b7a9058 970 jContentPane.add(getJCheckBoxFlashMap(), null);\r
a13899c5 971 }\r
972 return jContentPane;\r
973 }\r
974\r
975 /* (non-Javadoc)\r
976 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
977 *\r
978 * Override actionPerformed to listen all actions\r
979 *\r
980 */\r
981 public void actionPerformed(ActionEvent arg0) {\r
982 if (arg0.getSource() == jButtonOk) {\r
983 if (this.check()) {\r
984 this.save();\r
985 } else {\r
986 return;\r
987 }\r
988 this.setEdited(true);\r
989 this.dispose();\r
990 }\r
3b7a9058 991\r
a13899c5 992 if (arg0.getSource() == jButtonCancel) {\r
993 this.setEdited(false);\r
994 }\r
3b7a9058 995\r
a13899c5 996 if (arg0.getSource() == jButtonGenerateGuid) {\r
997 jTextFieldGuid.setText(Tools.generateUuidString());\r
d1760183 998 jTextFieldGuid.requestFocus();\r
999 jButtonGenerateGuid.requestFocus();\r
a13899c5 1000 }\r
3b7a9058 1001\r
1002 if (arg0.getSource() == this.jCheckBoxPcd) {\r
1003 this.jComboBoxPcdIsDriver.setEnabled(this.jCheckBoxPcd.isSelected());\r
1004 }\r
a13899c5 1005 }\r
1006\r
1007 /**\r
1008 Data validation for all fields\r
1009 \r
1010 @retval true - All datas are valid\r
1011 @retval false - At least one data is invalid\r
1012 \r
1013 **/\r
1014 public boolean check() {\r
1015 //\r
1016 // Check if all required fields are not empty\r
1017 // and check if all data fields values are valid\r
1018 //\r
1019\r
1020 //\r
1021 // Check Base Name\r
1022 //\r
1023 if (isEmpty(this.jTextFieldBaseName.getText())) {\r
623db5ca 1024 Log.wrn("Update Msa Header", "Name must be entered!");\r
a13899c5 1025 //this.jTextFieldBaseName.requestFocus();\r
1026 return false;\r
1027 }\r
1028 if (!DataValidation.isBaseName(this.jTextFieldBaseName.getText())) {\r
623db5ca 1029 Log.wrn("Update Msa Header", "Incorrect data type for Name, it must start with an alpha character!");\r
a13899c5 1030 //this.jTextFieldBaseName.requestFocus();\r
1031 return false;\r
1032 }\r
1033\r
1034 //\r
1035 // Check Guid\r
1036 //\r
1037 if (isEmpty(this.jTextFieldGuid.getText())) {\r
623db5ca 1038 Log.wrn("Update Msa Header", "The Guid Value must be entered!");\r
a13899c5 1039 //this.jTextFieldGuid.requestFocus();\r
1040 return false;\r
1041 }\r
1042 if (!DataValidation.isGuid((this.jTextFieldGuid).getText())) {\r
623db5ca 1043 Log.wrn("Update Msa Header", "Incorrect data type for Guid, it must be registry format, 8-4-4-4-12");\r
a13899c5 1044 //this.jTextFieldGuid.requestFocus();\r
1045 return false;\r
1046 }\r
1047\r
1048 //\r
1049 // Check Version\r
1050 //\r
1051 if (isEmpty(this.jTextFieldVersion.getText())) {\r
623db5ca 1052 Log.wrn("Update Msa Header", "Version must be entered!");\r
a13899c5 1053 //this.jTextFieldVersion.requestFocus();\r
1054 return false;\r
1055 }\r
1056 if (!DataValidation.isVersion(this.jTextFieldVersion.getText())) {\r
623db5ca 1057 Log.wrn("Update Msa Header", "Incorrect data type for Version, it must start with a digit.");\r
a13899c5 1058 //this.jTextFieldVersion.requestFocus();\r
1059 return false;\r
1060 }\r
1061\r
1062 //\r
1063 // Check Abstact\r
1064 //\r
1065 if (isEmpty(this.jTextFieldAbstract.getText())) {\r
623db5ca 1066 Log.wrn("Update Msa Header", "Abstract must be entered!");\r
a13899c5 1067 //this.jTextFieldAbstract.requestFocus();\r
1068 return false;\r
1069 }\r
1070 if (!DataValidation.isAbstract(this.jTextFieldAbstract.getText())) {\r
3b7a9058 1071 Log.wrn("Update Msa Header",\r
1072 "Incorrect data type for Abstract, is should be a sentence describing the module.");\r
a13899c5 1073 //this.jTextFieldAbstract.requestFocus();\r
1074 return false;\r
1075 }\r
1076\r
1077 //\r
1078 // Check Description\r
1079 //\r
1080 if (isEmpty(this.jTextAreaDescription.getText())) {\r
623db5ca 1081 Log.wrn("Update Msa Header", "Description must be entered!");\r
a13899c5 1082 //this.jTextAreaDescription.requestFocus();\r
1083 return false;\r
1084 }\r
1085\r
1086 //\r
1087 // Check Copyright\r
1088 //\r
739c6b04 1089 if (isEmpty(this.jTextAreaCopyright.getText())) {\r
623db5ca 1090 Log.wrn("Update Msa Header", "Copyright must be entered!");\r
a13899c5 1091 //this.jTextFieldCopyright.requestFocus();\r
1092 return false;\r
1093 }\r
1094\r
1095 //\r
1096 // Check License\r
1097 //\r
1098 if (isEmpty(this.jTextAreaLicense.getText())) {\r
623db5ca 1099 Log.wrn("Update Msa Header", "License must be entered!");\r
a13899c5 1100 //this.jTextAreaLicense.requestFocus();\r
1101 return false;\r
1102 }\r
1103\r
1104 //\r
1105 // Check Specification\r
1106 //\r
1107 if (isEmpty(this.jTextFieldSpecification.getText())) {\r
623db5ca 1108 Log.wrn("Update Msa Header", "Specification must exist.");\r
a13899c5 1109 //this.jTextFieldSpecification.requestFocus();\r
1110 return false;\r
1111 }\r
1112 if (!DataValidation.isSpecification(this.jTextFieldSpecification.getText())) {\r
9d0ac02b 1113 // TODO Add code to check the specification number.\r
1114 // Future releases of Schema may require that we process these files\r
1115 // differently.\r
ed1665f2 1116 Log.wrn("Update Msa Header", "Incorrect data type for Specification");\r
a13899c5 1117 //this.jTextFieldSpecification.requestFocus();\r
1118 return false;\r
1119 }\r
1120\r
1121 return true;\r
1122 }\r
1123\r
1124 /**\r
1125 Save all components of Msa Header\r
1126 if exists msaHeader, set the value directly\r
1127 if not exists msaHeader, new an instance first\r
1128 \r
1129 **/\r
1130 public void save() {\r
1131 try {\r
55a2762d 1132 msaHeader.setSpecification(this.jTextFieldSpecification.getText());\r
a13899c5 1133 msa.setMsaHeader(msaHeader);\r
739c6b04 1134 msa.setModuleDefinitions(md);\r
a13899c5 1135 this.omt.setSaved(false);\r
1136 } catch (Exception e) {\r
ed1665f2 1137 Log.wrn("Save Module", e.getMessage());\r
a13899c5 1138 Log.err("Save Module", e.getMessage());\r
1139 }\r
1140 }\r
1141\r
1142 /**\r
1143 This method initializes Module type and Compontent type\r
1144 \r
1145 **/\r
1146 private void initFrame() {\r
1147 EnumerationData ed = new EnumerationData();\r
1148 Tools.generateComboBoxByVector(jComboBoxModuleType, ed.getVModuleType());\r
739c6b04 1149 Tools.generateComboBoxByVector(jComboBoxBinaryModule, ed.getVBoolean());\r
1150 this.setSelectedItems(ed.getVSupportedArchitectures());\r
a13899c5 1151 }\r
1152\r
1153 /**\r
1154 Get MsaHeaderDocument.MsaHeader\r
1155 \r
1156 @return MsaHeaderDocument.MsaHeader\r
1157 \r
1158 **/\r
1159 public MsaHeaderDocument.MsaHeader getMsaHeader() {\r
1160 return msaHeader;\r
1161 }\r
1162\r
1163 /**\r
1164 Set MsaHeaderDocument.MsaHeader\r
1165 \r
1166 @param msaHeader The input data of MsaHeaderDocument.MsaHeader\r
1167 \r
1168 **/\r
1169 public void setMsaHeader(MsaHeaderDocument.MsaHeader msaHeader) {\r
1170 this.msaHeader = msaHeader;\r
1171 }\r
1172\r
1173 /* (non-Javadoc)\r
1174 * @see java.awt.event.ComponentListener#componentResized(java.awt.event.ComponentEvent)\r
1175 * \r
1176 * Override componentResized to resize all components when frame's size is changed\r
1177 */\r
1178 public void componentResized(ComponentEvent arg0) {\r
1179 int intCurrentWidth = this.getJContentPane().getWidth();\r
1180 int intPreferredWidth = this.getJContentPane().getPreferredSize().width;\r
1181\r
8792f60f 1182 Tools.resizeComponentWidth(this.jTextFieldBaseName, intCurrentWidth, intPreferredWidth);\r
1183 Tools.resizeComponentWidth(this.jTextFieldGuid, intCurrentWidth, intPreferredWidth);\r
1184 Tools.resizeComponentWidth(this.jTextFieldVersion, intCurrentWidth, intPreferredWidth);\r
1185 Tools.resizeComponentWidth(this.jScrollPaneLicense, intCurrentWidth, intPreferredWidth);\r
1186 Tools.resizeComponentWidth(this.jTextFieldURL, intCurrentWidth, intPreferredWidth);\r
1187 Tools.resizeComponentWidth(this.jScrollPaneCopyright, intCurrentWidth, intPreferredWidth);\r
1188 Tools.resizeComponentWidth(this.jScrollPaneDescription, intCurrentWidth, intPreferredWidth);\r
0f6a6511 1189 // Tools.resizeComponentWidth(this.jTextFieldSpecification, intCurrentWidth, intPreferredWidth);\r
8792f60f 1190 Tools.resizeComponentWidth(this.jTextFieldAbstract, intCurrentWidth, intPreferredWidth);\r
0f6a6511 1191 // Tools.resizeComponentWidth(this.jComboBoxModuleType, intCurrentWidth, intPreferredWidth);\r
1192 // Tools.resizeComponentWidth(this.jComboBoxBinaryModule, intCurrentWidth, intPreferredWidth);\r
8792f60f 1193 Tools.resizeComponentWidth(this.jTextFieldOutputFileBasename, intCurrentWidth, intPreferredWidth);\r
0f6a6511 1194 // Tools.resizeComponentWidth(this.jComboBoxPcdIsDriver, intCurrentWidth, intPreferredWidth);\r
8792f60f 1195\r
1196 Tools.relocateComponentX(this.jButtonGenerateGuid, intCurrentWidth, intPreferredWidth,\r
0f6a6511 1197 DataType.SPACE_TO_RIGHT_FOR_GENERATE_BUTTON - 5);\r
a13899c5 1198 }\r
1199\r
1200 public void focusLost(FocusEvent arg0) {\r
1201 if (this.msaHeader == null) {\r
1202 msaHeader = MsaHeaderDocument.MsaHeader.Factory.newInstance();\r
1203 }\r
2003a22e 1204\r
a13899c5 1205 //\r
1206 // Check BaseName\r
1207 //\r
1208 if (arg0.getSource() == this.jTextFieldBaseName) {\r
1209 if (isEmpty(this.jTextFieldBaseName.getText())) {\r
623db5ca 1210 Log.wrn("Update Msa Header", "The Name must be entered!");\r
a13899c5 1211 //this.jTextFieldBaseName.requestFocus();\r
1212 return;\r
1213 }\r
1214 if (!DataValidation.isBaseName(this.jTextFieldBaseName.getText())) {\r
623db5ca 1215 Log.wrn("Update Msa Header", "Incorrect data type for Name, it must begin with an alpha character.");\r
a13899c5 1216 //this.jTextFieldBaseName.requestFocus();\r
1217 return;\r
1218 }\r
2003a22e 1219 if (!this.jTextFieldBaseName.getText().equals(msaHeader.getModuleName())) {\r
1220 this.msaHeader.setModuleName(this.jTextFieldBaseName.getText());\r
1221 } else {\r
1222 return;\r
1223 }\r
a13899c5 1224 }\r
1225\r
1226 //\r
1227 // Check Module Type\r
1228 //\r
1229 if (arg0.getSource() == this.jComboBoxModuleType) {\r
2003a22e 1230 if (!jComboBoxModuleType.getSelectedItem().toString().equals(msaHeader.getModuleType().toString())) {\r
1231 msaHeader.setModuleType(ModuleTypeDef.Enum.forString(jComboBoxModuleType.getSelectedItem().toString()));\r
1232 } else {\r
1233 return;\r
1234 }\r
a13899c5 1235 }\r
1236\r
1237 //\r
1238 // Check Guid\r
1239 //\r
1240 if (arg0.getSource() == this.jTextFieldGuid) {\r
1241 if (isEmpty(this.jTextFieldGuid.getText())) {\r
623db5ca 1242 Log.wrn("Update Msa Header", "Guid must be entered!");\r
a13899c5 1243 //this.jTextFieldGuid.requestFocus();\r
1244 return;\r
1245 }\r
1246 if (!DataValidation.isGuid((this.jTextFieldGuid).getText())) {\r
623db5ca 1247 Log.wrn("Update Msa Header", "Incorrect data type for Guid, it must be registry format. (8-4-4-4-12)");\r
a13899c5 1248 //this.jTextFieldGuid.requestFocus();\r
1249 return;\r
1250 }\r
2003a22e 1251 if (!this.jTextFieldGuid.getText().equals(msaHeader.getGuidValue())) {\r
1252 this.msaHeader.setGuidValue(this.jTextFieldGuid.getText());\r
1253 } else {\r
1254 return;\r
1255 }\r
a13899c5 1256 }\r
1257\r
1258 //\r
1259 // Check Version\r
1260 //\r
1261 if (arg0.getSource() == this.jTextFieldVersion) {\r
a13899c5 1262 if (isEmpty(this.jTextFieldVersion.getText())) {\r
623db5ca 1263 Log.wrn("Update Msa Header", "Version must be entered!");\r
a13899c5 1264 //this.jTextFieldVersion.requestFocus();\r
1265 return;\r
1266 }\r
1267 if (!DataValidation.isVersion(this.jTextFieldVersion.getText())) {\r
623db5ca 1268 Log.wrn("Update Msa Header", "Incorrect data type for Version, it must start with a digit.");\r
a13899c5 1269 //this.jTextFieldVersion.requestFocus();\r
1270 return;\r
1271 }\r
2003a22e 1272 if (!this.jTextFieldVersion.getText().equals(msaHeader.getVersion())) {\r
1273 this.msaHeader.setVersion(this.jTextFieldVersion.getText());\r
1274 } else {\r
1275 return;\r
1276 }\r
a13899c5 1277 }\r
1278\r
1279 //\r
1280 // Check Abstact\r
1281 //\r
1282 if (arg0.getSource() == this.jTextFieldAbstract) {\r
1283 if (isEmpty(this.jTextFieldAbstract.getText())) {\r
623db5ca 1284 Log.wrn("Update Msa Header", "Abstract must be entered!");\r
a13899c5 1285 //this.jTextFieldAbstract.requestFocus();\r
1286 return;\r
1287 }\r
1288 if (!DataValidation.isAbstract(this.jTextFieldAbstract.getText())) {\r
623db5ca 1289 Log.wrn("Update Msa Header", "Incorrect data type for Abstract, it must be sentence.");\r
a13899c5 1290 //this.jTextFieldAbstract.requestFocus();\r
1291 return;\r
1292 }\r
2003a22e 1293 if (!this.jTextFieldAbstract.getText().equals(msaHeader.getAbstract())) {\r
1294 this.msaHeader.setAbstract(this.jTextFieldAbstract.getText());\r
1295 } else {\r
1296 return;\r
1297 }\r
a13899c5 1298 }\r
1299\r
1300 //\r
1301 // Check Description\r
1302 //\r
1303 if (arg0.getSource() == this.jTextAreaDescription) {\r
1304 if (isEmpty(this.jTextAreaDescription.getText())) {\r
623db5ca 1305 Log.wrn("Update Msa Header", "Description must be entered!");\r
a13899c5 1306 //this.jTextAreaDescription.requestFocus();\r
1307 return;\r
1308 }\r
2003a22e 1309 if (!this.jTextAreaDescription.getText().equals(msaHeader.getDescription())) {\r
1310 this.msaHeader.setDescription(this.jTextAreaDescription.getText());\r
1311 } else {\r
1312 return;\r
1313 }\r
a13899c5 1314 }\r
1315\r
1316 //\r
1317 // Check Copyright\r
1318 //\r
739c6b04 1319 if (arg0.getSource() == this.jTextAreaCopyright) {\r
1320 if (isEmpty(this.jTextAreaCopyright.getText())) {\r
623db5ca 1321 Log.wrn("Update Msa Header", "Copyright must be entered!");\r
a13899c5 1322 //this.jTextFieldCopyright.requestFocus();\r
1323 return;\r
1324 }\r
739c6b04 1325 if (!this.jTextAreaCopyright.getText().equals(msaHeader.getCopyright())) {\r
1326 this.msaHeader.setCopyright(this.jTextAreaCopyright.getText());\r
2003a22e 1327 } else {\r
1328 return;\r
1329 }\r
a13899c5 1330 }\r
1331\r
1332 //\r
1333 // Check License\r
1334 //\r
1335 if (arg0.getSource() == this.jTextAreaLicense) {\r
1336 if (isEmpty(this.jTextAreaLicense.getText())) {\r
623db5ca 1337 Log.wrn("Update Msa Header", "License must be entered!");\r
a13899c5 1338 //this.jTextAreaLicense.requestFocus();\r
1339 return;\r
1340 }\r
1341 if (this.msaHeader.getLicense() != null) {\r
2003a22e 1342 if (!this.jTextAreaLicense.getText().equals(msaHeader.getLicense().getStringValue())) {\r
1343 this.msaHeader.getLicense().setStringValue(this.jTextAreaLicense.getText());\r
1344 } else {\r
1345 return;\r
1346 }\r
a13899c5 1347 } else {\r
1348 License mLicense = License.Factory.newInstance();\r
1349 mLicense.setStringValue(this.jTextAreaLicense.getText());\r
1350 this.msaHeader.setLicense(mLicense);\r
1351 }\r
1352 }\r
1353\r
1354 //\r
1355 // Check License URL\r
1356 //\r
1357 if (arg0.getSource() == this.jTextFieldURL) {\r
1358 if (!isEmpty(this.jTextFieldURL.getText())) {\r
1359 if (this.msaHeader.getLicense() == null) {\r
1360 License mLicense = License.Factory.newInstance();\r
1361 mLicense.setURL(this.jTextFieldURL.getText());\r
1362 this.msaHeader.setLicense(mLicense);\r
1363 } else {\r
2003a22e 1364 if (!this.jTextFieldURL.getText().equals(msaHeader.getLicense().getURL())) {\r
1365 this.msaHeader.getLicense().setURL(this.jTextFieldURL.getText());\r
1366 } else {\r
1367 return;\r
1368 }\r
a13899c5 1369 }\r
1370 }\r
1371 }\r
a929458e 1372\r
739c6b04 1373 //\r
1374 // Check Output File Basename\r
1375 //\r
1376 if (arg0.getSource() == this.jTextFieldOutputFileBasename) {\r
1377 if (isEmpty(this.jTextFieldOutputFileBasename.getText())) {\r
623db5ca 1378 Log.wrn("Update Msa Header", "Output File Basename must be entered!");\r
739c6b04 1379 // jTextFieldOutputFileBasename.removeFocusListener(this);\r
1380 // jTextFieldOutputFileBasename.requestFocus();\r
1381 // jTextFieldOutputFileBasename.addFocusListener(this);\r
1382 return;\r
1383 }\r
1384 if (!this.jTextFieldOutputFileBasename.getText().equals(md.getOutputFileBasename())) {\r
1385 this.md.setOutputFileBasename(this.jTextFieldOutputFileBasename.getText());\r
1386 } else {\r
1387 return;\r
1388 }\r
1389 }\r
1390\r
1391 //\r
1392 // Check Binary Module Type\r
1393 //\r
1394 if (arg0.getSource() == this.jComboBoxBinaryModule) {\r
1395 if (jComboBoxBinaryModule.getSelectedItem().toString().equals(DataType.TRUE)) {\r
1396 if (md.getBinaryModule()) {\r
1397 return;\r
1398 } else {\r
1399 md.setBinaryModule(true);\r
1400 }\r
1401 } else if (jComboBoxBinaryModule.getSelectedItem().toString().equals(DataType.FALSE)) {\r
1402 if (md.getBinaryModule()) {\r
1403 md.setBinaryModule(false);\r
1404 } else {\r
1405 return;\r
1406 }\r
1407 }\r
1408 }\r
1409\r
1410 //\r
1411 // Check Supported Arch\r
1412 //\r
1413 if (arg0.getSource() == this.jCheckBoxArm || arg0.getSource() == this.jCheckBoxEbc\r
1414 || arg0.getSource() == this.jCheckBoxIa32 || arg0.getSource() == this.jCheckBoxIpf\r
1415 || arg0.getSource() == this.jCheckBoxPpc || arg0.getSource() == this.jCheckBoxX64) {\r
1416 if (!this.getSelectedItemsString().equals(md.getSupportedArchitectures().toString())) {\r
1417 md.setSupportedArchitectures(this.getSelectedItemsVector());\r
1418 } else {\r
1419 return;\r
1420 }\r
1421 }\r
1422\r
3b7a9058 1423 //\r
1424 // Check Pcd is Driver\r
1425 //\r
d933fc5f 1426 if (arg0.getSource() == this.jCheckBoxPcd || arg0.getSource() == this.jComboBoxPcdIsDriver) {\r
3b7a9058 1427 if ((this.ex == null) && this.jCheckBoxPcd.isSelected()) {\r
1428 this.ex = ExternsDocument.Externs.Factory.newInstance();\r
1429 this.ex.setPcdIsDriver(PcdDriverTypes.Enum.forString(this.jComboBoxPcdIsDriver.getSelectedItem()\r
1430 .toString()));\r
1431 this.msa.setExterns(this.ex);\r
d933fc5f 1432 } else if ((this.ex != null) && (this.ex.getPcdIsDriver() == null) && this.jCheckBoxPcd.isSelected()) {\r
3b7a9058 1433 this.ex.setPcdIsDriver(PcdDriverTypes.Enum.forString(this.jComboBoxPcdIsDriver.getSelectedItem()\r
1434 .toString()));\r
1435 this.msa.setExterns(this.ex);\r
d933fc5f 1436 } else if ((this.ex != null) && (this.ex.getPcdIsDriver() != null)) {\r
3b7a9058 1437 if (this.jCheckBoxPcd.isSelected()\r
1438 && !this.jComboBoxPcdIsDriver.getSelectedItem().toString().equals(\r
1439 this.ex.getPcdIsDriver()\r
1440 .toString())) {\r
1441 this.ex.setPcdIsDriver(PcdDriverTypes.Enum.forString(this.jComboBoxPcdIsDriver.getSelectedItem()\r
1442 .toString()));\r
1443 this.msa.setExterns(this.ex);\r
1444 }\r
1445 if (!this.jCheckBoxPcd.isSelected()) {\r
1446 ExternsDocument.Externs newEx = ExternsDocument.Externs.Factory.newInstance();\r
1447 if (this.ex.getExternList() != null) {\r
1448 for (int index = 0; index < this.ex.getExternList().size(); index++) {\r
1449 newEx.addNewExtern();\r
1450 newEx.setExternArray(index, this.ex.getExternArray(index));\r
1451 }\r
1452 }\r
1453 if (this.ex.getSpecificationList() != null) {\r
1454 for (int index = 0; index < this.ex.getSpecificationList().size(); index++) {\r
1455 newEx.addNewSpecification();\r
1456 newEx.setSpecificationArray(index, this.ex.getSpecificationArray(index));\r
1457 }\r
1458 }\r
1459 if (this.ex.getTianoR8FlashMapH()) {\r
1460 newEx.setTianoR8FlashMapH(this.ex.getTianoR8FlashMapH());\r
1461 }\r
1462 this.ex = newEx;\r
1463 this.msa.setExterns(this.ex);\r
1464 }\r
1465 }\r
1466 }\r
1467\r
1468 //\r
1469 // Check Flash Map\r
1470 //\r
1471 if (arg0.getSource() == this.jCheckBoxFlashMap) {\r
1472 if ((this.ex == null) && this.jCheckBoxFlashMap.isSelected()) {\r
1473 this.ex = ExternsDocument.Externs.Factory.newInstance();\r
1474 this.ex.setTianoR8FlashMapH(this.jCheckBoxFlashMap.isSelected());\r
1475 this.msa.setExterns(this.ex);\r
d933fc5f 1476 } else if ((this.ex != null) && this.jCheckBoxFlashMap.isSelected()) {\r
3b7a9058 1477 this.ex.setTianoR8FlashMapH(this.jCheckBoxFlashMap.isSelected());\r
1478 this.msa.setExterns(this.ex);\r
d933fc5f 1479 } else if ((this.ex != null) && !this.jCheckBoxFlashMap.isSelected()) {\r
3b7a9058 1480 ExternsDocument.Externs newEx = ExternsDocument.Externs.Factory.newInstance();\r
1481 if (this.ex.getExternList() != null) {\r
1482 for (int index = 0; index < this.ex.getExternList().size(); index++) {\r
1483 newEx.addNewExtern();\r
1484 newEx.setExternArray(index, this.ex.getExternArray(index));\r
1485 }\r
1486 }\r
1487 if (this.ex.getSpecificationList() != null) {\r
1488 for (int index = 0; index < this.ex.getSpecificationList().size(); index++) {\r
1489 newEx.addNewSpecification();\r
1490 newEx.setSpecificationArray(index, this.ex.getSpecificationArray(index));\r
1491 }\r
1492 }\r
1493 if (this.ex.getPcdIsDriver() != null) {\r
1494 newEx.setPcdIsDriver(this.ex.getPcdIsDriver());\r
1495 }\r
1496 this.ex = newEx;\r
1497 this.msa.setExterns(this.ex);\r
1498 }\r
1499 }\r
1500\r
a13899c5 1501 this.save();\r
1502 }\r
739c6b04 1503\r
1504 private Vector<String> getSelectedItemsVector() {\r
1505 Vector<String> v = new Vector<String>();\r
1506 if (this.jCheckBoxIa32.isSelected()) {\r
1507 v.addElement(jCheckBoxIa32.getText());\r
1508 }\r
1509 if (this.jCheckBoxX64.isSelected()) {\r
1510 v.addElement(jCheckBoxX64.getText());\r
1511 }\r
1512 if (this.jCheckBoxIpf.isSelected()) {\r
1513 v.addElement(jCheckBoxIpf.getText());\r
1514 }\r
1515 if (this.jCheckBoxEbc.isSelected()) {\r
1516 v.addElement(jCheckBoxEbc.getText());\r
1517 }\r
1518 if (this.jCheckBoxArm.isSelected()) {\r
1519 v.addElement(jCheckBoxArm.getText());\r
1520 }\r
1521 if (this.jCheckBoxPpc.isSelected()) {\r
1522 v.addElement(jCheckBoxPpc.getText());\r
1523 }\r
1524 return v;\r
1525 }\r
1526\r
1527 private String getSelectedItemsString() {\r
1528 String s = "";\r
1529 if (this.jCheckBoxIa32.isSelected()) {\r
1530 s = s + jCheckBoxIa32.getText() + " ";\r
1531 }\r
1532 if (this.jCheckBoxX64.isSelected()) {\r
1533 s = s + jCheckBoxX64.getText() + " ";\r
1534 }\r
1535 if (this.jCheckBoxIpf.isSelected()) {\r
1536 s = s + jCheckBoxIpf.getText() + " ";\r
1537 }\r
1538 if (this.jCheckBoxEbc.isSelected()) {\r
1539 s = s + jCheckBoxEbc.getText() + " ";\r
1540 }\r
1541 if (this.jCheckBoxArm.isSelected()) {\r
1542 s = s + jCheckBoxArm.getText() + " ";\r
1543 }\r
1544 if (this.jCheckBoxPpc.isSelected()) {\r
1545 s = s + jCheckBoxPpc.getText() + " ";\r
1546 }\r
1547 return s.trim();\r
1548 }\r
1549\r
1550 private void setAllItemsSelected(boolean isSelected) {\r
1551 this.jCheckBoxIa32.setSelected(isSelected);\r
1552 this.jCheckBoxX64.setSelected(isSelected);\r
1553 this.jCheckBoxIpf.setSelected(isSelected);\r
1554 this.jCheckBoxEbc.setSelected(isSelected);\r
1555 this.jCheckBoxArm.setSelected(isSelected);\r
1556 this.jCheckBoxPpc.setSelected(isSelected);\r
1557 }\r
1558\r
1559 private void setSelectedItems(Vector<String> v) {\r
1560 setAllItemsSelected(false);\r
1561 if (v != null) {\r
1562 for (int index = 0; index < v.size(); index++) {\r
1563 if (v.get(index).equals(this.jCheckBoxIa32.getText())) {\r
1564 this.jCheckBoxIa32.setSelected(true);\r
1565 continue;\r
1566 }\r
1567 if (v.get(index).equals(this.jCheckBoxIpf.getText())) {\r
1568 this.jCheckBoxIpf.setSelected(true);\r
1569 continue;\r
1570 }\r
1571 if (v.get(index).equals(this.jCheckBoxX64.getText())) {\r
1572 this.jCheckBoxX64.setSelected(true);\r
1573 continue;\r
1574 }\r
1575 if (v.get(index).equals(this.jCheckBoxEbc.getText())) {\r
1576 this.jCheckBoxEbc.setSelected(true);\r
1577 continue;\r
1578 }\r
1579 if (v.get(index).equals(this.jCheckBoxArm.getText())) {\r
1580 this.jCheckBoxArm.setSelected(true);\r
1581 continue;\r
1582 }\r
1583 if (v.get(index).equals(this.jCheckBoxPpc.getText())) {\r
1584 this.jCheckBoxPpc.setSelected(true);\r
1585 continue;\r
1586 }\r
1587 }\r
1588 }\r
1589 }\r
3b7a9058 1590\r
1591 /**\r
1592 * This method initializes jCheckBoxPcd \r
1593 * \r
1594 * @return javax.swing.JCheckBox \r
1595 */\r
1596 private JCheckBox getJCheckBoxPcd() {\r
1597 if (jCheckBoxPcd == null) {\r
1598 jCheckBoxPcd = new JCheckBox();\r
0f6a6511 1599 jCheckBoxPcd.setBounds(new java.awt.Rectangle(labelCol, 530, labelWidth, 20));\r
3b7a9058 1600 jCheckBoxPcd.setText("Is this a PCD Driver?");\r
1601 jCheckBoxPcd.addFocusListener(this);\r
1602 jCheckBoxPcd.addActionListener(this);\r
1603 }\r
1604 return jCheckBoxPcd;\r
1605 }\r
1606\r
1607 /**\r
1608 * This method initializes jCheckBoxFlashMap \r
1609 * \r
1610 * @return javax.swing.JCheckBox \r
1611 */\r
1612 private JCheckBox getJCheckBoxFlashMap() {\r
1613 if (jCheckBoxFlashMap == null) {\r
1614 jCheckBoxFlashMap = new JCheckBox();\r
0f6a6511 1615 jCheckBoxFlashMap.setBounds(new java.awt.Rectangle(labelCol, 555, 480, 20));\r
3b7a9058 1616 jCheckBoxFlashMap.setText("Are you using a legacy FlashMap header file?");\r
1617 jCheckBoxFlashMap.addFocusListener(this);\r
1618 }\r
1619 return jCheckBoxFlashMap;\r
1620 }\r
0f6a6511 1621 \r
a13899c5 1622}\r