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