]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/ModuleEditor/src/org/tianocore/packaging/module/ui/MsaLibHeader.java
Adpate to schema merge.
[mirror_edk2.git] / Tools / Source / ModuleEditor / src / org / tianocore / packaging / module / ui / MsaLibHeader.java
1 /** @file
2
3 The file is used to create, update MsaLibHeader of a MSA file
4
5 Copyright (c) 2006, Intel Corporation
6 All rights reserved. This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
10
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13
14 **/
15
16 package org.tianocore.packaging.module.ui;
17
18 import java.awt.event.ActionEvent;
19
20 import javax.swing.JButton;
21 import javax.swing.JComboBox;
22 import javax.swing.JLabel;
23 import javax.swing.JPanel;
24 import javax.swing.JScrollPane;
25 import javax.swing.JTextArea;
26 import javax.swing.JTextField;
27
28 import org.tianocore.AbstractDocument;
29 import org.tianocore.BaseNameDocument;
30 import org.tianocore.FrameworkComponentTypes;
31 import org.tianocore.GuidDocument;
32 import org.tianocore.LicenseDocument;
33 import org.tianocore.ModuleTypeDef;
34 import org.tianocore.MsaLibHeaderDocument;
35 import org.tianocore.SpecificationDocument;
36 import org.tianocore.common.DataValidation;
37 import org.tianocore.common.Log;
38 import org.tianocore.common.Tools;
39 import org.tianocore.packaging.common.ui.IInternalFrame;
40 import org.tianocore.packaging.common.ui.StarLabel;
41
42 /**
43 The class is used to create, update MsaLibHeader of a MSA file
44 It extends IInternalFrame
45
46 @since ModuleEditor 1.0
47
48 **/
49 public class MsaLibHeader extends IInternalFrame {
50
51 ///
52 /// Define class Serial Version UID
53 ///
54 private static final long serialVersionUID = 5526729363068526262L;
55
56 //
57 //Define class members
58 //
59 private JPanel jContentPane = null;
60
61 private JLabel jLabelBaseName = null;
62
63 private JTextField jTextFieldBaseName = null;
64
65 private JLabel jLabelGuid = null;
66
67 private JTextField jTextFieldGuid = null;
68
69 private JLabel jLabelVersion = null;
70
71 private JTextField jTextFieldVersion = null;
72
73 private JButton jButtonGenerateGuid = null;
74
75 private JLabel jLabelLicense = null;
76
77 private JTextArea jTextAreaLicense = null;
78
79 private JLabel jLabelCopyright = null;
80
81 private JLabel jLabelDescription = null;
82
83 private JTextArea jTextAreaDescription = null;
84
85 private JLabel jLabelSpecification = null;
86
87 private JTextField jTextFieldSpecification = null;
88
89 private JButton jButtonOk = null;
90
91 private JButton jButtonCancel = null;
92
93 private JScrollPane jScrollPaneLicense = null;
94
95 private JScrollPane jScrollPaneDescription = null;
96
97 private JLabel jLabelAbstract = null;
98
99 private JTextField jTextFieldAbstract = null;
100
101 private JLabel jLabelModuleType = null;
102
103 private JLabel jLabelCompontentType = null;
104
105 private JComboBox jComboBoxCompontentType = null;
106
107 private JComboBox jComboBoxModuleType = null;
108
109 private StarLabel jStarLabel1 = null;
110
111 private StarLabel jStarLabel2 = null;
112
113 private StarLabel jStarLabel3 = null;
114
115 private StarLabel jStarLabel4 = null;
116
117 private StarLabel jStarLabel5 = null;
118
119 private StarLabel jStarLabel6 = null;
120
121 private StarLabel jStarLabel7 = null;
122
123 private StarLabel jStarLabel8 = null;
124
125 private StarLabel jStarLabel9 = null;
126
127 private MsaLibHeaderDocument.MsaLibHeader msaLibHeader = null;
128
129 private JLabel jLabelURL = null;
130
131 private JTextField jTextFieldAbstractURL = null;
132
133 private JTextField jTextFieldCopyright = null;
134
135 /**
136 This method initializes jTextFieldBaseName
137
138 @return javax.swing.JTextField jTextFieldBaseName
139
140 **/
141 private JTextField getJTextFieldBaseName() {
142 if (jTextFieldBaseName == null) {
143 jTextFieldBaseName = new JTextField();
144 jTextFieldBaseName.setBounds(new java.awt.Rectangle(160, 10, 320, 20));
145 }
146 return jTextFieldBaseName;
147 }
148
149 /**
150 This method initializes jTextFieldGuid
151
152 @return javax.swing.JTextField jTextFieldGuid
153
154 **/
155 private JTextField getJTextFieldGuid() {
156 if (jTextFieldGuid == null) {
157 jTextFieldGuid = new JTextField();
158 jTextFieldGuid.setBounds(new java.awt.Rectangle(160, 35, 250, 20));
159 }
160 return jTextFieldGuid;
161 }
162
163 /**
164 This method initializes jTextFieldVersion
165
166 @return javax.swing.JTextField jTextFieldVersion
167
168 **/
169 private JTextField getJTextFieldVersion() {
170 if (jTextFieldVersion == null) {
171 jTextFieldVersion = new JTextField();
172 jTextFieldVersion.setBounds(new java.awt.Rectangle(160, 60, 320, 20));
173 }
174 return jTextFieldVersion;
175 }
176
177 /**
178 This method initializes jButtonGenerateGuid
179
180 @return javax.swing.JButton jButtonGenerateGuid
181
182 **/
183 private JButton getJButtonGenerateGuid() {
184 if (jButtonGenerateGuid == null) {
185 jButtonGenerateGuid = new JButton();
186 jButtonGenerateGuid.setBounds(new java.awt.Rectangle(415, 35, 65, 20));
187 jButtonGenerateGuid.setText("GEN");
188 jButtonGenerateGuid.addActionListener(this);
189 }
190 return jButtonGenerateGuid;
191 }
192
193 /**
194 This method initializes jTextAreaLicense
195
196 @return javax.swing.JTextArea jTextAreaLicense
197
198 **/
199 private JTextArea getJTextAreaLicense() {
200 if (jTextAreaLicense == null) {
201 jTextAreaLicense = new JTextArea();
202 jTextAreaLicense.setText("");
203 jTextAreaLicense.setLineWrap(true);
204 }
205 return jTextAreaLicense;
206 }
207
208 /**
209 This method initializes jTextAreaDescription
210
211 @return javax.swing.JTextArea jTextAreaDescription
212
213 **/
214 private JTextArea getJTextAreaDescription() {
215 if (jTextAreaDescription == null) {
216 jTextAreaDescription = new JTextArea();
217 jTextAreaDescription.setLineWrap(true);
218 }
219 return jTextAreaDescription;
220 }
221
222 /**
223 This method initializes jTextFieldSpecification
224
225 @return javax.swing.JTextField jTextFieldSpecification
226
227 **/
228 private JTextField getJTextFieldSpecification() {
229 if (jTextFieldSpecification == null) {
230 jTextFieldSpecification = new JTextField();
231 jTextFieldSpecification.setBounds(new java.awt.Rectangle(160, 280, 320, 20));
232 }
233 return jTextFieldSpecification;
234 }
235
236 /**
237 This method initializes jButtonOk
238
239 @return javax.swing.JButton jButtonOk
240
241 **/
242 private JButton getJButtonOk() {
243 if (jButtonOk == null) {
244 jButtonOk = new JButton();
245 jButtonOk.setText("OK");
246 jButtonOk.setBounds(new java.awt.Rectangle(290, 445, 90, 20));
247 jButtonOk.addActionListener(this);
248 }
249 return jButtonOk;
250 }
251
252 /**
253 This method initializes jButtonCancel
254
255 @return javax.swing.JButton jButtonCancel
256
257 **/
258 private JButton getJButtonCancel() {
259 if (jButtonCancel == null) {
260 jButtonCancel = new JButton();
261 jButtonCancel.setText("Cancel");
262 jButtonCancel.setBounds(new java.awt.Rectangle(390, 445, 90, 20));
263 jButtonCancel.addActionListener(this);
264 }
265 return jButtonCancel;
266 }
267
268 /**
269 This method initializes jScrollPaneLicense
270
271 @return javax.swing.JScrollPane jScrollPaneLicense
272
273 **/
274 private JScrollPane getJScrollPaneLicense() {
275 if (jScrollPaneLicense == null) {
276 jScrollPaneLicense = new JScrollPane();
277 jScrollPaneLicense.setBounds(new java.awt.Rectangle(160, 85, 320, 80));
278 jScrollPaneLicense.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
279 jScrollPaneLicense.setViewportView(getJTextAreaLicense());
280 }
281 return jScrollPaneLicense;
282 }
283
284 /**
285 This method initializes jScrollPaneDescription
286
287 @return javax.swing.JScrollPane jScrollPaneDescription
288
289 **/
290 private JScrollPane getJScrollPaneDescription() {
291 if (jScrollPaneDescription == null) {
292 jScrollPaneDescription = new JScrollPane();
293 jScrollPaneDescription.setBounds(new java.awt.Rectangle(160, 195, 320, 80));
294 jScrollPaneDescription.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
295 jScrollPaneDescription.setViewportView(getJTextAreaDescription());
296 }
297 return jScrollPaneDescription;
298 }
299
300 /**
301 This method initializes jTextFieldAbstract
302
303 @return javax.swing.JTextField jTextFieldAbstract
304
305 **/
306 private JTextField getJTextFieldAbstract() {
307 if (jTextFieldAbstract == null) {
308 jTextFieldAbstract = new JTextField();
309 jTextFieldAbstract.setBounds(new java.awt.Rectangle(160, 305, 320, 20));
310 }
311 return jTextFieldAbstract;
312 }
313
314 /**
315 This method initializes jComboBoxCompontentType
316
317 @return javax.swing.JComboBox jComboBoxCompontentType
318
319 **/
320 private JComboBox getJComboBoxCompontentType() {
321 if (jComboBoxCompontentType == null) {
322 jComboBoxCompontentType = new JComboBox();
323 jComboBoxCompontentType.setBounds(new java.awt.Rectangle(160, 380, 320, 20));
324 }
325 return jComboBoxCompontentType;
326 }
327
328 /**
329 This method initializes jComboBoxModuleType
330
331 @return javax.swing.JComboBox jComboBoxModuleType
332
333 **/
334 private JComboBox getJComboBoxModuleType() {
335 if (jComboBoxModuleType == null) {
336 jComboBoxModuleType = new JComboBox();
337 jComboBoxModuleType.setBounds(new java.awt.Rectangle(160, 355, 320, 20));
338 }
339 return jComboBoxModuleType;
340 }
341
342 /**
343 This method initializes jTextFieldAbstractURL
344
345 @return javax.swing.JTextField jTextFieldAbstractURL
346
347 **/
348 private JTextField getJTextFieldAbstractURL() {
349 if (jTextFieldAbstractURL == null) {
350 jTextFieldAbstractURL = new JTextField();
351 jTextFieldAbstractURL.setBounds(new java.awt.Rectangle(160,330,320,20));
352 }
353 return jTextFieldAbstractURL;
354 }
355
356 /**
357 * This method initializes jTextFieldCopyright
358 *
359 * @return javax.swing.JTextField
360 */
361 private JTextField getJTextFieldCopyright() {
362 if (jTextFieldCopyright == null) {
363 jTextFieldCopyright = new JTextField();
364 jTextFieldCopyright.setBounds(new java.awt.Rectangle(160,170,320,20));
365 }
366 return jTextFieldCopyright;
367 }
368
369 public static void main(String[] args) {
370
371 }
372
373 /**
374 This is the default constructor
375
376 **/
377 public MsaLibHeader() {
378 super();
379 init();
380 this.setVisible(true);
381 }
382
383 /**
384 This is the override edit constructor
385
386 @param inMsaLibHeader The input data of MsaLibHeaderDocument.MsaLibHeader
387
388 **/
389 public MsaLibHeader(MsaLibHeaderDocument.MsaLibHeader inMsaLibHeader) {
390 super();
391 init(inMsaLibHeader);
392 this.setVisible(true);
393 this.setViewMode(false);
394 }
395
396 /**
397 This method initializes this
398
399 **/
400 private void init() {
401 this.setSize(500, 515);
402 this.setContentPane(getJContentPane());
403 this.setTitle("Library Module");
404 initFrame();
405 }
406
407 /**
408 This method initializes this
409 Fill values to all fields if these values are not empty
410
411 @param inMsaLibHeader The input data of MsaLibHeaderDocument.MsaLibHeader
412
413 **/
414 private void init(MsaLibHeaderDocument.MsaLibHeader inMsaLibHeader) {
415 init();
416 this.setMsaLibHeader(inMsaLibHeader);
417 if (inMsaLibHeader != null) {
418 if (this.msaLibHeader.getBaseName() != null) {
419 this.jTextFieldBaseName.setText(this.msaLibHeader.getBaseName().getStringValue());
420 }
421 if (this.msaLibHeader.getGuid() != null) {
422 this.jTextFieldGuid.setText(this.msaLibHeader.getGuid().getStringValue());
423 }
424 if (this.msaLibHeader.getVersion() != null) {
425 this.jTextFieldVersion.setText(this.msaLibHeader.getVersion());
426 }
427 if (this.msaLibHeader.getLicense() != null) {
428 this.jTextAreaLicense.setText(this.msaLibHeader.getLicense().getStringValue());
429 }
430 if (this.msaLibHeader.getCopyright() != null) {
431 this.jTextFieldCopyright.setText(this.msaLibHeader.getCopyright());
432 }
433 if (this.msaLibHeader.getDescription() != null) {
434 this.jTextAreaDescription.setText(this.msaLibHeader.getDescription());
435 }
436 if (this.msaLibHeader.getSpecification() != null) {
437 this.jTextFieldSpecification.setText(this.msaLibHeader.getSpecification());
438 }
439 if (this.msaLibHeader.getAbstract() != null) {
440 this.jTextFieldAbstract.setText(this.msaLibHeader.getAbstract());
441 }
442 if (this.msaLibHeader.getModuleType() != null) {
443 this.jComboBoxModuleType.setSelectedItem(this.msaLibHeader.getModuleType().toString());
444 }
445 if (this.msaLibHeader.getComponentType() != null) {
446 this.jComboBoxCompontentType.setSelectedItem(this.msaLibHeader.getComponentType().toString());
447 }
448 }
449 }
450
451 /**
452 Disable all components when the mode is view
453
454 @param isView true - The view mode; false - The non-view mode
455
456 **/
457 public void setViewMode(boolean isView) {
458 this.jButtonOk.setVisible(false);
459 this.jButtonCancel.setVisible(false);
460 if (isView) {
461 this.jTextFieldBaseName.setEnabled(!isView);
462 this.jTextFieldGuid.setEnabled(!isView);
463 this.jTextFieldVersion.setEnabled(!isView);
464 this.jTextAreaLicense.setEnabled(!isView);
465 this.jTextFieldCopyright.setEnabled(!isView);
466 this.jTextAreaDescription.setEnabled(!isView);
467 this.jTextFieldSpecification.setEnabled(!isView);
468 this.jTextFieldAbstract.setEnabled(!isView);
469 this.jTextFieldAbstractURL.setEnabled(!isView);
470 this.jComboBoxModuleType.setEnabled(!isView);
471 this.jComboBoxCompontentType.setEnabled(!isView);
472 this.jButtonCancel.setEnabled(!isView);
473 this.jButtonGenerateGuid.setEnabled(!isView);
474 this.jButtonOk.setEnabled(!isView);
475 }
476 }
477
478 /**
479 This method initializes jContentPane
480
481 @return javax.swing.JPanel jContentPane
482
483 **/
484 private JPanel getJContentPane() {
485 if (jContentPane == null) {
486 jLabelURL = new JLabel();
487 jLabelURL.setBounds(new java.awt.Rectangle(15,330,140,20));
488 jLabelURL.setText("URL");
489 jLabelCompontentType = new JLabel();
490 jLabelCompontentType.setBounds(new java.awt.Rectangle(15, 380, 140, 20));
491 jLabelCompontentType.setText("Compontent Type");
492 jLabelModuleType = new JLabel();
493 jLabelModuleType.setBounds(new java.awt.Rectangle(15, 355, 140, 20));
494 jLabelModuleType.setText("Module Type");
495 jLabelAbstract = new JLabel();
496 jLabelAbstract.setBounds(new java.awt.Rectangle(15, 305, 140, 20));
497 jLabelAbstract.setText("Abstract");
498 jLabelSpecification = new JLabel();
499 jLabelSpecification.setText("Specification");
500 jLabelSpecification.setBounds(new java.awt.Rectangle(15, 280, 140, 20));
501 jLabelDescription = new JLabel();
502 jLabelDescription.setText("Description");
503 jLabelDescription.setBounds(new java.awt.Rectangle(15, 195, 140, 20));
504 jLabelCopyright = new JLabel();
505 jLabelCopyright.setText("Copyright");
506 jLabelCopyright.setBounds(new java.awt.Rectangle(15, 170, 140, 20));
507 jLabelLicense = new JLabel();
508 jLabelLicense.setText("License");
509 jLabelLicense.setBounds(new java.awt.Rectangle(15, 85, 140, 20));
510 jLabelVersion = new JLabel();
511 jLabelVersion.setText("Version");
512 jLabelVersion.setBounds(new java.awt.Rectangle(15, 60, 140, 20));
513 jLabelGuid = new JLabel();
514 jLabelGuid.setPreferredSize(new java.awt.Dimension(25, 15));
515 jLabelGuid.setBounds(new java.awt.Rectangle(15, 35, 140, 20));
516 jLabelGuid.setText("Guid");
517 jLabelBaseName = new JLabel();
518 jLabelBaseName.setText("Base Name");
519 jLabelBaseName.setBounds(new java.awt.Rectangle(15, 10, 140, 20));
520 jContentPane = new JPanel();
521 jContentPane.setLayout(null);
522 jContentPane.setLocation(new java.awt.Point(0, 0));
523 jContentPane.setSize(new java.awt.Dimension(500, 524));
524 jContentPane.add(jLabelBaseName, null);
525 jContentPane.add(getJTextFieldBaseName(), null);
526 jContentPane.add(jLabelGuid, null);
527 jContentPane.add(getJTextFieldGuid(), null);
528 jContentPane.add(jLabelVersion, null);
529 jContentPane.add(getJTextFieldVersion(), null);
530 jContentPane.add(getJButtonGenerateGuid(), null);
531 jContentPane.add(jLabelLicense, null);
532 jContentPane.add(jLabelCopyright, null);
533 jContentPane.add(jLabelDescription, null);
534 jContentPane.add(jLabelSpecification, null);
535 jContentPane.add(getJTextFieldSpecification(), null);
536 jContentPane.add(getJButtonOk(), null);
537 jContentPane.add(getJButtonCancel(), null);
538 jContentPane.add(getJScrollPaneLicense(), null);
539 jContentPane.add(getJScrollPaneDescription(), null);
540 jContentPane.add(jLabelAbstract, null);
541 jContentPane.add(getJTextFieldAbstract(), null);
542 jContentPane.add(jLabelModuleType, null);
543 jContentPane.add(jLabelCompontentType, null);
544 jContentPane.add(getJComboBoxCompontentType(), null);
545 jContentPane.add(getJComboBoxModuleType(), null);
546
547 jStarLabel1 = new StarLabel();
548 jStarLabel1.setLocation(new java.awt.Point(0, 10));
549 jStarLabel2 = new StarLabel();
550 jStarLabel2.setLocation(new java.awt.Point(0, 35));
551 jStarLabel3 = new StarLabel();
552 jStarLabel3.setLocation(new java.awt.Point(0, 60));
553 jStarLabel4 = new StarLabel();
554 jStarLabel4.setLocation(new java.awt.Point(0, 85));
555 jStarLabel5 = new StarLabel();
556 jStarLabel5.setLocation(new java.awt.Point(0, 170));
557 jStarLabel6 = new StarLabel();
558 jStarLabel6.setLocation(new java.awt.Point(0, 195));
559 jStarLabel7 = new StarLabel();
560 jStarLabel7.setLocation(new java.awt.Point(0, 305));
561 jStarLabel8 = new StarLabel();
562 jStarLabel8.setLocation(new java.awt.Point(0, 355));
563 jStarLabel9 = new StarLabel();
564 jStarLabel9.setLocation(new java.awt.Point(0, 380));
565
566 jContentPane.add(jStarLabel1, null);
567 jContentPane.add(jStarLabel2, null);
568 jContentPane.add(jStarLabel3, null);
569 jContentPane.add(jStarLabel4, null);
570 jContentPane.add(jStarLabel5, null);
571 jContentPane.add(jStarLabel6, null);
572 jContentPane.add(jStarLabel7, null);
573 jContentPane.add(jStarLabel8, null);
574 jContentPane.add(jStarLabel9, null);
575 jContentPane.add(jLabelURL, null);
576 jContentPane.add(getJTextFieldAbstractURL(), null);
577 jContentPane.add(getJTextFieldCopyright(), null);
578 }
579 return jContentPane;
580 }
581
582 /* (non-Javadoc)
583 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
584 *
585 * Override actionPerformed to listen all actions
586 *
587 */
588 public void actionPerformed(ActionEvent arg0) {
589 if (arg0.getSource() == jButtonOk) {
590 this.dispose();
591 this.save();
592 this.setEdited(true);
593 }
594 if (arg0.getSource() == jButtonCancel) {
595 this.dispose();
596 this.setEdited(false);
597 }
598 if (arg0.getSource() == jButtonGenerateGuid) {
599 jTextFieldGuid.setText(Tools.generateUuidString());
600 }
601 }
602
603 /**
604 Data validation for all fields
605
606 @retval true - All datas are valid
607 @retval false - At least one data is invalid
608
609 **/
610 public boolean check() {
611 //
612 // Check if all required fields are not empty
613 //
614 if (isEmpty(this.jTextFieldBaseName.getText())) {
615 Log.err("Base Name couldn't be empty");
616 return false;
617 }
618 if (isEmpty(this.jTextFieldGuid.getText())) {
619 Log.err("Guid couldn't be empty");
620 return false;
621 }
622 if (isEmpty(this.jTextFieldVersion.getText())) {
623 Log.err("Version couldn't be empty");
624 return false;
625 }
626 if (isEmpty(this.jTextAreaLicense.getText())) {
627 Log.err("License couldn't be empty");
628 return false;
629 }
630 if (isEmpty(this.jTextFieldCopyright.getText())) {
631 Log.err("Copyright couldn't be empty");
632 return false;
633 }
634 if (isEmpty(this.jTextAreaDescription.getText())) {
635 Log.err("Description couldn't be empty");
636 return false;
637 }
638 if (isEmpty(this.jTextFieldAbstract.getText())) {
639 Log.err("Abstract couldn't be empty");
640 return false;
641 }
642
643 //
644 // Check if all fields have correct data types
645 //
646 if (!DataValidation.isBaseName(this.jTextFieldBaseName.getText())) {
647 Log.err("Incorrect data type for Base Name");
648 return false;
649 }
650 if (!DataValidation.isGuid((this.jTextFieldGuid).getText())) {
651 Log.err("Incorrect data type for Guid");
652 return false;
653 }
654 if (!DataValidation.isAbstract(this.jTextFieldAbstract.getText())) {
655 Log.err("Incorrect data type for Abstract");
656 return false;
657 }
658 if (!DataValidation.isCopyright(this.jTextFieldCopyright.getText())) {
659 Log.err("Incorrect data type for Copyright");
660 return false;
661 }
662 return true;
663 }
664
665 /**
666 Save all components of Msa Lib Header
667 if exists msaLibHeader, set the value directly
668 if not exists msaLibHeader, new an instance first
669
670 **/
671 public void save() {
672 try {
673 if (this.msaLibHeader == null) {
674 msaLibHeader = MsaLibHeaderDocument.MsaLibHeader.Factory.newInstance();
675 }
676 if (this.msaLibHeader.getBaseName() != null) {
677 this.msaLibHeader.getBaseName().setStringValue(this.jTextFieldBaseName.getText());
678 } else {
679 BaseNameDocument.BaseName mBaseName = BaseNameDocument.BaseName.Factory.newInstance();
680 mBaseName.setStringValue(this.jTextFieldBaseName.getText());
681 this.msaLibHeader.setBaseName(mBaseName);
682 }
683
684 if (this.msaLibHeader.getGuid() != null) {
685 this.msaLibHeader.getGuid().setStringValue(this.jTextFieldGuid.getText());
686 } else {
687 GuidDocument.Guid mGuid = GuidDocument.Guid.Factory.newInstance();
688 mGuid.setStringValue(this.jTextFieldGuid.getText());
689 this.msaLibHeader.setGuid(mGuid);
690 }
691
692 this.msaLibHeader.setVersion(this.jTextFieldVersion.getText());
693
694 if (this.msaLibHeader.getLicense() != null) {
695 this.msaLibHeader.getLicense().setStringValue(this.jTextAreaLicense.getText());
696 } else {
697 LicenseDocument.License mLicense = LicenseDocument.License.Factory.newInstance();
698 mLicense.setStringValue(this.jTextAreaLicense.getText());
699 this.msaLibHeader.setLicense(mLicense);
700 }
701
702 this.msaLibHeader.setCopyright(this.jTextFieldCopyright.getText());
703 this.msaLibHeader.setDescription(this.jTextAreaDescription.getText());
704
705 if (this.msaLibHeader.getSpecification() != null) {
706 this.msaLibHeader.setSpecification(this.jTextFieldSpecification.getText());
707 } else {
708 this.msaLibHeader.setSpecification(this.jTextFieldSpecification.getText());
709 }
710
711 if (this.msaLibHeader.getAbstract() != null) {
712 this.msaLibHeader.setAbstract(this.jTextFieldAbstract.getText());
713 } else {
714
715 this.msaLibHeader.setAbstract(this.jTextFieldAbstract.getText());
716 }
717
718 this.msaLibHeader.setModuleType(ModuleTypeDef.Enum.forString(this.jComboBoxModuleType.getSelectedItem()
719 .toString()));
720 this.msaLibHeader
721 .setComponentType(FrameworkComponentTypes.Enum
722 .forString(this.jComboBoxCompontentType
723 .getSelectedItem()
724 .toString()));
725
726 if (this.msaLibHeader.getCreated() == null) {
727 this.msaLibHeader.setCreated(Tools.getCurrentDateTime());
728 } else {
729 this.msaLibHeader.setUpdated(Tools.getCurrentDateTime());
730 }
731 } catch (Exception e) {
732 Log.err("Save Module", e.getMessage());
733 }
734 }
735
736 /**
737 This method initializes module type and compontent type
738
739 **/
740 private void initFrame() {
741 jComboBoxModuleType.addItem("BASE");
742 jComboBoxModuleType.addItem("SEC");
743 jComboBoxModuleType.addItem("PEI_CORE");
744 jComboBoxModuleType.addItem("PEIM");
745 jComboBoxModuleType.addItem("DXE_CORE");
746 jComboBoxModuleType.addItem("DXE_DRIVER");
747 jComboBoxModuleType.addItem("DXE_RUNTIME_DRIVER");
748 jComboBoxModuleType.addItem("DXE_SMM_DRIVER");
749 jComboBoxModuleType.addItem("DXE_SAL_DRIVER");
750 jComboBoxModuleType.addItem("UEFI_DRIVER");
751 jComboBoxModuleType.addItem("UEFI_APPLICATION");
752
753 jComboBoxCompontentType.addItem("APRIORI");
754 jComboBoxCompontentType.addItem("LIBRARY");
755 jComboBoxCompontentType.addItem("FV_IMAGE_FILE");
756 jComboBoxCompontentType.addItem("BS_DRIVER");
757 jComboBoxCompontentType.addItem("RT_DRIVER");
758 jComboBoxCompontentType.addItem("SAL_RT_DRIVER");
759 jComboBoxCompontentType.addItem("PE32_PEIM");
760 jComboBoxCompontentType.addItem("PIC_PEIM");
761 jComboBoxCompontentType.addItem("COMBINED_PEIM_DRIVER");
762 jComboBoxCompontentType.addItem("PEI_CORE");
763 jComboBoxCompontentType.addItem("DXE_CORE");
764 jComboBoxCompontentType.addItem("APPLICATION");
765 jComboBoxCompontentType.addItem("BS_DRIVER_EFI");
766 jComboBoxCompontentType.addItem("SHELLAPP");
767 }
768
769 /**
770 Get MsaLibHeaderDocument.MsaLibHeader
771
772 @return MsaLibHeaderDocument.MsaLibHeader
773
774 **/
775 public MsaLibHeaderDocument.MsaLibHeader getMsaLibHeader() {
776 return msaLibHeader;
777 }
778
779 /**
780 Set MsaLibHeaderDocument.MsaLibHeader
781
782 @param msaLibHeader The input data of MsaLibHeaderDocument.MsaLibHeader
783
784 **/
785 public void setMsaLibHeader(MsaLibHeaderDocument.MsaLibHeader msaLibHeader) {
786 this.msaLibHeader = msaLibHeader;
787 }
788
789 }