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