]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdHeader.java
Fixes:
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdHeader.java
1 /** @file
2
3 The file is used to create, update FpdHeader of Fpd 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.frameworkwizard.platform.ui;
17
18 import java.awt.Dimension;
19 import java.awt.event.ActionEvent;
20 import java.awt.event.ComponentEvent;
21 import java.awt.event.FocusAdapter;
22 import java.awt.event.FocusEvent;
23
24 import javax.swing.JButton;
25 import javax.swing.JFrame;
26 import javax.swing.JLabel;
27 import javax.swing.JOptionPane;
28 import javax.swing.JPanel;
29 import javax.swing.JScrollPane;
30 import javax.swing.JTextArea;
31 import javax.swing.JTextField;
32
33
34
35 import org.tianocore.PlatformSurfaceAreaDocument;
36
37 import org.tianocore.frameworkwizard.common.DataValidation;
38 import org.tianocore.frameworkwizard.common.Log;
39 import org.tianocore.frameworkwizard.common.Tools;
40 import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;
41 import org.tianocore.frameworkwizard.common.ui.IInternalFrame;
42 import org.tianocore.frameworkwizard.common.ui.StarLabel;
43
44 /**
45 The class is used to create, update FpdHeader of Fpd file
46 It extends IInternalFrame
47
48 @since PackageEditor 1.0
49
50 **/
51 public class FpdHeader extends IInternalFrame {
52
53 ///
54 /// Define class Serial Version UID
55 ///
56 private static final long serialVersionUID = -8152099582923006900L;
57
58 static JFrame frame;
59 //
60 //Define class members
61 //
62 private JPanel jContentPane = null; // @jve:decl-index=0:visual-constraint="10,53"
63
64 private JLabel jLabelBaseName = null;
65
66 private JTextField jTextFieldBaseName = null;
67
68 private JLabel jLabelGuid = null;
69
70 private JTextField jTextFieldGuid = null;
71
72 private JLabel jLabelVersion = null;
73
74 private JTextField jTextFieldVersion = null;
75
76 private JButton jButtonGenerateGuid = null;
77
78 private JLabel jLabelLicense = null;
79
80 private JTextArea jTextAreaLicense = null;
81
82 private JLabel jLabelCopyright = null;
83
84 private JLabel jLabelDescription = null;
85
86 private JTextArea jTextAreaDescription = null;
87
88 private JLabel jLabelSpecification = null;
89
90 private JTextField jTextFieldSpecification = null;
91
92 private JButton jButtonOk = null;
93
94 private JButton jButtonCancel = null;
95
96 private JScrollPane jScrollPaneLicense = null;
97
98 private JScrollPane jScrollPaneDescription = null;
99
100 private JLabel jLabelAbstract = null;
101
102 private JTextField jTextFieldAbstract = null;
103
104 private StarLabel jStarLabel1 = null;
105
106 private StarLabel jStarLabel2 = null;
107
108 private StarLabel jStarLabel3 = null;
109
110 private StarLabel jStarLabel4 = null;
111
112 private StarLabel jStarLabel5 = null;
113
114 private StarLabel jStarLabel6 = null;
115
116 private StarLabel jStarLabel7 = null;
117
118 private StarLabel jStarLabel8 = null;
119
120 private StarLabel jStarLabel9 = null;
121
122 private JTextField jTextFieldCopyright = null;
123
124 private JLabel jLabel = null;
125
126 private JTextField jTextField = null;
127
128 private FpdFileContents ffc = null;
129
130 private OpeningPlatformType docConsole = null;
131
132 /**
133 This method initializes jTextFieldBaseName
134
135 @return javax.swing.JTextField jTextFieldBaseName
136
137 **/
138 private JTextField getJTextFieldBaseName() {
139 if (jTextFieldBaseName == null) {
140 jTextFieldBaseName = new JTextField();
141 jTextFieldBaseName.setBounds(new java.awt.Rectangle(160, 10, 320, 20));
142 jTextFieldBaseName.setPreferredSize(new java.awt.Dimension(320,20));
143 jTextFieldBaseName.addFocusListener(new FocusAdapter(){
144 public void focusLost(FocusEvent e) {
145 if (!DataValidation.isUiNameType(jTextFieldBaseName.getText())) {
146 JOptionPane.showMessageDialog(frame, "Package Name is NOT UiNameType.");
147 return;
148 }
149 docConsole.setSaved(false);
150 ffc.setFpdHdrPlatformName(jTextFieldBaseName.getText());
151 }
152 });
153 }
154 return jTextFieldBaseName;
155 }
156
157 /**
158 This method initializes jTextFieldGuid
159
160 @return javax.swing.JTextField jTextFieldGuid
161
162 **/
163 private JTextField getJTextFieldGuid() {
164 if (jTextFieldGuid == null) {
165 jTextFieldGuid = new JTextField();
166 jTextFieldGuid.setBounds(new java.awt.Rectangle(160, 35, 250, 20));
167 jTextFieldGuid.setPreferredSize(new java.awt.Dimension(250,20));
168 jTextFieldGuid.addFocusListener(new FocusAdapter(){
169 public void focusLost(FocusEvent e) {
170 if (!DataValidation.isGuid(jTextFieldGuid.getText())) {
171 JOptionPane.showMessageDialog(frame, "Guid is NOT GuidType.");
172 return;
173 }
174 docConsole.setSaved(false);
175 ffc.setFpdHdrGuidValue(jTextFieldGuid.getText());
176 }
177 });
178 }
179 return jTextFieldGuid;
180 }
181
182 /**
183 This method initializes jTextFieldVersion
184
185 @return javax.swing.JTextField jTextFieldVersion
186
187 **/
188 private JTextField getJTextFieldVersion() {
189 if (jTextFieldVersion == null) {
190 jTextFieldVersion = new JTextField();
191 jTextFieldVersion.setBounds(new java.awt.Rectangle(160, 60, 320, 20));
192 jTextFieldVersion.setPreferredSize(new java.awt.Dimension(320,20));
193 jTextFieldVersion.addFocusListener(new FocusAdapter(){
194 public void focusLost(FocusEvent e) {
195 if (!DataValidation.isVersion(jTextFieldVersion.getText())) {
196 JOptionPane.showMessageDialog(frame, "Version is NOT version type.");
197 return;
198 }
199 docConsole.setSaved(false);
200 ffc.setFpdHdrVer(jTextFieldVersion.getText());
201 }
202 });
203 }
204 return jTextFieldVersion;
205 }
206
207 /**
208 This method initializes jButtonGenerateGuid
209
210 @return javax.swing.JButton jButtonGenerateGuid
211
212 **/
213 private JButton getJButtonGenerateGuid() {
214 if (jButtonGenerateGuid == null) {
215 jButtonGenerateGuid = new JButton();
216 jButtonGenerateGuid.setBounds(new java.awt.Rectangle(415, 35, 65, 20));
217 jButtonGenerateGuid.setText("GEN");
218 jButtonGenerateGuid.addActionListener(this);
219 }
220 return jButtonGenerateGuid;
221 }
222
223 /**
224 This method initializes jTextAreaLicense
225
226 @return javax.swing.JTextArea jTextAreaLicense
227
228 **/
229 private JTextArea getJTextAreaLicense() {
230 if (jTextAreaLicense == null) {
231 jTextAreaLicense = new JTextArea();
232 jTextAreaLicense.setText("");
233 jTextAreaLicense.setLineWrap(true);
234 jTextAreaLicense.addFocusListener(new FocusAdapter(){
235 public void focusLost(FocusEvent e) {
236 if (jTextAreaLicense.getText().length() == 0) {
237 JOptionPane.showMessageDialog(frame, "License contents could NOT be empty.");
238 return;
239 }
240 docConsole.setSaved(false);
241 ffc.setFpdHdrLicense(jTextAreaLicense.getText());
242 }
243 });
244 }
245 return jTextAreaLicense;
246 }
247
248 /**
249 This method initializes jTextAreaDescription
250
251 @return javax.swing.JTextArea jTextAreaDescription
252
253 **/
254 private JTextArea getJTextAreaDescription() {
255 if (jTextAreaDescription == null) {
256 jTextAreaDescription = new JTextArea();
257 jTextAreaDescription.setLineWrap(true);
258 jTextAreaDescription.addFocusListener(new FocusAdapter(){
259 public void focusLost(FocusEvent e) {
260 if (jTextAreaDescription.getText().length() == 0) {
261 JOptionPane.showMessageDialog(frame, "Description contents could NOT be empty.");
262 return;
263 }
264 docConsole.setSaved(false);
265 ffc.setFpdHdrDescription(jTextAreaDescription.getText());
266 }
267 });
268 }
269 return jTextAreaDescription;
270 }
271
272 /**
273 This method initializes jTextFieldSpecification
274
275 @return javax.swing.JTextField jTextFieldSpecification
276
277 **/
278 private JTextField getJTextFieldSpecification() {
279 if (jTextFieldSpecification == null) {
280 jTextFieldSpecification = new JTextField();
281 jTextFieldSpecification.setBounds(new java.awt.Rectangle(160, 305, 320, 20));
282 jTextFieldSpecification.setEditable(false);
283 jTextFieldSpecification.setPreferredSize(new java.awt.Dimension(320,20));
284 jTextFieldSpecification.addFocusListener(new FocusAdapter(){
285 public void focusLost(FocusEvent e) {
286 ffc.setFpdHdrSpec(jTextFieldSpecification.getText());
287 }
288 });
289 }
290 return jTextFieldSpecification;
291 }
292
293 /**
294 This method initializes jButtonOk
295
296 @return javax.swing.JButton jButtonOk
297
298 **/
299 private JButton getJButtonOk() {
300 if (jButtonOk == null) {
301 jButtonOk = new JButton();
302 jButtonOk.setText("OK");
303 jButtonOk.setBounds(new java.awt.Rectangle(290,351,90,20));
304 jButtonOk.setVisible(false);
305 jButtonOk.addActionListener(this);
306 }
307 return jButtonOk;
308 }
309
310 /**
311 This method initializes jButtonCancel
312
313 @return javax.swing.JButton jButtonCancel
314
315 **/
316 private JButton getJButtonCancel() {
317 if (jButtonCancel == null) {
318 jButtonCancel = new JButton();
319 jButtonCancel.setText("Cancel");
320 jButtonCancel.setBounds(new java.awt.Rectangle(390,351,90,20));
321 jButtonCancel.setVisible(false);
322 jButtonCancel.addActionListener(this);
323 }
324 return jButtonCancel;
325 }
326
327 /**
328 This method initializes jScrollPaneLicense
329
330 @return javax.swing.JScrollPane jScrollPaneLicense
331
332 **/
333 private JScrollPane getJScrollPaneLicense() {
334 if (jScrollPaneLicense == null) {
335 jScrollPaneLicense = new JScrollPane();
336 jScrollPaneLicense.setBounds(new java.awt.Rectangle(160, 85, 320, 80));
337 jScrollPaneLicense.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
338 jScrollPaneLicense.setPreferredSize(new java.awt.Dimension(320,80));
339 jScrollPaneLicense.setViewportView(getJTextAreaLicense());
340 }
341 return jScrollPaneLicense;
342 }
343
344 /**
345 This method initializes jScrollPaneDescription
346
347 @return javax.swing.JScrollPane jScrollPaneDescription
348
349 **/
350 private JScrollPane getJScrollPaneDescription() {
351 if (jScrollPaneDescription == null) {
352 jScrollPaneDescription = new JScrollPane();
353 jScrollPaneDescription.setBounds(new java.awt.Rectangle(160, 220, 320, 80));
354 jScrollPaneDescription.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
355 jScrollPaneDescription.setViewportView(getJTextAreaDescription());
356 }
357 return jScrollPaneDescription;
358 }
359
360 /**
361 This method initializes jTextFieldAbstract
362
363 @return javax.swing.JTextField jTextFieldAbstract
364
365 **/
366 private JTextField getJTextFieldAbstract() {
367 if (jTextFieldAbstract == null) {
368 jTextFieldAbstract = new JTextField();
369 jTextFieldAbstract.setBounds(new java.awt.Rectangle(160,195,320,20));
370 jTextFieldAbstract.setPreferredSize(new java.awt.Dimension(320, 20));
371 jTextFieldAbstract.addFocusListener(new FocusAdapter(){
372 public void focusLost(FocusEvent e) {
373 if (!DataValidation.isAbstract(jTextFieldAbstract.getText())) {
374 JOptionPane.showMessageDialog(frame, "Abstract could NOT be empty.");
375 return;
376 }
377 docConsole.setSaved(false);
378 ffc.setFpdHdrAbs(jTextFieldAbstract.getText());
379 }
380 });
381 }
382 return jTextFieldAbstract;
383 }
384
385 /**
386 This method initializes jTextFieldCopyright
387
388 @return javax.swing.JTextField jTextFieldCopyright
389
390 **/
391 private JTextField getJTextFieldCopyright() {
392 if (jTextFieldCopyright == null) {
393 jTextFieldCopyright = new JTextField();
394 jTextFieldCopyright.setBounds(new java.awt.Rectangle(160,330,320, 20));
395 jTextFieldCopyright.setPreferredSize(new java.awt.Dimension(320,20));
396 jTextFieldCopyright.addFocusListener(new FocusAdapter(){
397 public void focusLost(FocusEvent e) {
398 if (!DataValidation.isCopyright(jTextFieldCopyright.getText())) {
399 JOptionPane.showMessageDialog(frame, "Copyright contents could not be empty.");
400 return;
401 }
402 docConsole.setSaved(false);
403 ffc.setFpdHdrCopyright(jTextFieldCopyright.getText());
404 }
405 });
406 }
407 return jTextFieldCopyright;
408 }
409
410 /**
411 * This method initializes jTextField
412 *
413 * @return javax.swing.JTextField
414 */
415 private JTextField getJTextField() {
416 if (jTextField == null) {
417 jTextField = new JTextField();
418 jTextField.setBounds(new java.awt.Rectangle(160,170,320,20));
419 jTextField.setPreferredSize(new Dimension(320, 20));
420 jTextField.addFocusListener(new FocusAdapter(){
421 public void focusLost(FocusEvent e){
422 ffc.setFpdHdrLicense(jTextAreaLicense.getText());
423 ffc.setFpdHdrUrl(jTextField.getText());
424 docConsole.setSaved(false);
425 }
426 });
427 }
428 return jTextField;
429 }
430
431 public static void main(String[] args) {
432 new FpdHeader().setVisible(true);
433 }
434
435 /**
436 This is the default constructor
437
438 **/
439 public FpdHeader() {
440 super();
441 init();
442 this.setVisible(true);
443 }
444
445 /**
446 This is the override edit constructor
447
448 @param inFpdHeader The input data of FpdHeaderDocument.FpdHeader
449
450 **/
451 public FpdHeader(PlatformSurfaceAreaDocument.PlatformSurfaceArea inFpd) {
452 this();
453 ffc = new FpdFileContents(inFpd);
454 init(ffc);
455
456 }
457
458 public FpdHeader(OpeningPlatformType opt) {
459 this(opt.getXmlFpd());
460 docConsole = opt;
461 }
462
463 /**
464 This method initializes this
465
466 **/
467 private void init() {
468 //this.setSize(500, 515);
469 this.setContentPane(getJContentPane());
470 this.setTitle("Package Surface Area Header");
471 initFrame();
472
473 }
474
475 /**
476 This method initializes this
477 Fill values to all fields if these values are not empty
478
479 @param inFpdHeader The input data of FpdHeaderDocument.FpdHeader
480
481 **/
482 private void init(FpdFileContents ffc) {
483
484 if (ffc.getFpdHdrPlatformName() != null) {
485 jTextFieldBaseName.setText(ffc.getFpdHdrPlatformName());
486 }
487 if (ffc.getFpdHdrGuidValue() != null) {
488 jTextFieldGuid.setText(ffc.getFpdHdrGuidValue());
489 }
490 if (ffc.getFpdHdrVer() != null) {
491 jTextFieldVersion.setText(ffc.getFpdHdrVer());
492 }
493 if (ffc.getFpdHdrLicense() != null) {
494 jTextAreaLicense.setText(ffc.getFpdHdrLicense());
495 }
496 if (ffc.getFpdHdrAbs() != null) {
497 jTextFieldAbstract.setText(ffc.getFpdHdrAbs());
498 }
499 if (ffc.getFpdHdrUrl() != null) {
500 jTextField.setText(ffc.getFpdHdrUrl());
501 }
502 if (ffc.getFpdHdrCopyright() != null) {
503 jTextFieldCopyright.setText(ffc.getFpdHdrCopyright());
504 }
505 if (ffc.getFpdHdrDescription() != null) {
506 jTextAreaDescription.setText(ffc.getFpdHdrDescription());
507 }
508 if (ffc.getFpdHdrSpec() != null) {
509 jTextFieldSpecification.setText(ffc.getFpdHdrSpec());
510 }
511 ffc.setFpdHdrSpec(jTextFieldSpecification.getText());
512 }
513
514 /**
515 This method initializes jContentPane
516
517 @return javax.swing.JPanel jContentPane
518
519 **/
520 private JPanel getJContentPane() {
521 if (jContentPane == null) {
522 jLabel = new JLabel();
523 jLabel.setBounds(new java.awt.Rectangle(15,170,140,20));
524 jLabel.setText("URL");
525 jContentPane = new JPanel();
526 jContentPane.setLayout(null);
527 jContentPane.setLocation(new java.awt.Point(0, 0));
528 jContentPane.setSize(new java.awt.Dimension(500,423));
529 jLabelAbstract = new JLabel();
530 jLabelAbstract.setBounds(new java.awt.Rectangle(15, 195, 140, 20));
531 jLabelAbstract.setText("Abstract");
532 jLabelSpecification = new JLabel();
533 jLabelSpecification.setText("Specification");
534 jLabelSpecification.setBounds(new java.awt.Rectangle(15, 305, 140, 20));
535 jLabelDescription = new JLabel();
536 jLabelDescription.setText("Description");
537 jLabelDescription.setBounds(new java.awt.Rectangle(15, 220, 140, 20));
538 jLabelCopyright = new JLabel();
539 jLabelCopyright.setText("Copyright");
540 jLabelCopyright.setBounds(new java.awt.Rectangle(15, 330, 140, 20));
541 jLabelLicense = new JLabel();
542 jLabelLicense.setText("License");
543 jLabelLicense.setBounds(new java.awt.Rectangle(15, 85, 140, 20));
544 jLabelVersion = new JLabel();
545 jLabelVersion.setText("Version");
546 jLabelVersion.setBounds(new java.awt.Rectangle(15, 60, 140, 20));
547 jLabelGuid = new JLabel();
548 jLabelGuid.setPreferredSize(new java.awt.Dimension(25, 15));
549 jLabelGuid.setBounds(new java.awt.Rectangle(15, 35, 140, 20));
550 jLabelGuid.setText("Guid");
551 jLabelBaseName = new JLabel();
552 jLabelBaseName.setText("Platform Name");
553 jLabelBaseName.setBounds(new java.awt.Rectangle(15, 10, 140, 20));
554 jContentPane.add(jLabelBaseName, null);
555 jContentPane.add(getJTextFieldBaseName(), null);
556 jContentPane.add(jLabelGuid, null);
557 jContentPane.add(getJTextFieldGuid(), null);
558 jContentPane.add(jLabelVersion, null);
559 jContentPane.add(getJTextFieldVersion(), null);
560 jContentPane.add(getJButtonGenerateGuid(), null);
561 jContentPane.add(jLabelLicense, null);
562 jContentPane.add(jLabelCopyright, null);
563 jContentPane.add(jLabelDescription, null);
564 jContentPane.add(jLabelSpecification, null);
565 jContentPane.add(getJTextFieldSpecification(), null);
566 jContentPane.add(getJButtonOk(), null);
567 jContentPane.add(getJButtonCancel(), null);
568 jContentPane.add(getJScrollPaneLicense(), null);
569 jContentPane.add(getJScrollPaneDescription(), null);
570 jContentPane.add(jLabelAbstract, null);
571 jContentPane.add(getJTextFieldAbstract(), null);
572 jStarLabel1 = new StarLabel();
573 jStarLabel1.setLocation(new java.awt.Point(0, 10));
574 jStarLabel2 = new StarLabel();
575 jStarLabel2.setLocation(new java.awt.Point(0, 35));
576 jStarLabel3 = new StarLabel();
577 jStarLabel3.setLocation(new java.awt.Point(0, 60));
578 jStarLabel4 = new StarLabel();
579 jStarLabel4.setLocation(new java.awt.Point(0, 85));
580 jStarLabel5 = new StarLabel();
581 jStarLabel5.setLocation(new java.awt.Point(0, 330));
582 jStarLabel6 = new StarLabel();
583 jStarLabel6.setLocation(new java.awt.Point(0, 195));
584 jStarLabel7 = new StarLabel();
585 jStarLabel7.setLocation(new java.awt.Point(0, 305));
586 jStarLabel7.setEnabled(false);
587 jStarLabel8 = new StarLabel();
588 jStarLabel8.setLocation(new java.awt.Point(0, 220));
589 jStarLabel9 = new StarLabel();
590 jStarLabel9.setLocation(new java.awt.Point(0, 280));
591 jStarLabel9.setVisible(false);
592 jContentPane.add(jStarLabel1, null);
593 jContentPane.add(jStarLabel2, null);
594 jContentPane.add(jStarLabel3, null);
595 jContentPane.add(jStarLabel4, null);
596 jContentPane.add(jStarLabel5, null);
597 jContentPane.add(jStarLabel6, null);
598 jContentPane.add(jStarLabel7, null);
599 jContentPane.add(jStarLabel8, null);
600 jContentPane.add(jStarLabel9, null);
601 jContentPane.add(getJTextFieldCopyright(), null);
602
603 jContentPane.add(jLabel, null);
604 jContentPane.add(getJTextField(), null);
605 }
606 return jContentPane;
607 }
608
609 /* (non-Javadoc)
610 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
611 *
612 * Override actionPerformed to listen all actions
613 *
614 */
615 public void actionPerformed(ActionEvent arg0) {
616 if (arg0.getSource() == jButtonOk) {
617 this.save();
618 this.setEdited(true);
619 }
620 if (arg0.getSource() == jButtonCancel) {
621 this.setEdited(false);
622 }
623 if (arg0.getSource() == jButtonGenerateGuid) {
624 docConsole.setSaved(false);
625 jTextFieldGuid.setText(Tools.generateUuidString());
626 ffc.setFpdHdrGuidValue(jTextFieldGuid.getText());
627 }
628 }
629
630 /**
631 Data validation for all fields
632
633 @retval true - All datas are valid
634 @retval false - At least one data is invalid
635
636 **/
637 public boolean check() {
638 //
639 // Check if all required fields are not empty
640 //
641 if (isEmpty(this.jTextFieldBaseName.getText())) {
642 Log.err("Base Name couldn't be empty");
643 return false;
644 }
645 if (isEmpty(this.jTextFieldGuid.getText())) {
646 Log.err("Guid couldn't be empty");
647 return false;
648 }
649 if (isEmpty(this.jTextFieldVersion.getText())) {
650 Log.err("Version couldn't be empty");
651 return false;
652 }
653 if (isEmpty(this.jTextAreaLicense.getText())) {
654 Log.err("License couldn't be empty");
655 return false;
656 }
657 if (isEmpty(this.jTextFieldCopyright.getText())) {
658 Log.err("Copyright couldn't be empty");
659 return false;
660 }
661 if (isEmpty(this.jTextAreaDescription.getText())) {
662 Log.err("Description couldn't be empty");
663 return false;
664 }
665 if (isEmpty(this.jTextFieldAbstract.getText())) {
666 Log.err("Abstract couldn't be empty");
667 return false;
668 }
669
670 //
671 // Check if all fields have correct data types
672 //
673 if (!DataValidation.isBaseName(this.jTextFieldBaseName.getText())) {
674 Log.err("Incorrect data type for Base Name");
675 return false;
676 }
677 if (!DataValidation.isGuid((this.jTextFieldGuid).getText())) {
678 Log.err("Incorrect data type for Guid");
679 return false;
680 }
681 if (!DataValidation.isAbstract(this.jTextFieldAbstract.getText())) {
682 Log.err("Incorrect data type for Abstract");
683 return false;
684 }
685 if (!DataValidation.isCopyright(this.jTextFieldCopyright.getText())) {
686 Log.err("Incorrect data type for Copyright");
687 return false;
688 }
689 return true;
690 }
691
692 /**
693 Save all components of Fpd Header
694 if exists FpdHeader, set the value directly
695 if not exists FpdHeader, new an instance first
696
697 **/
698 public void save() {
699
700 }
701
702 /**
703 This method initializes Package type and Compontent type
704
705 **/
706 private void initFrame() {
707
708
709 }
710
711 /* (non-Javadoc)
712 * @see java.awt.event.ComponentListener#componentResized(java.awt.event.ComponentEvent)
713 *
714 * Override componentResized to resize all components when frame's size is changed
715 */
716 public void componentResized(ComponentEvent arg0) {
717 int intPreferredWidth = 500;
718
719 resizeComponentWidth(this.jTextFieldBaseName, this.getWidth(), intPreferredWidth);
720 resizeComponentWidth(this.jTextFieldGuid, this.getWidth(), intPreferredWidth);
721 resizeComponentWidth(this.jTextFieldVersion, this.getWidth(), intPreferredWidth);
722 resizeComponentWidth(this.jTextField, this.getWidth(), intPreferredWidth);
723 resizeComponentWidth(this.jScrollPaneLicense, this.getWidth(), intPreferredWidth);
724 resizeComponentWidth(this.jTextFieldCopyright, this.getWidth(), intPreferredWidth);
725 resizeComponentWidth(this.jScrollPaneDescription, this.getWidth(), intPreferredWidth);
726 resizeComponentWidth(this.jTextFieldSpecification, this.getWidth(), intPreferredWidth);
727 resizeComponentWidth(this.jTextFieldAbstract, this.getWidth(), intPreferredWidth);
728
729 relocateComponentX(this.jButtonGenerateGuid, this.getWidth(), jButtonGenerateGuid.getWidth(), 25);
730 }
731 }