]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/createui/CreateStepOne.java
Fixed grammar in text messages.
[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
156ed4d0 129 jTextFieldBaseName.setToolTipText("A brief Identifier, such as USB I/O Drivers, of the Framework Archive.");\r
5a24e806 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
156ed4d0 191 jTextAreaLicense.setWrapStyleWord(true);\r
192 jTextAreaLicense.setToolTipText("The License for this FAR file.");\r
5a24e806 193 }\r
194 return jTextAreaLicense;\r
195 }\r
196\r
197 /**\r
198 * This method initializes jTextAreaDescription\r
199 * \r
200 * @return javax.swing.JTextArea jTextAreaDescription\r
201 * \r
202 */\r
203 private JTextArea getJTextAreaDescription() {\r
204 if (jTextAreaDescription == null) {\r
205 jTextAreaDescription = new JTextArea();\r
206 jTextAreaDescription.setLineWrap(true);\r
156ed4d0 207 jTextAreaDescription.setWrapStyleWord(true);\r
208 jTextAreaDescription.setToolTipText("A verbose description of the FAR contents.");\r
5a24e806 209 }\r
210 return jTextAreaDescription;\r
211 }\r
212\r
213 /**\r
214 * This method initializes jTextFieldSpecification\r
215 * \r
216 * @return javax.swing.JTextField jTextFieldSpecification\r
217 * \r
218 */\r
219 private JTextField getJTextFieldSpecification() {\r
220 if (jTextFieldSpecification == null) {\r
221 jTextFieldSpecification = new JTextField();\r
c06e8657 222 jTextFieldSpecification.setText("FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052");\r
515bd5d4 223 jTextFieldSpecification.setBounds(new java.awt.Rectangle(160, 310, 520, 20));\r
5a24e806 224 jTextFieldSpecification.setEditable(false);\r
225 }\r
226 return jTextFieldSpecification;\r
227 }\r
228\r
229 /**\r
230 * This method initializes jScrollPaneLicense\r
231 * \r
232 * @return javax.swing.JScrollPane jScrollPaneLicense\r
233 * \r
234 */\r
235 private JScrollPane getJScrollPaneLicense() {\r
236 if (jScrollPaneLicense == null) {\r
237 jScrollPaneLicense = new JScrollPane();\r
238 jScrollPaneLicense.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
515bd5d4 239 jScrollPaneLicense.setBounds(new java.awt.Rectangle(160, 220, 520, 60));\r
5a24e806 240 jScrollPaneLicense.setViewportView(getJTextAreaLicense());\r
241 }\r
242 return jScrollPaneLicense;\r
243 }\r
244\r
245 /**\r
246 * This method initializes jScrollPaneDescription\r
247 * \r
248 * @return javax.swing.JScrollPane jScrollPaneDescription\r
249 * \r
250 */\r
251 private JScrollPane getJScrollPaneDescription() {\r
252 if (jScrollPaneDescription == null) {\r
253 jScrollPaneDescription = new JScrollPane();\r
254 jScrollPaneDescription.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
a45e9a40 255 jScrollPaneDescription.setBounds(new java.awt.Rectangle(160, 110, 520, 60));\r
5a24e806 256 jScrollPaneDescription.setViewportView(getJTextAreaDescription());\r
257 }\r
258 return jScrollPaneDescription;\r
259 }\r
260\r
261 /**\r
262 * This method initializes jTextFieldAbstract\r
263 * \r
264 * @return javax.swing.JTextField jTextFieldAbstract\r
265 * \r
266 */\r
267 private JTextField getJTextFieldAbstract() {\r
268 if (jTextFieldAbstract == null) {\r
269 jTextFieldAbstract = new JTextField();\r
a45e9a40 270 jTextFieldAbstract.setBounds(new java.awt.Rectangle(160, 85, 520, 20));\r
156ed4d0 271 jTextFieldAbstract.setToolTipText("A one sentence description of this FAR package.");\r
5a24e806 272 }\r
273 return jTextFieldAbstract;\r
274 }\r
275\r
5a24e806 276 /**\r
277 * This method initializes jTextFieldURL\r
278 * \r
279 * @return javax.swing.JTextField\r
280 */\r
281 private JTextField getJTextFieldURL() {\r
282 if (jTextFieldURL == null) {\r
283 jTextFieldURL = new JTextField();\r
515bd5d4 284 jTextFieldURL.setBounds(new java.awt.Rectangle(160, 285, 520, 20));\r
5a24e806 285 jTextFieldURL.setToolTipText("A URL for the latest version of the license");\r
286 }\r
287 return jTextFieldURL;\r
288 }\r
289\r
290 /**\r
291 * This method initializes jScrollPane\r
292 * \r
293 * @return javax.swing.JScrollPane\r
294 */\r
295 private JScrollPane getJScrollPane() {\r
296 if (jScrollPane == null) {\r
297 jScrollPane = new JScrollPane();\r
298 jScrollPane.setViewportView(getJContentPane());\r
299 }\r
300 return jScrollPane;\r
301 }\r
302\r
303 /**\r
304 * This method initializes jButtonCancel1\r
305 * \r
306 * @return javax.swing.JButton\r
307 */\r
308 private JButton getJButtonCancel() {\r
309 if (jButtonCancel == null) {\r
310 jButtonCancel = new JButton();\r
515bd5d4 311 jButtonCancel.setBounds(new java.awt.Rectangle(590, 350, 90, 20));\r
5a24e806 312 jButtonCancel.setText("Cancel");\r
313 jButtonCancel.addMouseListener(this);\r
314 }\r
315 return jButtonCancel;\r
316 }\r
317\r
318 /**\r
319 * This method initializes jButtonNext\r
320 * \r
321 * @return javax.swing.JButton\r
322 */\r
323 private JButton getJButtonNext() {\r
324 if (jButtonNext == null) {\r
325 jButtonNext = new JButton();\r
515bd5d4 326 jButtonNext.setBounds(new java.awt.Rectangle(480, 350, 90, 20));\r
5a24e806 327 jButtonNext.setText("Next");\r
328 jButtonNext.addMouseListener(this);\r
329 }\r
330 return jButtonNext;\r
331 }\r
332\r
515bd5d4 333 /**\r
334 * This method initializes jScrollPaneCopyright \r
335 * \r
336 * @return javax.swing.JScrollPane \r
337 */\r
338 private JScrollPane getJScrollPaneCopyright() {\r
339 if (jScrollPaneCopyright == null) {\r
340 jScrollPaneCopyright = new JScrollPane();\r
341 jScrollPaneCopyright.setBounds(new java.awt.Rectangle(160, 175, 520, 40));\r
342 jScrollPaneCopyright.setViewportView(getJTextAreaCopyright());\r
343 }\r
344 return jScrollPaneCopyright;\r
345 }\r
346\r
347 /**\r
348 * This method initializes jTextAreaCopyright \r
349 * \r
350 * @return javax.swing.JTextArea \r
351 */\r
352 private JTextArea getJTextAreaCopyright() {\r
353 if (jTextAreaCopyright == null) {\r
354 jTextAreaCopyright = new JTextArea();\r
355 }\r
356 return jTextAreaCopyright;\r
357 }\r
358\r
5a24e806 359 public static void main(String[] args) {\r
360 CreateStepOne c = new CreateStepOne(new IFrame(), true);\r
361 c.setVisible(true);\r
362 }\r
363\r
364 /**\r
365 * This is the default constructor\r
366 * \r
367 */\r
368 public CreateStepOne(IFrame iFrame, boolean modal) {\r
369 super(iFrame, modal);\r
370 initialize();\r
371 }\r
372\r
373 /**\r
374 * Disable all components when the mode is view\r
375 * \r
376 * @param isView\r
377 * true - The view mode; false - The non-view mode\r
378 * \r
379 */\r
380 public void setViewMode(boolean isView) {\r
381 if (isView) {\r
382 this.jTextFieldBaseName.setEnabled(!isView);\r
383 this.jTextFieldGuid.setEnabled(!isView);\r
384 this.jTextFieldVersion.setEnabled(!isView);\r
385 this.jTextAreaLicense.setEnabled(!isView);\r
515bd5d4 386 this.jScrollPaneCopyright.setEnabled(!isView);\r
387 this.jTextAreaCopyright.setEnabled(!isView);\r
5a24e806 388 this.jTextAreaDescription.setEnabled(!isView);\r
389 this.jTextFieldSpecification.setEnabled(!isView);\r
390 this.jTextFieldAbstract.setEnabled(!isView);\r
391 this.jButtonGenerateGuid.setEnabled(!isView);\r
392 this.jButtonOk.setEnabled(!isView);\r
393 }\r
394 }\r
395\r
396 /**\r
397 * This method initializes this\r
398 * \r
399 */\r
400 private void initialize() {\r
515bd5d4 401 this.setSize(700, 425);\r
5a24e806 402 this.setContentPane(getJScrollPane());\r
2e39c718 403 this.setTitle(FarStringDefinition.CREATE_STEP_ONE_TITLE);\r
5a24e806 404 this.centerWindow();\r
405 }\r
406\r
407 /**\r
408 * This method initializes jContentPane\r
409 * \r
410 * @return javax.swing.JPanel jContentPane\r
411 * \r
412 */\r
413 private JPanel getJContentPane() {\r
414 if (jContentPane == null) {\r
415\r
416 jLabelURL = new JLabel();\r
417 jLabelURL.setText("License URL");\r
515bd5d4 418 jLabelURL.setBounds(new java.awt.Rectangle(35, 285, 120, 20));\r
5a24e806 419 jLabelBaseName = new JLabel();\r
420 jLabelBaseName.setText("FAR Name");\r
a45e9a40 421 jLabelBaseName.setBounds(new java.awt.Rectangle(35, 10, 120, 20));\r
5a24e806 422 jLabelGuid = new JLabel();\r
423 jLabelGuid.setText("Guid Value");\r
a45e9a40 424 jLabelGuid.setBounds(new java.awt.Rectangle(35, 35, 120, 20));\r
5a24e806 425 jLabelVersion = new JLabel();\r
426 jLabelVersion.setText("Version");\r
a45e9a40 427 jLabelVersion.setBounds(new java.awt.Rectangle(35, 60, 120, 20));\r
5a24e806 428 jLabelAbstract = new JLabel();\r
429 jLabelAbstract.setText("Abstract");\r
a45e9a40 430 jLabelAbstract.setBounds(new java.awt.Rectangle(35, 85, 120, 20));\r
5a24e806 431 jLabelDescription = new JLabel();\r
432 jLabelDescription.setText("Description");\r
a45e9a40 433 jLabelDescription.setBounds(new java.awt.Rectangle(35, 110, 120, 20));\r
5a24e806 434 jLabelCopyright = new JLabel();\r
435 jLabelCopyright.setText("Copyright");\r
a45e9a40 436 jLabelCopyright.setBounds(new java.awt.Rectangle(35, 175, 120, 20));\r
5a24e806 437 jLabelLicense = new JLabel();\r
438 jLabelLicense.setText("License");\r
515bd5d4 439 jLabelLicense.setBounds(new java.awt.Rectangle(35, 220, 120, 20));\r
5a24e806 440 jLabelSpecification = new JLabel();\r
441 jLabelSpecification.setText("Specification");\r
515bd5d4 442 jLabelSpecification.setBounds(new java.awt.Rectangle(35, 310, 120, 20));\r
5a24e806 443\r
444 jContentPane = new JPanel();\r
445 jContentPane.setLayout(null);\r
446\r
447 jContentPane.add(jLabelBaseName, null);\r
448 jContentPane.add(getJTextFieldBaseName(), null);\r
449 jContentPane.add(jLabelGuid, null);\r
450 jContentPane.add(getJTextFieldGuid(), null);\r
451 jContentPane.add(jLabelVersion, null);\r
452 jContentPane.add(getJTextFieldVersion(), null);\r
453 jContentPane.add(getJButtonGenerateGuid(), null);\r
454 jContentPane.add(jLabelLicense, null);\r
455 jContentPane.add(jLabelCopyright, null);\r
456 jContentPane.add(jLabelDescription, null);\r
457 jContentPane.add(jLabelSpecification, null);\r
458 jContentPane.add(getJTextFieldSpecification(), null);\r
459 jContentPane.add(getJScrollPaneLicense(), null);\r
460 jContentPane.add(getJScrollPaneDescription(), null);\r
461 jContentPane.add(jLabelAbstract, null);\r
462 jContentPane.add(getJTextFieldAbstract(), null);\r
463 jContentPane.add(jLabelURL, null);\r
464 jContentPane.add(getJTextFieldURL(), null);\r
5a24e806 465 jStarLabel1 = new StarLabel();\r
466 jStarLabel1.setLocation(new java.awt.Point(20, 10));\r
467 jStarLabel4 = new StarLabel();\r
468 jStarLabel4.setLocation(new java.awt.Point(20, 35));\r
469 jStarLabel5 = new StarLabel();\r
470 jStarLabel5.setLocation(new java.awt.Point(20, 60));\r
471 jStarLabel6 = new StarLabel();\r
472 jStarLabel6.setLocation(new java.awt.Point(20, 110));\r
473 jStarLabel7 = new StarLabel();\r
474 jStarLabel7.setLocation(new java.awt.Point(20, 175));\r
475 jStarLabel8 = new StarLabel();\r
515bd5d4 476 jStarLabel8.setLocation(new java.awt.Point(20, 220));\r
5a24e806 477 jStarLabel10 = new StarLabel();\r
478 jStarLabel10.setLocation(new java.awt.Point(20, 85));\r
479 jStarLabel12 = new StarLabel();\r
515bd5d4 480 jStarLabel12.setLocation(new java.awt.Point(20, 310));\r
5a24e806 481\r
482 jContentPane.add(jStarLabel1, null);\r
483 jContentPane.add(jStarLabel4, null);\r
484 jContentPane.add(jStarLabel5, null);\r
485 jContentPane.add(jStarLabel6, null);\r
486 jContentPane.add(jStarLabel7, null);\r
487 jContentPane.add(jStarLabel8, null);\r
488 jContentPane.add(jStarLabel10, null);\r
489 jContentPane.add(jStarLabel12, null);\r
490 jContentPane.add(getJButtonCancel(), null);\r
491 jContentPane.add(getJButtonNext(), null);\r
515bd5d4 492 jContentPane.add(getJScrollPaneCopyright(), null);\r
5a24e806 493 }\r
494 return jContentPane;\r
495 }\r
496\r
497 public boolean valid() {\r
498 //\r
499 // Check BaseName\r
500 //\r
501 if (isEmpty(this.jTextFieldBaseName.getText())) {\r
156ed4d0 502 Log.wrn("Create far", "FAR Name must be entered.");\r
5a24e806 503 return false;\r
504 }\r
505 if (!DataValidation.isBaseName(this.jTextFieldBaseName.getText())) {\r
156ed4d0 506 Log.wrn("Create far", "Incorrect data type for FAR Name");\r
5a24e806 507 return false;\r
508 }\r
509 farHeader.setFarName(this.jTextFieldBaseName.getText());\r
510\r
511 //\r
512 // Check Guid\r
513 //\r
514 if (isEmpty(this.jTextFieldGuid.getText())) {\r
156ed4d0 515 Log.wrn("Create far", "A GUID must be entered.");\r
5a24e806 516 return false;\r
517 }\r
518 if (!DataValidation.isGuid((this.jTextFieldGuid).getText())) {\r
ed1665f2 519 Log.wrn("Create far", "Incorrect data type for Guid");\r
5a24e806 520 return false;\r
521 }\r
522 farHeader.setGuidValue(this.jTextFieldGuid.getText());\r
523\r
524 //\r
525 // Check Version\r
526 //\r
527 if (isEmpty(this.jTextFieldVersion.getText())) {\r
156ed4d0 528 Log.wrn("Create far", "A Version must be entered.");\r
5a24e806 529 return false;\r
530 }\r
531 if (!DataValidation.isVersion(this.jTextFieldVersion.getText())) {\r
ed1665f2 532 Log.wrn("Create far", "Incorrect data type for Version");\r
5a24e806 533 return false;\r
534 }\r
535 farHeader.setVersion(this.jTextFieldVersion.getText());\r
536\r
537 //\r
538 // Check Abstact\r
539 //\r
540 if (isEmpty(this.jTextFieldAbstract.getText())) {\r
156ed4d0 541 Log.wrn("Create far", "An Abstract must be entered.");\r
5a24e806 542 return false;\r
543 }\r
544 if (!DataValidation.isAbstract(this.jTextFieldAbstract.getText())) {\r
ed1665f2 545 Log.wrn("Create far", "Incorrect data type for Abstract");\r
5a24e806 546 return false;\r
547 }\r
548 farHeader.setAbstractStr(this.jTextFieldAbstract.getText());\r
549\r
550 //\r
551 // Check Description\r
552 //\r
553 if (isEmpty(this.jTextAreaDescription.getText())) {\r
156ed4d0 554 Log.wrn("Create far", "A Description must be entered.");\r
5a24e806 555 return false;\r
556 }\r
557 farHeader.setDescription(this.jTextAreaDescription.getText());\r
558\r
559 //\r
560 // Check Copyright\r
561 //\r
515bd5d4 562 if (isEmpty(this.jTextAreaCopyright.getText())) {\r
156ed4d0 563 Log.wrn("Create far", "The Copyright must be entered.");\r
5a24e806 564 return false;\r
565 }\r
515bd5d4 566 farHeader.setCopyright(this.jTextAreaCopyright.getText());\r
5a24e806 567\r
568 //\r
569 // Check License\r
570 //\r
571 if (isEmpty(this.jTextAreaLicense.getText())) {\r
156ed4d0 572 Log.wrn("Create far", "The License must be entered.");\r
5a24e806 573 return false;\r
574 }\r
575 farHeader.setLicense(this.jTextAreaLicense.getText());\r
576\r
577 farHeader.setSpecification(this.jTextFieldSpecification.getText());\r
578 return true;\r
579 }\r
580\r
581 /**\r
582 * Check the input data is empty or not\r
583 * \r
584 * @param strValue\r
585 * The input data which need be checked\r
586 * \r
587 * @retval true - The input data is empty\r
588 * @retval fals - The input data is not empty\r
589 * \r
590 */\r
591 public boolean isEmpty(String strValue) {\r
592 if (strValue.length() > 0) {\r
593 return false;\r
594 }\r
595 return true;\r
596 }\r
597\r
598 public void mouseClicked(MouseEvent e) {\r
599 if (e.getSource() == jButtonCancel) {\r
600 this.setVisible(false);\r
601 } else if (e.getSource() == jButtonNext) {\r
602 //\r
603 // Add some logic process here\r
604 //\r
605 if (!valid()) {\r
2e39c718 606 return ;\r
5a24e806 607 }\r
608 if (stepTwo == null) {\r
609 stepTwo = new CreateStepTwo(this, true, this);\r
610 }\r
611 this.setVisible(false);\r
612 stepTwo.setVisible(true);\r
613 } else if (e.getSource() == jButtonGenerateGuid) {\r
614 this.jTextFieldGuid.setText(Tools.generateUuidString());\r
615 }\r
616 }\r
617\r
618 public void mousePressed(MouseEvent e) {\r
619 // TODO Auto-generated method stub\r
620\r
621 }\r
622\r
623 public void mouseReleased(MouseEvent e) {\r
624 // TODO Auto-generated method stub\r
625\r
626 }\r
627\r
628 public void mouseEntered(MouseEvent e) {\r
629 // TODO Auto-generated method stub\r
630\r
631 }\r
632\r
633 public void mouseExited(MouseEvent e) {\r
634 // TODO Auto-generated method stub\r
635\r
636 }\r
637\r
638 public FarHeader getFarHeader() {\r
639 return farHeader;\r
640 }\r
641}\r