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