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