]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/createui/CreateStepOne.java
Fixed wording for Legacy FlashMap.h Header question
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / far / createui / CreateStepOne.java
CommitLineData
5a24e806 1/** @file\r
2\r
3 Copyright (c) 2006, Intel Corporation\r
4 All rights reserved. This program and the accompanying materials\r
5 are licensed and made available under the terms and conditions of the BSD License\r
6 which accompanies this distribution. The full text of the license may be found at\r
7 http://opensource.org/licenses/bsd-license.php\r
8 \r
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11 \r
12 **/\r
13\r
14package org.tianocore.frameworkwizard.far.createui;\r
15\r
16import java.awt.event.MouseEvent;\r
17import java.awt.event.MouseListener;\r
18\r
19import javax.swing.JButton;\r
20import javax.swing.JLabel;\r
21import javax.swing.JPanel;\r
22import javax.swing.JScrollPane;\r
23import javax.swing.JTextArea;\r
24import javax.swing.JTextField;\r
25\r
26import org.tianocore.frameworkwizard.common.DataValidation;\r
27import org.tianocore.frameworkwizard.common.Log;\r
28import org.tianocore.frameworkwizard.common.Tools;\r
29import org.tianocore.frameworkwizard.common.ui.IDialog;\r
30import org.tianocore.frameworkwizard.common.ui.IFrame;\r
31import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
32import org.tianocore.frameworkwizard.far.FarHeader;\r
2e39c718 33import org.tianocore.frameworkwizard.far.FarStringDefinition;\r
5a24e806 34\r
35public class CreateStepOne extends IDialog implements MouseListener {\r
36\r
37 // /\r
38 // / Define class Serial Version UID\r
39 // /\r
40 private static final long serialVersionUID = -8152099582923006900L;\r
41\r
42 //\r
43 // Define class members\r
44 //\r
45 private JPanel jContentPane = null;\r
46\r
47 private JLabel jLabelBaseName = null;\r
48\r
49 private JTextField jTextFieldBaseName = null;\r
50\r
51 private JLabel jLabelGuid = null;\r
52\r
53 private JTextField jTextFieldGuid = null;\r
54\r
55 private JLabel jLabelVersion = null;\r
56\r
57 private JTextField jTextFieldVersion = null;\r
58\r
59 private JButton jButtonGenerateGuid = null;\r
60\r
61 private JLabel jLabelLicense = null;\r
62\r
63 private JTextArea jTextAreaLicense = null;\r
64\r
65 private JLabel jLabelCopyright = null;\r
66\r
67 private JLabel jLabelDescription = null;\r
68\r
69 private JTextArea jTextAreaDescription = null;\r
70\r
71 private JLabel jLabelSpecification = null;\r
72\r
73 private JTextField jTextFieldSpecification = null;\r
74\r
75 private JButton jButtonOk = null;\r
76\r
77 private JScrollPane jScrollPaneLicense = null;\r
78\r
79 private JScrollPane jScrollPaneDescription = null;\r
80\r
81 private JLabel jLabelAbstract = null;\r
82\r
83 private JTextField jTextFieldAbstract = null;\r
84\r
85 private StarLabel jStarLabel1 = null;\r
86\r
87 private StarLabel jStarLabel4 = null;\r
88\r
89 private StarLabel jStarLabel5 = null;\r
90\r
91 private StarLabel jStarLabel6 = null;\r
92\r
93 private StarLabel jStarLabel7 = null;\r
94\r
95 private StarLabel jStarLabel8 = null;\r
96\r
97 private StarLabel jStarLabel10 = null;\r
98\r
99 private StarLabel jStarLabel12 = null;\r
100\r
5a24e806 101 private JLabel jLabelURL = null;\r
102\r
103 private JTextField jTextFieldURL = null;\r
104\r
105 private JScrollPane jScrollPane = null;\r
106\r
107 private CreateStepTwo stepTwo = null;\r
108\r
109 private JButton jButtonCancel = null;\r
110\r
111 private JButton jButtonNext = null;\r
112\r
113 private FarHeader farHeader = new FarHeader();\r
114\r
515bd5d4 115 private JScrollPane jScrollPaneCopyright = null;\r
116\r
117 private JTextArea jTextAreaCopyright = null;\r
118\r
5a24e806 119 /**\r
120 * This method initializes jTextFieldBaseName\r
121 * \r
122 * @return javax.swing.JTextField jTextFieldBaseName\r
123 * \r
124 */\r
125 private JTextField getJTextFieldBaseName() {\r
126 if (jTextFieldBaseName == null) {\r
127 jTextFieldBaseName = new JTextField();\r
a45e9a40 128 jTextFieldBaseName.setBounds(new java.awt.Rectangle(160, 10, 520, 20));\r
5a24e806 129 jTextFieldBaseName.setToolTipText("An brief Identifier, such as USB I/O Library, of the module");\r
130 }\r
131 return jTextFieldBaseName;\r
132 }\r
133\r
134 /**\r
135 * This method initializes jTextFieldGuid\r
136 * \r
137 * @return javax.swing.JTextField jTextFieldGuid\r
138 * \r
139 */\r
140 private JTextField getJTextFieldGuid() {\r
141 if (jTextFieldGuid == null) {\r
142 jTextFieldGuid = new JTextField();\r
a45e9a40 143 jTextFieldGuid.setBounds(new java.awt.Rectangle(160, 35, 410, 20));\r
5a24e806 144 jTextFieldGuid.setToolTipText("Guaranteed Unique Identification Number (8-4-4-4-12)");\r
145 }\r
146 return jTextFieldGuid;\r
147 }\r
148\r
149 /**\r
150 * This method initializes jTextFieldVersion\r
151 * \r
152 * @return javax.swing.JTextField jTextFieldVersion\r
153 * \r
154 */\r
155 private JTextField getJTextFieldVersion() {\r
156 if (jTextFieldVersion == null) {\r
157 jTextFieldVersion = new JTextField();\r
a45e9a40 158 jTextFieldVersion.setBounds(new java.awt.Rectangle(160, 60, 520, 20));\r
5a24e806 159 jTextFieldVersion.setToolTipText("A Version Number, 1.0, 1, 1.01");\r
160 }\r
161 return jTextFieldVersion;\r
162 }\r
163\r
164 /**\r
165 * This method initializes jButtonGenerateGuid\r
166 * \r
167 * @return javax.swing.JButton jButtonGenerateGuid\r
168 * \r
169 */\r
170 private JButton getJButtonGenerateGuid() {\r
171 if (jButtonGenerateGuid == null) {\r
172 jButtonGenerateGuid = new JButton();\r
a45e9a40 173 jButtonGenerateGuid.setBounds(new java.awt.Rectangle(590, 35, 90, 20));\r
5a24e806 174 jButtonGenerateGuid.setText("Generate");\r
175 jButtonGenerateGuid.addMouseListener(this);\r
176 }\r
177 return jButtonGenerateGuid;\r
178 }\r
179\r
180 /**\r
181 * This method initializes jTextAreaLicense\r
182 * \r
183 * @return javax.swing.JTextArea jTextAreaLicense\r
184 * \r
185 */\r
186 private JTextArea getJTextAreaLicense() {\r
187 if (jTextAreaLicense == null) {\r
188 jTextAreaLicense = new JTextArea();\r
189 jTextAreaLicense.setText("");\r
190 jTextAreaLicense.setLineWrap(true);\r
191 jTextAreaLicense.setToolTipText("The License for this file");\r
192 }\r
193 return jTextAreaLicense;\r
194 }\r
195\r
196 /**\r
197 * This method initializes jTextAreaDescription\r
198 * \r
199 * @return javax.swing.JTextArea jTextAreaDescription\r
200 * \r
201 */\r
202 private JTextArea getJTextAreaDescription() {\r
203 if (jTextAreaDescription == null) {\r
204 jTextAreaDescription = new JTextArea();\r
205 jTextAreaDescription.setLineWrap(true);\r
206 jTextAreaDescription.setToolTipText("A verbose description of the module");\r
207 }\r
208 return jTextAreaDescription;\r
209 }\r
210\r
211 /**\r
212 * This method initializes jTextFieldSpecification\r
213 * \r
214 * @return javax.swing.JTextField jTextFieldSpecification\r
215 * \r
216 */\r
217 private JTextField getJTextFieldSpecification() {\r
218 if (jTextFieldSpecification == null) {\r
219 jTextFieldSpecification = new JTextField();\r
c06e8657 220 jTextFieldSpecification.setText("FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052");\r
515bd5d4 221 jTextFieldSpecification.setBounds(new java.awt.Rectangle(160, 310, 520, 20));\r
5a24e806 222 jTextFieldSpecification.setEditable(false);\r
223 }\r
224 return jTextFieldSpecification;\r
225 }\r
226\r
227 /**\r
228 * This method initializes jScrollPaneLicense\r
229 * \r
230 * @return javax.swing.JScrollPane jScrollPaneLicense\r
231 * \r
232 */\r
233 private JScrollPane getJScrollPaneLicense() {\r
234 if (jScrollPaneLicense == null) {\r
235 jScrollPaneLicense = new JScrollPane();\r
236 jScrollPaneLicense.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
515bd5d4 237 jScrollPaneLicense.setBounds(new java.awt.Rectangle(160, 220, 520, 60));\r
5a24e806 238 jScrollPaneLicense.setViewportView(getJTextAreaLicense());\r
239 }\r
240 return jScrollPaneLicense;\r
241 }\r
242\r
243 /**\r
244 * This method initializes jScrollPaneDescription\r
245 * \r
246 * @return javax.swing.JScrollPane jScrollPaneDescription\r
247 * \r
248 */\r
249 private JScrollPane getJScrollPaneDescription() {\r
250 if (jScrollPaneDescription == null) {\r
251 jScrollPaneDescription = new JScrollPane();\r
252 jScrollPaneDescription.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
a45e9a40 253 jScrollPaneDescription.setBounds(new java.awt.Rectangle(160, 110, 520, 60));\r
5a24e806 254 jScrollPaneDescription.setViewportView(getJTextAreaDescription());\r
255 }\r
256 return jScrollPaneDescription;\r
257 }\r
258\r
259 /**\r
260 * This method initializes jTextFieldAbstract\r
261 * \r
262 * @return javax.swing.JTextField jTextFieldAbstract\r
263 * \r
264 */\r
265 private JTextField getJTextFieldAbstract() {\r
266 if (jTextFieldAbstract == null) {\r
267 jTextFieldAbstract = new JTextField();\r
a45e9a40 268 jTextFieldAbstract.setBounds(new java.awt.Rectangle(160, 85, 520, 20));\r
5a24e806 269 jTextFieldAbstract.setToolTipText("A one sentence description of this module");\r
270 }\r
271 return jTextFieldAbstract;\r
272 }\r
273\r
5a24e806 274 /**\r
275 * This method initializes jTextFieldURL\r
276 * \r
277 * @return javax.swing.JTextField\r
278 */\r
279 private JTextField getJTextFieldURL() {\r
280 if (jTextFieldURL == null) {\r
281 jTextFieldURL = new JTextField();\r
515bd5d4 282 jTextFieldURL.setBounds(new java.awt.Rectangle(160, 285, 520, 20));\r
5a24e806 283 jTextFieldURL.setToolTipText("A URL for the latest version of the license");\r
284 }\r
285 return jTextFieldURL;\r
286 }\r
287\r
288 /**\r
289 * This method initializes jScrollPane\r
290 * \r
291 * @return javax.swing.JScrollPane\r
292 */\r
293 private JScrollPane getJScrollPane() {\r
294 if (jScrollPane == null) {\r
295 jScrollPane = new JScrollPane();\r
296 jScrollPane.setViewportView(getJContentPane());\r
297 }\r
298 return jScrollPane;\r
299 }\r
300\r
301 /**\r
302 * This method initializes jButtonCancel1\r
303 * \r
304 * @return javax.swing.JButton\r
305 */\r
306 private JButton getJButtonCancel() {\r
307 if (jButtonCancel == null) {\r
308 jButtonCancel = new JButton();\r
515bd5d4 309 jButtonCancel.setBounds(new java.awt.Rectangle(590, 350, 90, 20));\r
5a24e806 310 jButtonCancel.setText("Cancel");\r
311 jButtonCancel.addMouseListener(this);\r
312 }\r
313 return jButtonCancel;\r
314 }\r
315\r
316 /**\r
317 * This method initializes jButtonNext\r
318 * \r
319 * @return javax.swing.JButton\r
320 */\r
321 private JButton getJButtonNext() {\r
322 if (jButtonNext == null) {\r
323 jButtonNext = new JButton();\r
515bd5d4 324 jButtonNext.setBounds(new java.awt.Rectangle(480, 350, 90, 20));\r
5a24e806 325 jButtonNext.setText("Next");\r
326 jButtonNext.addMouseListener(this);\r
327 }\r
328 return jButtonNext;\r
329 }\r
330\r
515bd5d4 331 /**\r
332 * This method initializes jScrollPaneCopyright \r
333 * \r
334 * @return javax.swing.JScrollPane \r
335 */\r
336 private JScrollPane getJScrollPaneCopyright() {\r
337 if (jScrollPaneCopyright == null) {\r
338 jScrollPaneCopyright = new JScrollPane();\r
339 jScrollPaneCopyright.setBounds(new java.awt.Rectangle(160, 175, 520, 40));\r
340 jScrollPaneCopyright.setViewportView(getJTextAreaCopyright());\r
341 }\r
342 return jScrollPaneCopyright;\r
343 }\r
344\r
345 /**\r
346 * This method initializes jTextAreaCopyright \r
347 * \r
348 * @return javax.swing.JTextArea \r
349 */\r
350 private JTextArea getJTextAreaCopyright() {\r
351 if (jTextAreaCopyright == null) {\r
352 jTextAreaCopyright = new JTextArea();\r
353 }\r
354 return jTextAreaCopyright;\r
355 }\r
356\r
5a24e806 357 public static void main(String[] args) {\r
358 CreateStepOne c = new CreateStepOne(new IFrame(), true);\r
359 c.setVisible(true);\r
360 }\r
361\r
362 /**\r
363 * This is the default constructor\r
364 * \r
365 */\r
366 public CreateStepOne(IFrame iFrame, boolean modal) {\r
367 super(iFrame, modal);\r
368 initialize();\r
369 }\r
370\r
371 /**\r
372 * Disable all components when the mode is view\r
373 * \r
374 * @param isView\r
375 * true - The view mode; false - The non-view mode\r
376 * \r
377 */\r
378 public void setViewMode(boolean isView) {\r
379 if (isView) {\r
380 this.jTextFieldBaseName.setEnabled(!isView);\r
381 this.jTextFieldGuid.setEnabled(!isView);\r
382 this.jTextFieldVersion.setEnabled(!isView);\r
383 this.jTextAreaLicense.setEnabled(!isView);\r
515bd5d4 384 this.jScrollPaneCopyright.setEnabled(!isView);\r
385 this.jTextAreaCopyright.setEnabled(!isView);\r
5a24e806 386 this.jTextAreaDescription.setEnabled(!isView);\r
387 this.jTextFieldSpecification.setEnabled(!isView);\r
388 this.jTextFieldAbstract.setEnabled(!isView);\r
389 this.jButtonGenerateGuid.setEnabled(!isView);\r
390 this.jButtonOk.setEnabled(!isView);\r
391 }\r
392 }\r
393\r
394 /**\r
395 * This method initializes this\r
396 * \r
397 */\r
398 private void initialize() {\r
515bd5d4 399 this.setSize(700, 425);\r
5a24e806 400 this.setContentPane(getJScrollPane());\r
2e39c718 401 this.setTitle(FarStringDefinition.CREATE_STEP_ONE_TITLE);\r
5a24e806 402 this.centerWindow();\r
403 }\r
404\r
405 /**\r
406 * This method initializes jContentPane\r
407 * \r
408 * @return javax.swing.JPanel jContentPane\r
409 * \r
410 */\r
411 private JPanel getJContentPane() {\r
412 if (jContentPane == null) {\r
413\r
414 jLabelURL = new JLabel();\r
415 jLabelURL.setText("License URL");\r
515bd5d4 416 jLabelURL.setBounds(new java.awt.Rectangle(35, 285, 120, 20));\r
5a24e806 417 jLabelBaseName = new JLabel();\r
418 jLabelBaseName.setText("FAR Name");\r
a45e9a40 419 jLabelBaseName.setBounds(new java.awt.Rectangle(35, 10, 120, 20));\r
5a24e806 420 jLabelGuid = new JLabel();\r
421 jLabelGuid.setText("Guid Value");\r
a45e9a40 422 jLabelGuid.setBounds(new java.awt.Rectangle(35, 35, 120, 20));\r
5a24e806 423 jLabelVersion = new JLabel();\r
424 jLabelVersion.setText("Version");\r
a45e9a40 425 jLabelVersion.setBounds(new java.awt.Rectangle(35, 60, 120, 20));\r
5a24e806 426 jLabelAbstract = new JLabel();\r
427 jLabelAbstract.setText("Abstract");\r
a45e9a40 428 jLabelAbstract.setBounds(new java.awt.Rectangle(35, 85, 120, 20));\r
5a24e806 429 jLabelDescription = new JLabel();\r
430 jLabelDescription.setText("Description");\r
a45e9a40 431 jLabelDescription.setBounds(new java.awt.Rectangle(35, 110, 120, 20));\r
5a24e806 432 jLabelCopyright = new JLabel();\r
433 jLabelCopyright.setText("Copyright");\r
a45e9a40 434 jLabelCopyright.setBounds(new java.awt.Rectangle(35, 175, 120, 20));\r
5a24e806 435 jLabelLicense = new JLabel();\r
436 jLabelLicense.setText("License");\r
515bd5d4 437 jLabelLicense.setBounds(new java.awt.Rectangle(35, 220, 120, 20));\r
5a24e806 438 jLabelSpecification = new JLabel();\r
439 jLabelSpecification.setText("Specification");\r
515bd5d4 440 jLabelSpecification.setBounds(new java.awt.Rectangle(35, 310, 120, 20));\r
5a24e806 441\r
442 jContentPane = new JPanel();\r
443 jContentPane.setLayout(null);\r
444\r
445 jContentPane.add(jLabelBaseName, null);\r
446 jContentPane.add(getJTextFieldBaseName(), null);\r
447 jContentPane.add(jLabelGuid, null);\r
448 jContentPane.add(getJTextFieldGuid(), null);\r
449 jContentPane.add(jLabelVersion, null);\r
450 jContentPane.add(getJTextFieldVersion(), null);\r
451 jContentPane.add(getJButtonGenerateGuid(), null);\r
452 jContentPane.add(jLabelLicense, null);\r
453 jContentPane.add(jLabelCopyright, null);\r
454 jContentPane.add(jLabelDescription, null);\r
455 jContentPane.add(jLabelSpecification, null);\r
456 jContentPane.add(getJTextFieldSpecification(), null);\r
457 jContentPane.add(getJScrollPaneLicense(), null);\r
458 jContentPane.add(getJScrollPaneDescription(), null);\r
459 jContentPane.add(jLabelAbstract, null);\r
460 jContentPane.add(getJTextFieldAbstract(), null);\r
461 jContentPane.add(jLabelURL, null);\r
462 jContentPane.add(getJTextFieldURL(), null);\r
5a24e806 463 jStarLabel1 = new StarLabel();\r
464 jStarLabel1.setLocation(new java.awt.Point(20, 10));\r
465 jStarLabel4 = new StarLabel();\r
466 jStarLabel4.setLocation(new java.awt.Point(20, 35));\r
467 jStarLabel5 = new StarLabel();\r
468 jStarLabel5.setLocation(new java.awt.Point(20, 60));\r
469 jStarLabel6 = new StarLabel();\r
470 jStarLabel6.setLocation(new java.awt.Point(20, 110));\r
471 jStarLabel7 = new StarLabel();\r
472 jStarLabel7.setLocation(new java.awt.Point(20, 175));\r
473 jStarLabel8 = new StarLabel();\r
515bd5d4 474 jStarLabel8.setLocation(new java.awt.Point(20, 220));\r
5a24e806 475 jStarLabel10 = new StarLabel();\r
476 jStarLabel10.setLocation(new java.awt.Point(20, 85));\r
477 jStarLabel12 = new StarLabel();\r
515bd5d4 478 jStarLabel12.setLocation(new java.awt.Point(20, 310));\r
5a24e806 479\r
480 jContentPane.add(jStarLabel1, null);\r
481 jContentPane.add(jStarLabel4, null);\r
482 jContentPane.add(jStarLabel5, null);\r
483 jContentPane.add(jStarLabel6, null);\r
484 jContentPane.add(jStarLabel7, null);\r
485 jContentPane.add(jStarLabel8, null);\r
486 jContentPane.add(jStarLabel10, null);\r
487 jContentPane.add(jStarLabel12, null);\r
488 jContentPane.add(getJButtonCancel(), null);\r
489 jContentPane.add(getJButtonNext(), null);\r
515bd5d4 490 jContentPane.add(getJScrollPaneCopyright(), null);\r
5a24e806 491 }\r
492 return jContentPane;\r
493 }\r
494\r
495 public boolean valid() {\r
496 //\r
497 // Check BaseName\r
498 //\r
499 if (isEmpty(this.jTextFieldBaseName.getText())) {\r
ed1665f2 500 Log.wrn("Create far", "Base Name couldn't be empty");\r
5a24e806 501 return false;\r
502 }\r
503 if (!DataValidation.isBaseName(this.jTextFieldBaseName.getText())) {\r
ed1665f2 504 Log.wrn("Create far", "Incorrect data type for Base Name");\r
5a24e806 505 return false;\r
506 }\r
507 farHeader.setFarName(this.jTextFieldBaseName.getText());\r
508\r
509 //\r
510 // Check Guid\r
511 //\r
512 if (isEmpty(this.jTextFieldGuid.getText())) {\r
ed1665f2 513 Log.wrn("Create far", "Guid Value couldn't be empty");\r
5a24e806 514 return false;\r
515 }\r
516 if (!DataValidation.isGuid((this.jTextFieldGuid).getText())) {\r
ed1665f2 517 Log.wrn("Create far", "Incorrect data type for Guid");\r
5a24e806 518 return false;\r
519 }\r
520 farHeader.setGuidValue(this.jTextFieldGuid.getText());\r
521\r
522 //\r
523 // Check Version\r
524 //\r
525 if (isEmpty(this.jTextFieldVersion.getText())) {\r
ed1665f2 526 Log.wrn("Create far", "Version couldn't be empty");\r
5a24e806 527 return false;\r
528 }\r
529 if (!DataValidation.isVersion(this.jTextFieldVersion.getText())) {\r
ed1665f2 530 Log.wrn("Create far", "Incorrect data type for Version");\r
5a24e806 531 return false;\r
532 }\r
533 farHeader.setVersion(this.jTextFieldVersion.getText());\r
534\r
535 //\r
536 // Check Abstact\r
537 //\r
538 if (isEmpty(this.jTextFieldAbstract.getText())) {\r
ed1665f2 539 Log.wrn("Create far", "Abstract couldn't be empty");\r
5a24e806 540 return false;\r
541 }\r
542 if (!DataValidation.isAbstract(this.jTextFieldAbstract.getText())) {\r
ed1665f2 543 Log.wrn("Create far", "Incorrect data type for Abstract");\r
5a24e806 544 return false;\r
545 }\r
546 farHeader.setAbstractStr(this.jTextFieldAbstract.getText());\r
547\r
548 //\r
549 // Check Description\r
550 //\r
551 if (isEmpty(this.jTextAreaDescription.getText())) {\r
ed1665f2 552 Log.wrn("Create far", "Description couldn't be empty");\r
5a24e806 553 return false;\r
554 }\r
555 farHeader.setDescription(this.jTextAreaDescription.getText());\r
556\r
557 //\r
558 // Check Copyright\r
559 //\r
515bd5d4 560 if (isEmpty(this.jTextAreaCopyright.getText())) {\r
ed1665f2 561 Log.wrn("Create far", "Copyright couldn't be empty");\r
5a24e806 562 return false;\r
563 }\r
515bd5d4 564 farHeader.setCopyright(this.jTextAreaCopyright.getText());\r
5a24e806 565\r
566 //\r
567 // Check License\r
568 //\r
569 if (isEmpty(this.jTextAreaLicense.getText())) {\r
ed1665f2 570 Log.wrn("Create far", "License couldn't be empty");\r
5a24e806 571 return false;\r
572 }\r
573 farHeader.setLicense(this.jTextAreaLicense.getText());\r
574\r
575 farHeader.setSpecification(this.jTextFieldSpecification.getText());\r
576 return true;\r
577 }\r
578\r
579 /**\r
580 * Check the input data is empty or not\r
581 * \r
582 * @param strValue\r
583 * The input data which need be checked\r
584 * \r
585 * @retval true - The input data is empty\r
586 * @retval fals - The input data is not empty\r
587 * \r
588 */\r
589 public boolean isEmpty(String strValue) {\r
590 if (strValue.length() > 0) {\r
591 return false;\r
592 }\r
593 return true;\r
594 }\r
595\r
596 public void mouseClicked(MouseEvent e) {\r
597 if (e.getSource() == jButtonCancel) {\r
598 this.setVisible(false);\r
599 } else if (e.getSource() == jButtonNext) {\r
600 //\r
601 // Add some logic process here\r
602 //\r
603 if (!valid()) {\r
2e39c718 604 return ;\r
5a24e806 605 }\r
606 if (stepTwo == null) {\r
607 stepTwo = new CreateStepTwo(this, true, this);\r
608 }\r
609 this.setVisible(false);\r
610 stepTwo.setVisible(true);\r
611 } else if (e.getSource() == jButtonGenerateGuid) {\r
612 this.jTextFieldGuid.setText(Tools.generateUuidString());\r
613 }\r
614 }\r
615\r
616 public void mousePressed(MouseEvent e) {\r
617 // TODO Auto-generated method stub\r
618\r
619 }\r
620\r
621 public void mouseReleased(MouseEvent e) {\r
622 // TODO Auto-generated method stub\r
623\r
624 }\r
625\r
626 public void mouseEntered(MouseEvent e) {\r
627 // TODO Auto-generated method stub\r
628\r
629 }\r
630\r
631 public void mouseExited(MouseEvent e) {\r
632 // TODO Auto-generated method stub\r
633\r
634 }\r
635\r
636 public FarHeader getFarHeader() {\r
637 return farHeader;\r
638 }\r
639}\r