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