]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/ModuleEditor/src/org/tianocore/packaging/module/ui/ModuleEvents.java
Initial import.
[mirror_edk2.git] / Tools / Source / ModuleEditor / src / org / tianocore / packaging / module / ui / ModuleEvents.java
CommitLineData
878ddf1f 1/** @file\r
2 \r
3 The file is used to create, update Event of MSA/MBD file\r
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.packaging.module.ui;\r
16\r
17import java.awt.Dimension;\r
18import java.awt.event.ActionEvent;\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.JRadioButton;\r
25import javax.swing.JTextField;\r
26\r
27import org.tianocore.EventTypes;\r
28import org.tianocore.EventUsage;\r
29import org.tianocore.EventsDocument;\r
30import org.tianocore.GuidDocument;\r
31import org.tianocore.common.DataValidation;\r
32import org.tianocore.common.Log;\r
33import org.tianocore.common.Tools;\r
34import org.tianocore.packaging.common.ui.IDefaultMutableTreeNode;\r
35import org.tianocore.packaging.common.ui.IInternalFrame;\r
36import org.tianocore.packaging.common.ui.StarLabel;\r
37\r
38/**\r
39 The class is used to create, update Event of MSA/MBD file\r
40 It extends IInternalFrame\r
41 \r
42 @since ModuleEditor 1.0\r
43\r
44 **/\r
45public class ModuleEvents extends IInternalFrame {\r
46\r
47 ///\r
48 /// Define class Serial Version UID\r
49 ///\r
50 private static final long serialVersionUID = -4396143706422842331L;\r
51\r
52 //\r
53 //Define class members\r
54 //\r
55 private EventsDocument.Events events = null;\r
56\r
57 private EventsDocument.Events.CreateEvents createEvent = null;\r
58\r
59 private EventsDocument.Events.SignalEvents signalEvent = null;\r
60\r
61 private int location = -1;\r
62\r
63 private JPanel jContentPane = null;\r
64\r
65 private JLabel jLabelEventType = null;\r
66\r
67 private JRadioButton jRadioButtonEventCreate = null;\r
68\r
69 private JRadioButton jRadioButtonEventSignal = null;\r
70\r
71 private JLabel jLabelC_Name = null;\r
72\r
73 private JTextField jTextFieldC_Name = null;\r
74\r
75 private JLabel jLabelGuid = null;\r
76\r
77 private JTextField jTextFieldGuid = null;\r
78\r
79 private JLabel jLabelEventGroup = null;\r
80\r
81 private JComboBox jComboBoxEventGroup = null;\r
82\r
83 private JLabel jLabelUsage = null;\r
84\r
85 private JComboBox jComboBoxUsage = null;\r
86\r
87 private JButton jButtonOk = null;\r
88\r
89 private JButton jButtonCancel = null;\r
90\r
91 private JButton jButtonGenerateGuid = null;\r
92\r
93 private JLabel jLabelOverrideID = null;\r
94\r
95 private JTextField jTextFieldOverrideID = null;\r
96\r
97 private StarLabel jStarLabel1 = null;\r
98\r
99 private StarLabel jStarLabel2 = null;\r
100\r
101 /**\r
102 This method initializes jRadioButtonEnentType \r
103 \r
104 @return javax.swing.JRadioButton jRadioButtonEventCreate\r
105 \r
106 **/\r
107 private JRadioButton getJRadioButtonEventCreate() {\r
108 if (jRadioButtonEventCreate == null) {\r
109 jRadioButtonEventCreate = new JRadioButton();\r
110 jRadioButtonEventCreate.setText("Create");\r
111 jRadioButtonEventCreate.setBounds(new java.awt.Rectangle(160, 10, 90, 20));\r
112 jRadioButtonEventCreate.addActionListener(this);\r
113 jRadioButtonEventCreate.setSelected(true);\r
114 }\r
115 return jRadioButtonEventCreate;\r
116 }\r
117\r
118 /**\r
119 This method initializes jRadioButtonEventSignal \r
120 \r
121 @return javax.swing.JRadioButton jRadioButtonEventSignal\r
122 \r
123 **/\r
124 private JRadioButton getJRadioButtonEventSignal() {\r
125 if (jRadioButtonEventSignal == null) {\r
126 jRadioButtonEventSignal = new JRadioButton();\r
127 jRadioButtonEventSignal.setText("Signal");\r
128 jRadioButtonEventSignal.setBounds(new java.awt.Rectangle(320, 10, 90, 20));\r
129 jRadioButtonEventSignal.addActionListener(this);\r
130 }\r
131 return jRadioButtonEventSignal;\r
132 }\r
133\r
134 /**\r
135 This method initializes jTextFieldC_Name \r
136 \r
137 @return javax.swing.JTextField jTextFieldC_Name\r
138 \r
139 **/\r
140 private JTextField getJTextFieldC_Name() {\r
141 if (jTextFieldC_Name == null) {\r
142 jTextFieldC_Name = new JTextField();\r
143 jTextFieldC_Name.setBounds(new java.awt.Rectangle(160, 35, 320, 20));\r
144 }\r
145 return jTextFieldC_Name;\r
146 }\r
147\r
148 /**\r
149 This method initializes jTextFieldGuid \r
150 \r
151 @return javax.swing.JTextField jTextFieldGuid\r
152 \r
153 **/\r
154 private JTextField getJTextFieldGuid() {\r
155 if (jTextFieldGuid == null) {\r
156 jTextFieldGuid = new JTextField();\r
157 jTextFieldGuid.setBounds(new java.awt.Rectangle(160, 60, 240, 20));\r
158 }\r
159 return jTextFieldGuid;\r
160 }\r
161\r
162 /**\r
163 This method initializes jComboBoxEventGroup \r
164 \r
165 @return javax.swing.JComboBox jComboBoxEventGroup\r
166 \r
167 **/\r
168 private JComboBox getJComboBoxEventGroup() {\r
169 if (jComboBoxEventGroup == null) {\r
170 jComboBoxEventGroup = new JComboBox();\r
171 jComboBoxEventGroup.setBounds(new java.awt.Rectangle(160, 85, 320, 20));\r
172 }\r
173 return jComboBoxEventGroup;\r
174 }\r
175\r
176 /**\r
177 This method initializes jComboBoxUsage \r
178 \r
179 @return javax.swing.JComboBox jComboBoxUsage\r
180 \r
181 **/\r
182 private JComboBox getJComboBoxUsage() {\r
183 if (jComboBoxUsage == null) {\r
184 jComboBoxUsage = new JComboBox();\r
185 jComboBoxUsage.setBounds(new java.awt.Rectangle(160, 110, 320, 20));\r
186 }\r
187 return jComboBoxUsage;\r
188 }\r
189\r
190 /**\r
191 This method initializes jButtonOk \r
192 \r
193 @return javax.swing.JButton jButtonOk\r
194 \r
195 **/\r
196 private JButton getJButton() {\r
197 if (jButtonOk == null) {\r
198 jButtonOk = new JButton();\r
199 jButtonOk.setText("OK");\r
200 jButtonOk.setBounds(new java.awt.Rectangle(290, 165, 90, 20));\r
201 jButtonOk.addActionListener(this);\r
202 }\r
203 return jButtonOk;\r
204 }\r
205\r
206 /**\r
207 This method initializes jButtonCancel \r
208 \r
209 @return javax.swing.JButton jButtonCancel\r
210 \r
211 **/\r
212 private JButton getJButtonCancel() {\r
213 if (jButtonCancel == null) {\r
214 jButtonCancel = new JButton();\r
215 jButtonCancel.setText("Cancel");\r
216 jButtonCancel.setBounds(new java.awt.Rectangle(390, 165, 90, 20));\r
217 jButtonCancel.setPreferredSize(new Dimension(90, 20));\r
218 jButtonCancel.addActionListener(this);\r
219 }\r
220 return jButtonCancel;\r
221 }\r
222\r
223 /**\r
224 This method initializes jButtonGenerateGuid \r
225 \r
226 @return javax.swing.JButton jButtonGenerateGuid\r
227 \r
228 **/\r
229 private JButton getJButtonGenerateGuid() {\r
230 if (jButtonGenerateGuid == null) {\r
231 jButtonGenerateGuid = new JButton();\r
232 jButtonGenerateGuid.setBounds(new java.awt.Rectangle(405, 60, 75, 20));\r
233 jButtonGenerateGuid.setText("GEN");\r
234 jButtonGenerateGuid.addActionListener(this);\r
235 }\r
236 return jButtonGenerateGuid;\r
237 }\r
238\r
239 /**\r
240 This method initializes jTextFieldOverrideID \r
241 \r
242 @return javax.swing.JTextField jTextFieldOverrideID\r
243 \r
244 **/\r
245 private JTextField getJTextFieldOverrideID() {\r
246 if (jTextFieldOverrideID == null) {\r
247 jTextFieldOverrideID = new JTextField();\r
248 jTextFieldOverrideID.setBounds(new java.awt.Rectangle(160, 135, 320, 20));\r
249 }\r
250 return jTextFieldOverrideID;\r
251 }\r
252\r
253 public static void main(String[] args) {\r
254\r
255 }\r
256\r
257 /**\r
258 This is the default constructor\r
259 \r
260 **/\r
261 public ModuleEvents() {\r
262 super();\r
263 init();\r
264 this.setVisible(true);\r
265 }\r
266\r
267 /**\r
268 This is the override edit constructor\r
269 \r
270 @param inEvents The input EventsDocument.Events\r
271 \r
272 **/\r
273 public ModuleEvents(EventsDocument.Events inEvents) {\r
274 super();\r
275 init(inEvents);\r
276 this.setVisible(true);\r
277 }\r
278\r
279 /**\r
280 This is the override edit constructor\r
281 \r
282 @param inEvents The input EventsDocument.Events\r
283 @param type The input data of node type\r
284 @param index The input data of node index\r
285 \r
286 **/\r
287 public ModuleEvents(EventsDocument.Events inEvents, int type, int index) {\r
288 super();\r
289 init(inEvents, type, index);\r
290 this.setVisible(true);\r
291 }\r
292\r
293 /**\r
294 This method initializes this\r
295 \r
296 @param inEvents The input EventsDocument.Events\r
297 \r
298 **/\r
299 private void init(EventsDocument.Events inEvents) {\r
300 init();\r
301 this.setEvents(inEvents);\r
302 }\r
303\r
304 /**\r
305 This method initializes this\r
306 Fill values to all fields if these values are not empty\r
307 \r
308 @param inEvents EventsDocument.Events\r
309 @param type The input data of node type\r
310 @param index The input data of node index\r
311 \r
312 **/\r
313 private void init(EventsDocument.Events inEvents, int type, int index) {\r
314 init(inEvents);\r
315 this.location = index;\r
316 if (type == IDefaultMutableTreeNode.EVENTS_CREATEEVENTS_ITEM) {\r
317 this.jRadioButtonEventCreate.setSelected(true);\r
318 this.jRadioButtonEventSignal.setSelected(false);\r
319 if (this.events.getCreateEvents().getEventArray(index).getCName() != null) {\r
320 this.jTextFieldC_Name.setText(this.events.getCreateEvents().getEventArray(index).getCName());\r
321 }\r
322 if (this.events.getCreateEvents().getEventArray(index).getGuid() != null) {\r
323 this.jTextFieldGuid.setText(this.events.getCreateEvents().getEventArray(index).getGuid()\r
324 .getStringValue());\r
325 }\r
326 if (this.events.getCreateEvents().getEventArray(index).getEventGroup() != null) {\r
327 this.jComboBoxEventGroup.setSelectedItem(this.events.getCreateEvents().getEventArray(index)\r
328 .getEventGroup().toString());\r
329 }\r
330 if (this.events.getCreateEvents().getEventArray(index).getUsage() != null) {\r
331 this.jComboBoxUsage.setSelectedItem(this.events.getCreateEvents().getEventArray(index).getUsage()\r
332 .toString());\r
333 }\r
334 this.jTextFieldOverrideID.setText(String.valueOf(this.events.getCreateEvents().getEventArray(index)\r
335 .getOverrideID()));\r
336 } else if (type == IDefaultMutableTreeNode.EVENTS_SIGNALEVENTS_ITEM) {\r
337 this.jRadioButtonEventCreate.setSelected(false);\r
338 this.jRadioButtonEventSignal.setSelected(true);\r
339 this.jComboBoxUsage.setEnabled(false);\r
340 if (this.events.getSignalEvents().getEventArray(index).getCName() != null) {\r
341 this.jTextFieldC_Name.setText(this.events.getSignalEvents().getEventArray(index).getCName());\r
342 }\r
343 if (this.events.getSignalEvents().getEventArray(index).getGuid() != null) {\r
344 this.jTextFieldGuid.setText(this.events.getSignalEvents().getEventArray(index).getGuid().toString());\r
345 }\r
346 if (this.events.getSignalEvents().getEventArray(index).getEventGroup() != null) {\r
347 this.jComboBoxEventGroup.setSelectedItem(this.events.getSignalEvents().getEventArray(index)\r
348 .getEventGroup().toString());\r
349 }\r
350 if (this.events.getSignalEvents().getEventArray(index).getUsage() != null) {\r
351 this.jComboBoxUsage.setSelectedItem(this.events.getSignalEvents().getEventArray(index).getUsage()\r
352 .toString());\r
353 }\r
354 this.jTextFieldOverrideID.setText(String.valueOf(this.events.getSignalEvents().getEventArray(index)\r
355 .getOverrideID()));\r
356 }\r
357 this.jRadioButtonEventCreate.setEnabled(false);\r
358 this.jRadioButtonEventSignal.setEnabled(false);\r
359 }\r
360\r
361 /**\r
362 This method initializes this\r
363 \r
364 **/\r
365 private void init() {\r
366 this.setSize(500, 515);\r
367 this.setContentPane(getJContentPane());\r
368 this.setTitle("Events");\r
369 initFrame();\r
370 this.setViewMode(false);\r
371 }\r
372\r
373 /**\r
374 Disable all components when the mode is view\r
375 \r
376 @param isView true - The view mode; false - The non-view mode\r
377 \r
378 **/\r
379 public void setViewMode(boolean isView) {\r
380 this.jButtonOk.setVisible(false);\r
381 this.jButtonCancel.setVisible(false);\r
382 if (isView) {\r
383 this.jRadioButtonEventCreate.setEnabled(!isView);\r
384 this.jRadioButtonEventSignal.setEnabled(!isView);\r
385 this.jTextFieldC_Name.setEnabled(!isView);\r
386 this.jTextFieldGuid.setEnabled(!isView);\r
387 this.jComboBoxEventGroup.setEnabled(!isView);\r
388 this.jComboBoxUsage.setEnabled(!isView);\r
389 this.jTextFieldOverrideID.setEnabled(!isView);\r
390 this.jButtonCancel.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 jContentPane\r
398 \r
399 @return javax.swing.JPanel jContentPane\r
400 \r
401 **/\r
402 private JPanel getJContentPane() {\r
403 if (jContentPane == null) {\r
404 jLabelOverrideID = new JLabel();\r
405 jLabelOverrideID.setBounds(new java.awt.Rectangle(15, 135, 140, 20));\r
406 jLabelOverrideID.setText("Override ID");\r
407 jLabelUsage = new JLabel();\r
408 jLabelUsage.setText("Usage");\r
409 jLabelUsage.setBounds(new java.awt.Rectangle(15, 110, 140, 20));\r
410 jLabelEventGroup = new JLabel();\r
411 jLabelEventGroup.setText("Event Group");\r
412 jLabelEventGroup.setBounds(new java.awt.Rectangle(15, 85, 140, 20));\r
413 jLabelGuid = new JLabel();\r
414 jLabelGuid.setText("Guid");\r
415 jLabelGuid.setBounds(new java.awt.Rectangle(15, 60, 140, 20));\r
416 jLabelC_Name = new JLabel();\r
417 jLabelC_Name.setText("C_Name");\r
418 jLabelC_Name.setBounds(new java.awt.Rectangle(15, 35, 140, 20));\r
419 jLabelEventType = new JLabel();\r
420 jLabelEventType.setText("Event Type");\r
421 jLabelEventType.setBounds(new java.awt.Rectangle(15, 10, 140, 20));\r
422 jContentPane = new JPanel();\r
423 jContentPane.setLayout(null);\r
424 jContentPane.add(jLabelEventType, null);\r
425 jContentPane.add(getJRadioButtonEventCreate(), null);\r
426 jContentPane.add(getJRadioButtonEventSignal(), null);\r
427 jContentPane.add(jLabelC_Name, null);\r
428 jContentPane.add(getJTextFieldC_Name(), null);\r
429 jContentPane.add(jLabelGuid, null);\r
430 jContentPane.add(getJTextFieldGuid(), null);\r
431 jContentPane.add(jLabelEventGroup, null);\r
432 jContentPane.add(getJComboBoxEventGroup(), null);\r
433 jContentPane.add(jLabelUsage, null);\r
434 jContentPane.add(getJComboBoxUsage(), null);\r
435 jContentPane.add(getJButton(), null);\r
436 jContentPane.add(getJButtonCancel(), null);\r
437 jContentPane.add(getJButtonGenerateGuid(), null);\r
438 jContentPane.add(jLabelOverrideID, null);\r
439 jContentPane.add(getJTextFieldOverrideID(), null);\r
440\r
441 jStarLabel1 = new StarLabel();\r
442 jStarLabel1.setBounds(new java.awt.Rectangle(0, 10, 10, 20));\r
443 jStarLabel2 = new StarLabel();\r
444 jStarLabel2.setBounds(new java.awt.Rectangle(0, 35, 10, 20));\r
445\r
446 jContentPane.add(jStarLabel1, null);\r
447 jContentPane.add(jStarLabel2, null);\r
448 }\r
449 return jContentPane;\r
450 }\r
451\r
452 /**\r
453 This method initializes events groups and usage type\r
454 \r
455 **/\r
456 private void initFrame() {\r
457 jComboBoxEventGroup.addItem("EVENT_GROUP_EXIT_BOOT_SERVICES");\r
458 jComboBoxEventGroup.addItem("EVENT_GROUP_VIRTUAL_ADDRESS_CHANGE");\r
459 jComboBoxEventGroup.addItem("EVENT_GROUP_MEMORY_MAP_CHANGE");\r
460 jComboBoxEventGroup.addItem("EVENT_GROUP_READY_TO_BOOT");\r
461 jComboBoxEventGroup.addItem("EVENT_GROUP_LEGACY_BOOT");\r
462\r
463 jComboBoxUsage.addItem("ALWAYS_CONSUMED");\r
464 jComboBoxUsage.addItem("SOMETIMES_CONSUMED");\r
465 jComboBoxUsage.addItem("ALWAYS_PRODUCED");\r
466 jComboBoxUsage.addItem("SOMETIMES_PRODUCED");\r
467 jComboBoxUsage.addItem("PRIVATE");\r
468 }\r
469\r
470 /* (non-Javadoc)\r
471 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
472 *\r
473 * Override actionPerformed to listen all actions\r
474 * \r
475 */\r
476 public void actionPerformed(ActionEvent arg0) {\r
477 if (arg0.getSource() == jButtonOk) {\r
478 this.setEdited(true);\r
479 this.save();\r
480 this.dispose();\r
481 }\r
482 if (arg0.getSource() == jButtonCancel) {\r
483 this.dispose();\r
484 }\r
485\r
486 if (arg0.getSource() == jRadioButtonEventCreate) {\r
487 if (jRadioButtonEventCreate.isSelected()) {\r
488 jRadioButtonEventSignal.setSelected(false);\r
489 }\r
490 if (!jRadioButtonEventSignal.isSelected() && !jRadioButtonEventCreate.isSelected()) {\r
491 jRadioButtonEventCreate.setSelected(true);\r
492 }\r
493 }\r
494\r
495 if (arg0.getSource() == jRadioButtonEventSignal) {\r
496 if (jRadioButtonEventSignal.isSelected()) {\r
497 jRadioButtonEventCreate.setSelected(false);\r
498 }\r
499 if (!jRadioButtonEventSignal.isSelected() && !jRadioButtonEventCreate.isSelected()) {\r
500 jRadioButtonEventSignal.setSelected(true);\r
501 }\r
502 }\r
503\r
504 if (arg0.getSource() == jButtonGenerateGuid) {\r
505 jTextFieldGuid.setText(Tools.generateUuidString());\r
506 }\r
507 }\r
508\r
509 public EventsDocument.Events getEvents() {\r
510 return events;\r
511 }\r
512\r
513 public void setEvents(EventsDocument.Events events) {\r
514 this.events = events;\r
515 }\r
516\r
517 /**\r
518 Data validation for all fields\r
519 \r
520 @retval true - All datas are valid\r
521 @retval false - At least one data is invalid\r
522 \r
523 **/\r
524 public boolean check() {\r
525 //\r
526 // Check if all required fields are not empty\r
527 //\r
528 if (isEmpty(this.jTextFieldC_Name.getText())) {\r
529 Log.err("C_Name couldn't be empty");\r
530 return false;\r
531 }\r
532\r
533 //\r
534 // Check if all fields have correct data types \r
535 //\r
536 if (!DataValidation.isCName(this.jTextFieldC_Name.getText())) {\r
537 Log.err("Incorrect data type for C_Name");\r
538 return false;\r
539 }\r
540 if (!isEmpty(this.jTextFieldGuid.getText()) && !DataValidation.isGuid(this.jTextFieldGuid.getText())) {\r
541 Log.err("Incorrect data type for Guid");\r
542 return false;\r
543 }\r
544 if (!isEmpty(this.jTextFieldOverrideID.getText())\r
545 && !DataValidation.isOverrideID(this.jTextFieldOverrideID.getText())) {\r
546 Log.err("Incorrect data type for Override ID");\r
547 return false;\r
548 }\r
549\r
550 return true;\r
551 }\r
552\r
553 /**\r
554 Save all components of Events\r
555 if exists events, set the value directly\r
556 if not exists events, new an instance first\r
557 \r
558 **/\r
559 public void save() {\r
560 try {\r
561 if (this.events == null) {\r
562 events = EventsDocument.Events.Factory.newInstance();\r
563 createEvent = EventsDocument.Events.CreateEvents.Factory.newInstance();\r
564 signalEvent = EventsDocument.Events.SignalEvents.Factory.newInstance();\r
565 } else {\r
566 if (events.getCreateEvents() != null) {\r
567 createEvent = events.getCreateEvents();\r
568 } else {\r
569 createEvent = EventsDocument.Events.CreateEvents.Factory.newInstance();\r
570 }\r
571 if (events.getSignalEvents() != null) {\r
572 signalEvent = events.getSignalEvents();\r
573 } else {\r
574 signalEvent = EventsDocument.Events.SignalEvents.Factory.newInstance();\r
575 }\r
576\r
577 }\r
578 if (this.jRadioButtonEventCreate.isSelected()) {\r
579 EventsDocument.Events.CreateEvents.Event event = EventsDocument.Events.CreateEvents.Event.Factory\r
580 .newInstance();\r
581 event.setCName(this.jTextFieldC_Name.getText());\r
582 if (!isEmpty(this.jTextFieldGuid.getText())) {\r
583 GuidDocument.Guid guid = GuidDocument.Guid.Factory.newInstance();\r
584 guid.setStringValue(this.jTextFieldGuid.getText());\r
585 event.setGuid(guid);\r
586 }\r
587 event.setEventGroup(EventTypes.Enum.forString(jComboBoxEventGroup.getSelectedItem().toString()));\r
588 event.setUsage(EventUsage.Enum.forString(jComboBoxUsage.getSelectedItem().toString()));\r
589 if (!isEmpty(this.jTextFieldOverrideID.getText())) {\r
590 event.setOverrideID(Integer.parseInt(this.jTextFieldOverrideID.getText()));\r
591 }\r
592 if (location > -1) {\r
593 createEvent.setEventArray(location, event);\r
594 } else {\r
595 createEvent.addNewEvent();\r
596 createEvent.setEventArray(createEvent.getEventList().size() - 1, event);\r
597 }\r
598 events.setCreateEvents(createEvent);\r
599 }\r
600 if (this.jRadioButtonEventSignal.isSelected()) {\r
601 EventsDocument.Events.SignalEvents.Event event = EventsDocument.Events.SignalEvents.Event.Factory\r
602 .newInstance();\r
603 event.setCName(this.jTextFieldC_Name.getText());\r
604 if (!isEmpty(this.jTextFieldGuid.getText())) {\r
605 GuidDocument.Guid guid = GuidDocument.Guid.Factory.newInstance();\r
606 guid.setStringValue(this.jTextFieldGuid.getText());\r
607 event.setGuid(guid);\r
608 }\r
609 event.setEventGroup(EventTypes.Enum.forString(jComboBoxEventGroup.getSelectedItem().toString()));\r
610 event.setUsage(EventUsage.Enum.forString(jComboBoxUsage.getSelectedItem().toString()));\r
611 if (!isEmpty(this.jTextFieldOverrideID.getText())) {\r
612 event.setOverrideID(Integer.parseInt(this.jTextFieldOverrideID.getText()));\r
613 }\r
614 if (location > -1) {\r
615 signalEvent.setEventArray(location, event);\r
616 } else {\r
617 signalEvent.addNewEvent();\r
618 signalEvent.setEventArray(signalEvent.getEventList().size() - 1, event);\r
619 }\r
620 events.setSignalEvents(signalEvent);\r
621 }\r
622 } catch (Exception e) {\r
623 Log.err("Update Events", e.getMessage());\r
624 }\r
625 }\r
626}\r