]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/dialog/EventsDlg.java
1. Fix EDKT281 there are too many values in the list of Hob's Guid C Name. only the...
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / module / ui / dialog / EventsDlg.java
CommitLineData
06a19cee 1/** @file\r
2 \r
3f62225f 3 The file is used to create, update Events section of the MSA file\r
06a19cee 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
15package org.tianocore.frameworkwizard.module.ui.dialog;\r
16\r
17import java.awt.event.ActionEvent;\r
18import java.util.Vector;\r
19\r
20import javax.swing.JButton;\r
21import javax.swing.JComboBox;\r
22import javax.swing.JLabel;\r
23import javax.swing.JPanel;\r
24import javax.swing.JScrollPane;\r
25import javax.swing.JTextField;\r
7ab6baa9 26import javax.swing.JTextArea;\r
06a19cee 27\r
28import org.tianocore.frameworkwizard.common.DataType;\r
29import org.tianocore.frameworkwizard.common.DataValidation;\r
30import org.tianocore.frameworkwizard.common.EnumerationData;\r
31import org.tianocore.frameworkwizard.common.Log;\r
32import org.tianocore.frameworkwizard.common.Tools;\r
33import org.tianocore.frameworkwizard.common.ui.ArchCheckBox;\r
34import org.tianocore.frameworkwizard.common.ui.IDialog;\r
35import org.tianocore.frameworkwizard.common.ui.IFrame;\r
36import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
e08433ef 37import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
06a19cee 38import org.tianocore.frameworkwizard.module.Identifications.Events.EventsIdentification;\r
d48c170d 39import org.tianocore.frameworkwizard.packaging.PackageIdentification;\r
06a19cee 40import org.tianocore.frameworkwizard.workspace.WorkspaceTools;\r
41\r
42/**\r
3f62225f 43 * The class is used to create, update Events section of the MSA file \r
44 * It extends IDialog\r
7ab6baa9 45 * \r
46 * @since ModuleEditor 1.0\r
47 * \r
48 */\r
06a19cee 49public class EventsDlg extends IDialog {\r
50\r
a929458e 51 // /\r
52 // / Define class Serial Version UID\r
53 // /\r
54 private static final long serialVersionUID = -4396143706422842331L;\r
06a19cee 55\r
a929458e 56 //\r
57 // Define class members\r
58 //\r
59 private JPanel jContentPane = null;\r
06a19cee 60\r
a929458e 61 private JLabel jLabelEventType = null;\r
06a19cee 62\r
a929458e 63 private JLabel jLabelC_Name = null;\r
06a19cee 64\r
a929458e 65 private JComboBox jComboBoxGuidC_Name = null;\r
06a19cee 66\r
a929458e 67 private JLabel jLabelUsage = null;\r
06a19cee 68\r
a929458e 69 private JLabel jLabelGroup = null;\r
06a19cee 70\r
a929458e 71 private JComboBox jComboBoxUsage = null;\r
06a19cee 72\r
a929458e 73 private JComboBox jComboBoxEventGroup = null;\r
06a19cee 74\r
a929458e 75 private StarLabel jStarLabel1 = null;\r
06a19cee 76\r
a929458e 77 private StarLabel jStarLabel2 = null;\r
06a19cee 78\r
a929458e 79 private StarLabel jStarLabel3 = null;\r
06a19cee 80\r
a929458e 81 private StarLabel jStarLabel4 = null;\r
06a19cee 82\r
a929458e 83 private JComboBox jComboBoxEventsType = null;\r
06a19cee 84\r
a929458e 85 private JScrollPane jScrollPane = null;\r
06a19cee 86\r
a929458e 87 private JLabel jLabelArch = null;\r
06a19cee 88\r
a929458e 89 private JLabel jLabelHelpText = null;\r
06a19cee 90\r
a929458e 91 private JTextArea jTextAreaHelpText = null;\r
06a19cee 92\r
a929458e 93 private JScrollPane jScrollPaneHelpText = null;\r
06a19cee 94\r
a929458e 95 private JLabel jLabelFeatureFlag = null;\r
06a19cee 96\r
a929458e 97 private JTextField jTextFieldFeatureFlag = null;\r
06a19cee 98\r
a929458e 99 private ArchCheckBox jArchCheckBox = null;\r
06a19cee 100\r
a929458e 101 private JButton jButtonOk = null;\r
06a19cee 102\r
a929458e 103 private JButton jButtonCancel = null;\r
06a19cee 104\r
a929458e 105 //\r
106 // Not used by UI\r
107 //\r
108 private EventsIdentification id = null;\r
109\r
110 private EnumerationData ed = new EnumerationData();\r
111\r
112 private WorkspaceTools wt = new WorkspaceTools();\r
113\r
114 /**\r
115 * This method initializes jComboBoxType\r
116 * \r
117 * @return javax.swing.JComboBox jComboBoxType\r
118 * \r
119 */\r
120 private JComboBox getJComboBoxEventsType() {\r
121 if (jComboBoxEventsType == null) {\r
122 jComboBoxEventsType = new JComboBox();\r
3f62225f 123 jComboBoxEventsType.setBounds(new java.awt.Rectangle(168, 12, 320, 20));\r
a929458e 124 jComboBoxEventsType.setPreferredSize(new java.awt.Dimension(320, 20));\r
125 jComboBoxEventsType\r
9e857952 126 .setToolTipText("<html>Select CreateEvents if the Module has an event that is waiting to be signaled.<br>"\r
127 + "Select SignalEvents if the Module will signal all events in an event group.<br>"\r
128 + "NOTE: Signal events are named by GUID.</html>");\r
a929458e 129 }\r
130 return jComboBoxEventsType;\r
131 }\r
06a19cee 132\r
a929458e 133 /**\r
134 * This method initializes jTextFieldC_Name\r
135 * \r
136 * @return javax.swing.JTextField jTextFieldC_Name\r
137 * \r
138 */\r
139 private JComboBox getJComboBoxGuidC_Name() {\r
140 if (jComboBoxGuidC_Name == null) {\r
141 jComboBoxGuidC_Name = new JComboBox();\r
3f62225f 142 jComboBoxGuidC_Name.setBounds(new java.awt.Rectangle(168, 37, 320, 20));\r
a929458e 143 jComboBoxGuidC_Name.setPreferredSize(new java.awt.Dimension(320, 20));\r
144 jComboBoxGuidC_Name.setToolTipText("Select the GUID C Name of the Event");\r
145 }\r
146 return jComboBoxGuidC_Name;\r
147 }\r
06a19cee 148\r
a929458e 149 /**\r
150 * This method initializes jComboBoxEventsType\r
151 * \r
152 * @return javax.swing.JComboBox\r
153 */\r
154 private JComboBox getJComboBoxEventGroup() {\r
155 if (jComboBoxEventGroup == null) {\r
156 jComboBoxEventGroup = new JComboBox();\r
3f62225f 157 jComboBoxEventGroup.setBounds(new java.awt.Rectangle(168, 62, 320, 20));\r
a929458e 158 jComboBoxEventGroup.setPreferredSize(new java.awt.Dimension(320, 20));\r
159 jComboBoxEventGroup.setToolTipText("Select Type of Event: Guid or Timer.");\r
160\r
161 }\r
162 return jComboBoxEventGroup;\r
163 }\r
06a19cee 164\r
a929458e 165 /**\r
166 * This method initializes jComboBoxUsage\r
167 * \r
168 * @return javax.swing.JComboBox jComboBoxUsage\r
169 * \r
170 */\r
171 private JComboBox getJComboBoxUsage() {\r
172 if (jComboBoxUsage == null) {\r
173 jComboBoxUsage = new JComboBox();\r
3f62225f 174 jComboBoxUsage.setBounds(new java.awt.Rectangle(168, 87, 320, 20));\r
a929458e 175 jComboBoxUsage.setPreferredSize(new java.awt.Dimension(320, 20));\r
176 jComboBoxUsage\r
9e857952 177 .setToolTipText("<html><table>"\r
178 + "<tr><td colspan=2 align=center><b>Create Events</b></td></tr>"\r
179 + "<tr><td>ALWAYS_CONSUMED</td><td>Module registers a notification function and REQUIRES that it be<br>"\r
180 + "executed for the module to fully function.</td></tr>"\r
181 + "<tr><td>SOMETIMES_CONSUMED</td><td>Module registers a notification function and calls the function<br>"\r
182 + "when it is signaled</td></tr><tr><td colspan=2 align=center><b>Signal Events</b></td></tr>"\r
183 + "<tr><td>ALWAYS_PRODUCED</td><td>Module will Always signal the event</td></tr>"\r
184 + "<tr><td>SOMETIMES_PRODUCED</td><td>Module will sometimes signal the event</td></tr>"\r
185 + "</table></html>");\r
a929458e 186 }\r
187 return jComboBoxUsage;\r
06a19cee 188 }\r
a929458e 189\r
190 /**\r
191 * This method initializes jScrollPane\r
192 * \r
193 * @return javax.swing.JScrollPane\r
194 */\r
195 private JScrollPane getJScrollPane() {\r
196 if (jScrollPane == null) {\r
197 jScrollPane = new JScrollPane();\r
198 jScrollPane.setViewportView(getJContentPane());\r
199 }\r
200 return jScrollPane;\r
06a19cee 201 }\r
202\r
a929458e 203 /**\r
204 * This method initializes jTextFieldFeatureFlag\r
205 * \r
206 * @return javax.swing.JTextField\r
207 */\r
208 private JTextField getJTextFieldFeatureFlag() {\r
209 if (jTextFieldFeatureFlag == null) {\r
210 jTextFieldFeatureFlag = new JTextField();\r
21b42c66 211 jTextFieldFeatureFlag.setBounds(new java.awt.Rectangle(168, 182, 320, 20));\r
a929458e 212 jTextFieldFeatureFlag.setPreferredSize(new java.awt.Dimension(320, 20));\r
213 jTextFieldFeatureFlag.setToolTipText("Postfix expression that must evaluate to TRUE or FALSE");\r
21b42c66 214 jTextFieldFeatureFlag.setEnabled(false);\r
a929458e 215 }\r
216 return jTextFieldFeatureFlag;\r
06a19cee 217 }\r
a929458e 218\r
219 /**\r
220 * This method initializes jTextAreaHelpText\r
221 * \r
222 * @return javax.swing.JTextArea\r
223 * \r
224 */\r
225 private JTextArea getJTextAreaHelpText() {\r
226 if (jTextAreaHelpText == null) {\r
227 jTextAreaHelpText = new JTextArea();\r
228 jTextAreaHelpText.setLineWrap(true);\r
229 jTextAreaHelpText.setWrapStyleWord(true);\r
230 }\r
231 return jTextAreaHelpText;\r
06a19cee 232 }\r
a929458e 233\r
234 /**\r
235 * This method initializes jScrollPaneHelpText\r
236 * \r
237 * @return javax.swing.JScrollPane\r
238 * \r
239 */\r
240 private JScrollPane getJScrollPaneHelpText() {\r
241 if (jScrollPaneHelpText == null) {\r
242 jScrollPaneHelpText = new JScrollPane();\r
243 jScrollPaneHelpText.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
244 jScrollPaneHelpText.setSize(new java.awt.Dimension(320, 40));\r
245 jScrollPaneHelpText.setPreferredSize(new java.awt.Dimension(320, 40));\r
3f62225f 246 jScrollPaneHelpText.setLocation(new java.awt.Point(168, 112));\r
a929458e 247 jScrollPaneHelpText.setViewportView(getJTextAreaHelpText());\r
248 }\r
249 return jScrollPaneHelpText;\r
06a19cee 250 }\r
a929458e 251\r
252 /**\r
253 * This method initializes jButtonOk\r
254 * \r
255 * @return javax.swing.JButton\r
256 * \r
257 */\r
258 private JButton getJButtonOk() {\r
259 if (jButtonOk == null) {\r
260 jButtonOk = new JButton();\r
3f62225f 261 jButtonOk.setBounds(new java.awt.Rectangle(290, 212, 90, 20));\r
a929458e 262 jButtonOk.setText("Ok");\r
263 jButtonOk.addActionListener(this);\r
264 }\r
265 return jButtonOk;\r
06a19cee 266 }\r
a929458e 267\r
268 /**\r
269 * This method initializes jButtonCancel\r
270 * \r
271 * @return javax.swing.JButton\r
272 * \r
273 */\r
274 private JButton getJButtonCancel() {\r
275 if (jButtonCancel == null) {\r
276 jButtonCancel = new JButton();\r
3f62225f 277 jButtonCancel.setBounds(new java.awt.Rectangle(390, 212, 90, 20));\r
a929458e 278 jButtonCancel.setText("Cancel");\r
279 jButtonCancel.addActionListener(this);\r
280 }\r
281 return jButtonCancel;\r
7ab6baa9 282 }\r
a929458e 283\r
284 public static void main(String[] args) {\r
285\r
7ab6baa9 286 }\r
a929458e 287\r
288 /**\r
289 * This method initializes this\r
290 * \r
291 */\r
292 private void init() {\r
3f62225f 293 this.setSize(505, 280);\r
a929458e 294 this.setContentPane(getJScrollPane());\r
295 this.setTitle("Events");\r
296 initFrame();\r
297 this.setViewMode(false);\r
298 this.centerWindow();\r
7ab6baa9 299 }\r
a929458e 300\r
301 /**\r
302 * This method initializes this Fill values to all fields if these values are\r
303 * not empty\r
304 * \r
305 * @param inEventsId\r
306 * \r
307 */\r
e08433ef 308 private void init(EventsIdentification inEventsId, ModuleIdentification mid) {\r
a929458e 309 init();\r
310 this.id = inEventsId;\r
d48c170d 311\r
e08433ef 312 //\r
313 // Init arch with module's arch\r
314 //\r
315 this.jArchCheckBox.setEnabledItems(wt.getModuleArch(mid));\r
d48c170d 316\r
317 //\r
318 // Get defined guids from dependent packages\r
319 //\r
320 Vector<PackageIdentification> vpid = wt.getPackageDependenciesOfModule(mid);\r
321 if (vpid.size() <= 0) {\r
322 Log\r
323 .wrn("Init Guid",\r
324 "This module hasn't defined any package dependency, so there is no guid value can be added for event");\r
325 }\r
326 //\r
327 // Init guids drop down list\r
328 //\r
329 Tools\r
330 .generateComboBoxByVector(jComboBoxGuidC_Name,\r
331 wt.getAllGuidDeclarationsFromPackages(vpid, EnumerationData.GUID_TYPE_EFI_EVENT));\r
332\r
a929458e 333 if (this.id != null) {\r
334 this.jComboBoxGuidC_Name.setSelectedItem(id.getName());\r
335 this.jComboBoxEventsType.setSelectedItem(id.getType());\r
336 this.jComboBoxUsage.setSelectedItem(id.getUsage());\r
337 this.jTextAreaHelpText.setText(id.getHelp());\r
338\r
339 jTextFieldFeatureFlag.setText(id.getFeatureFlag());\r
340 this.jArchCheckBox.setSelectedItems(id.getSupArchList());\r
341 this.jComboBoxEventGroup.setSelectedItem(id.getGroup());\r
342 }\r
7ab6baa9 343 }\r
a929458e 344\r
345 /**\r
346 * This is the override edit constructor\r
347 * \r
348 * @param inEventsIdentification\r
349 * @param iFrame\r
350 * \r
351 */\r
e08433ef 352 public EventsDlg(EventsIdentification inEventsIdentification, IFrame iFrame, ModuleIdentification mid) {\r
a929458e 353 super(iFrame, true);\r
e08433ef 354 init(inEventsIdentification, mid);\r
7ab6baa9 355 }\r
a929458e 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.jComboBoxGuidC_Name.setEnabled(!isView);\r
367 this.jComboBoxUsage.setEnabled(!isView);\r
368 }\r
06a19cee 369 }\r
370\r
a929458e 371 /**\r
372 * This method initializes jContentPane\r
373 * \r
374 * @return javax.swing.JPanel jContentPane\r
375 * \r
376 */\r
377 private JPanel getJContentPane() {\r
378 if (jContentPane == null) {\r
379 jStarLabel1 = new StarLabel();\r
3f62225f 380 jStarLabel1.setLocation(new java.awt.Point(2, 12));\r
a929458e 381 jLabelEventType = new JLabel();\r
382 jLabelEventType.setText("Select Event Type");\r
3f62225f 383 jLabelEventType.setBounds(new java.awt.Rectangle(12, 12, 168, 20));\r
a929458e 384\r
385 jStarLabel2 = new StarLabel();\r
3f62225f 386 jStarLabel2.setLocation(new java.awt.Point(2, 37));\r
a929458e 387 jLabelC_Name = new JLabel();\r
388 jLabelC_Name.setText("Guid C Name");\r
3f62225f 389 jLabelC_Name.setBounds(new java.awt.Rectangle(12, 37, 168, 20));\r
a929458e 390\r
391 jStarLabel3 = new StarLabel();\r
3f62225f 392 jStarLabel3.setLocation(new java.awt.Point(2, 62));\r
a929458e 393 jLabelGroup = new JLabel();\r
394 jLabelGroup.setText("Event Group Type");\r
3f62225f 395 jLabelGroup.setBounds(new java.awt.Rectangle(12, 62, 168, 20));\r
a929458e 396\r
397 jStarLabel4 = new StarLabel();\r
3f62225f 398 jStarLabel4.setLocation(new java.awt.Point(2, 87));\r
a929458e 399 jLabelUsage = new JLabel();\r
400 jLabelUsage.setText("Usage");\r
3f62225f 401 jLabelUsage.setBounds(new java.awt.Rectangle(12, 87, 168, 20));\r
a929458e 402\r
403 jLabelHelpText = new JLabel();\r
3f62225f 404 jLabelHelpText.setBounds(new java.awt.Rectangle(12, 112, 168, 20));\r
a929458e 405 jLabelHelpText.setText("Help Text");\r
406\r
407 jLabelFeatureFlag = new JLabel();\r
21b42c66 408 jLabelFeatureFlag.setBounds(new java.awt.Rectangle(12, 182, 168, 20));\r
a929458e 409 jLabelFeatureFlag.setText("Feature Flag Expression");\r
21b42c66 410 jLabelFeatureFlag.setEnabled(false);\r
a929458e 411\r
412 jLabelArch = new JLabel();\r
21b42c66 413 jLabelArch.setBounds(new java.awt.Rectangle(12, 157, 168, 20));\r
a929458e 414 jLabelArch.setText("Supported Architectures");\r
415 jArchCheckBox = new ArchCheckBox();\r
21b42c66 416 jArchCheckBox.setBounds(new java.awt.Rectangle(168, 157, 320, 20));\r
a929458e 417 jArchCheckBox.setPreferredSize(new java.awt.Dimension(320, 20));\r
418\r
419 jContentPane = new JPanel();\r
420 jContentPane.setLayout(null);\r
3f62225f 421 jContentPane.setPreferredSize(new java.awt.Dimension(485, 235));\r
a929458e 422\r
423 jContentPane.add(jStarLabel1, null);\r
424 jContentPane.add(jLabelEventType, null);\r
425 jContentPane.add(getJComboBoxEventsType(), null);\r
426 jContentPane.add(jStarLabel2, null);\r
427 jContentPane.add(jLabelC_Name, null);\r
428 jContentPane.add(getJComboBoxGuidC_Name(), null);\r
429 jContentPane.add(jStarLabel3, null);\r
430 jContentPane.add(jLabelGroup, null);\r
431 jContentPane.add(getJComboBoxEventGroup(), null);\r
432 jContentPane.add(jStarLabel4, null);\r
433 jContentPane.add(jLabelUsage, null);\r
434 jContentPane.add(getJComboBoxUsage(), null);\r
435 jContentPane.add(jLabelHelpText, null);\r
436 jContentPane.add(getJScrollPaneHelpText(), null);\r
437 jContentPane.add(jLabelFeatureFlag, null);\r
438 jContentPane.add(getJTextFieldFeatureFlag(), null);\r
439 jContentPane.add(jLabelArch, null);\r
440 jContentPane.add(jArchCheckBox, null);\r
441 jContentPane.add(getJButtonOk(), null);\r
442 jContentPane.add(getJButtonCancel(), null);\r
443\r
444 }\r
445 return jContentPane;\r
7ab6baa9 446 }\r
a929458e 447\r
448 /**\r
449 * This method initializes events groups and usage type\r
450 * \r
451 */\r
452 private void initFrame() {\r
453 Tools.generateComboBoxByVector(jComboBoxEventsType, ed.getVEventType());\r
454 Tools.generateComboBoxByVector(jComboBoxEventGroup, ed.getVEventGroup());\r
455 Tools.generateComboBoxByVector(jComboBoxUsage, ed.getVEventUsage());\r
06a19cee 456 }\r
457\r
a929458e 458 /*\r
459 * (non-Javadoc)\r
460 * \r
461 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
462 * \r
463 * Override actionPerformed to listen all actions\r
464 * \r
465 */\r
466 public void actionPerformed(ActionEvent arg0) {\r
467 if (arg0.getSource() == jButtonOk) {\r
468 if (checkAdd()) {\r
469 getCurrentEvents();\r
470 this.returnType = DataType.RETURN_TYPE_OK;\r
471 this.setVisible(false);\r
472 }\r
473 }\r
474\r
475 if (arg0.getSource() == jButtonCancel) {\r
476 this.returnType = DataType.RETURN_TYPE_CANCEL;\r
477 this.setVisible(false);\r
478 }\r
06a19cee 479 }\r
480\r
a929458e 481 /**\r
482 * Data validation for all fields\r
483 * \r
484 * @retval true - All datas are valid\r
485 * @retval false - At least one data is invalid\r
486 * \r
487 */\r
488 public boolean checkAdd() {\r
489 //\r
490 // Check if all fields have correct data types\r
491 //\r
d48c170d 492 \r
493 //\r
494 // Check Name\r
495 //\r
496 if (this.jComboBoxGuidC_Name.getSelectedItem() == null) {\r
497 Log.wrn("Update Guids", "Please select one Event Name");\r
498 return false;\r
499 }\r
a929458e 500\r
501 //\r
502 // Check Name\r
503 //\r
504 if (isEmpty(this.jComboBoxGuidC_Name.getSelectedItem().toString())) {\r
505 Log.wrn("Update Events", "Event Name couldn't be empty");\r
506 return false;\r
507 }\r
508\r
509 if (!isEmpty(this.jComboBoxGuidC_Name.getSelectedItem().toString())) {\r
510 if (!DataValidation.isC_NameType(this.jComboBoxGuidC_Name.getSelectedItem().toString())) {\r
511 Log.wrn("Update Events", "Incorrect data type for Event Name");\r
512 return false;\r
513 }\r
514 }\r
515\r
516 //\r
517 // Check FeatureFlag\r
518 //\r
519 if (!isEmpty(this.jTextFieldFeatureFlag.getText())) {\r
520 if (!DataValidation.isFeatureFlag(this.jTextFieldFeatureFlag.getText())) {\r
521 Log.wrn("Update Events", "Incorrect data type for Feature Flag");\r
522 return false;\r
523 }\r
524 }\r
525\r
526 return true;\r
06a19cee 527 }\r
528\r
a929458e 529 private EventsIdentification getCurrentEvents() {\r
530 String arg0 = this.jComboBoxGuidC_Name.getSelectedItem().toString();\r
531 String arg1 = this.jComboBoxEventsType.getSelectedItem().toString();\r
532 String arg2 = this.jComboBoxUsage.getSelectedItem().toString();\r
533\r
534 String arg3 = this.jTextFieldFeatureFlag.getText();\r
535 Vector<String> arg4 = this.jArchCheckBox.getSelectedItemsVector();\r
536 String arg5 = this.jTextAreaHelpText.getText();\r
537 String arg6 = this.jComboBoxEventGroup.getSelectedItem().toString();\r
538 id = new EventsIdentification(arg0, arg1, arg2, arg3, arg4, arg5, arg6);\r
539 return id;\r
06a19cee 540 }\r
541\r
a929458e 542 public EventsIdentification getId() {\r
543 return id;\r
06a19cee 544 }\r
7ab6baa9 545\r
a929458e 546 public void setId(EventsIdentification id) {\r
547 this.id = id;\r
548 }\r
06a19cee 549}\r