3 The file is used to create, update Event of MSA/MBD file
5 Copyright (c) 2006, Intel Corporation
6 All rights reserved. This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 package org
.tianocore
.frameworkwizard
.module
.ui
;
17 import java
.awt
.event
.ActionEvent
;
18 import java
.awt
.event
.ComponentEvent
;
19 import java
.awt
.event
.ItemEvent
;
20 import java
.util
.Vector
;
22 import javax
.swing
.JButton
;
23 import javax
.swing
.JComboBox
;
24 import javax
.swing
.JLabel
;
25 import javax
.swing
.JPanel
;
26 import javax
.swing
.JScrollPane
;
27 import javax
.swing
.JTextArea
;
28 import javax
.swing
.JTextField
;
30 import org
.tianocore
.EventsDocument
;
31 import org
.tianocore
.ProtocolNotifyUsage
;
32 import org
.tianocore
.ProtocolUsage
;
33 import org
.tianocore
.EventsDocument
.Events
;
34 import org
.tianocore
.EventsDocument
.Events
.CreateEvents
;
35 import org
.tianocore
.EventsDocument
.Events
.SignalEvents
;
36 import org
.tianocore
.ModuleSurfaceAreaDocument
.ModuleSurfaceArea
;
37 import org
.tianocore
.frameworkwizard
.common
.DataType
;
38 import org
.tianocore
.frameworkwizard
.common
.DataValidation
;
39 import org
.tianocore
.frameworkwizard
.common
.EnumerationData
;
40 import org
.tianocore
.frameworkwizard
.common
.Log
;
41 import org
.tianocore
.frameworkwizard
.common
.Tools
;
42 import org
.tianocore
.frameworkwizard
.common
.Identifications
.OpeningModuleType
;
43 import org
.tianocore
.frameworkwizard
.common
.ui
.IInternalFrame
;
44 import org
.tianocore
.frameworkwizard
.common
.ui
.StarLabel
;
45 import org
.tianocore
.frameworkwizard
.common
.ui
.iCheckBoxList
.ICheckBoxList
;
46 import org
.tianocore
.frameworkwizard
.module
.Identifications
.Events
.EventsIdentification
;
47 import org
.tianocore
.frameworkwizard
.module
.Identifications
.Events
.EventsVector
;
48 import org
.tianocore
.frameworkwizard
.workspace
.WorkspaceTools
;
51 The class is used to create, update Event of MSA/MBD file
52 It extends IInternalFrame
54 @since ModuleEditor 1.0
57 public class ModuleEvents
extends IInternalFrame
{
60 /// Define class Serial Version UID
62 private static final long serialVersionUID
= -4396143706422842331L;
65 //Define class members
67 private JPanel jContentPane
= null;
69 private JLabel jLabelEventType
= null;
71 private JLabel jLabelC_Name
= null;
73 private JComboBox jComboBoxGuidC_Name
= null;
75 private JLabel jLabelUsage
= null;
77 private JComboBox jComboBoxUsage
= null;
79 private StarLabel jStarLabel1
= null;
81 private StarLabel jStarLabel2
= null;
83 private JComboBox jComboBoxEventsType
= null;
85 private JTextArea jTextAreaList
= null;
87 private JComboBox jComboBoxList
= null;
89 private JButton jButtonAdd
= null;
91 private JButton jButtonRemove
= null;
93 private JButton jButtonUpdate
= null;
95 private JScrollPane jScrollPane
= null;
97 private JScrollPane jScrollPaneList
= null;
99 private JLabel jLabelArch
= null;
101 private ICheckBoxList iCheckBoxListArch
= null;
103 private JScrollPane jScrollPaneArch
= null;
105 private JLabel jLabelHelpText
= null;
107 private JTextField jTextFieldHelpText
= null;
109 private JLabel jLabelFeatureFlag
= null;
111 private JTextField jTextFieldFeatureFlag
= null;
116 private int intSelectedItemId
= 0;
118 private OpeningModuleType omt
= null;
120 private ModuleSurfaceArea msa
= null;
122 private EventsDocument
.Events events
= null;
124 private EventsIdentification id
= null;
126 private EventsVector vid
= new EventsVector();
128 private EnumerationData ed
= new EnumerationData();
130 private WorkspaceTools wt
= new WorkspaceTools();
133 This method initializes jTextFieldC_Name
135 @return javax.swing.JTextField jTextFieldC_Name
138 private JComboBox
getJComboBoxGuidC_Name() {
139 if (jComboBoxGuidC_Name
== null) {
140 jComboBoxGuidC_Name
= new JComboBox();
141 jComboBoxGuidC_Name
.setBounds(new java
.awt
.Rectangle(160, 35, 320, 20));
142 jComboBoxGuidC_Name
.setPreferredSize(new java
.awt
.Dimension(320, 20));
143 jComboBoxGuidC_Name
.setToolTipText("Select the GUID C Name of the Event");
145 return jComboBoxGuidC_Name
;
149 This method initializes jComboBoxUsage
151 @return javax.swing.JComboBox jComboBoxUsage
154 private JComboBox
getJComboBoxUsage() {
155 if (jComboBoxUsage
== null) {
156 jComboBoxUsage
= new JComboBox();
157 jComboBoxUsage
.setBounds(new java
.awt
.Rectangle(160, 60, 320, 20));
158 jComboBoxUsage
.setPreferredSize(new java
.awt
.Dimension(320, 20));
160 return jComboBoxUsage
;
164 * This method initializes jComboBoxEventsType
166 * @return javax.swing.JComboBox
168 private JComboBox
getJComboBoxEventsType() {
169 if (jComboBoxEventsType
== null) {
170 jComboBoxEventsType
= new JComboBox();
171 jComboBoxEventsType
.setBounds(new java
.awt
.Rectangle(160, 10, 320, 20));
172 jComboBoxEventsType
.setPreferredSize(new java
.awt
.Dimension(320, 20));
173 jComboBoxEventsType
.setToolTipText("Select Create event if the Module has an event that is waiting to be signaled. Select Signal if the Module will signal all events in an event group. Signal Event The events are named by GUID.");
175 return jComboBoxEventsType
;
179 This method initializes jComboBoxFileList
181 @return javax.swing.JComboBox jComboBoxFileList
184 private JComboBox
getJComboBoxList() {
185 if (jComboBoxList
== null) {
186 jComboBoxList
= new JComboBox();
187 jComboBoxList
.setBounds(new java
.awt
.Rectangle(15, 220, 210, 20));
188 jComboBoxList
.addItemListener(this);
189 jComboBoxList
.addActionListener(this);
190 jComboBoxList
.setPreferredSize(new java
.awt
.Dimension(210, 20));
192 return jComboBoxList
;
196 This method initializes jButtonAdd
198 @return javax.swing.JButton jButtonAdd
201 private JButton
getJButtonAdd() {
202 if (jButtonAdd
== null) {
203 jButtonAdd
= new JButton();
204 jButtonAdd
.setBounds(new java
.awt
.Rectangle(230, 220, 80, 20));
205 jButtonAdd
.setText("Add");
206 jButtonAdd
.addActionListener(this);
207 jButtonAdd
.setPreferredSize(new java
.awt
.Dimension(80, 20));
213 This method initializes jButtonRemove
215 @return javax.swing.JButton jButtonRemove
218 private JButton
getJButtonRemove() {
219 if (jButtonRemove
== null) {
220 jButtonRemove
= new JButton();
221 jButtonRemove
.setBounds(new java
.awt
.Rectangle(400, 220, 80, 20));
222 jButtonRemove
.setText("Remove");
223 jButtonRemove
.addActionListener(this);
224 jButtonRemove
.setPreferredSize(new java
.awt
.Dimension(80, 20));
226 return jButtonRemove
;
230 This method initializes jButtonUpdate
232 @return javax.swing.JButton jButtonUpdate
235 private JButton
getJButtonUpdate() {
236 if (jButtonUpdate
== null) {
237 jButtonUpdate
= new JButton();
238 jButtonUpdate
.setBounds(new java
.awt
.Rectangle(315, 220, 80, 20));
239 jButtonUpdate
.setPreferredSize(new java
.awt
.Dimension(80, 20));
240 jButtonUpdate
.setText("Update");
241 jButtonUpdate
.addActionListener(this);
243 return jButtonUpdate
;
247 * This method initializes jScrollPaneFileList
249 * @return javax.swing.JScrollPane
251 private JScrollPane
getJScrollPaneList() {
252 if (jScrollPaneList
== null) {
253 jScrollPaneList
= new JScrollPane();
254 jScrollPaneList
.setBounds(new java
.awt
.Rectangle(15, 245, 465, 240));
255 jScrollPaneList
.setViewportView(getJTextAreaList());
256 jScrollPaneList
.setPreferredSize(new java
.awt
.Dimension(465, 240));
258 return jScrollPaneList
;
262 This method initializes jScrollPane
264 @return javax.swing.JScrollPane
266 private JScrollPane
getJScrollPane() {
267 if (jScrollPane
== null) {
268 jScrollPane
= new JScrollPane();
269 jScrollPane
.setViewportView(getJContentPane());
275 * This method initializes jTextAreaFileList
277 * @return javax.swing.JTextArea
279 private JTextArea
getJTextAreaList() {
280 if (jTextAreaList
== null) {
281 jTextAreaList
= new JTextArea();
282 jTextAreaList
.setEditable(false);
285 return jTextAreaList
;
289 This method initializes iCheckBoxListArch
291 @return ICheckBoxList
293 private ICheckBoxList
getICheckBoxListSupportedArchitectures() {
294 if (iCheckBoxListArch
== null) {
295 iCheckBoxListArch
= new ICheckBoxList();
296 iCheckBoxListArch
.addFocusListener(this);
297 iCheckBoxListArch
.setToolTipText(DataType
.SUP_ARCH_LIST_HELP_TEXT
);
299 return iCheckBoxListArch
;
303 This method initializes jScrollPaneArch
305 @return javax.swing.JScrollPane
308 private JScrollPane
getJScrollPaneArch() {
309 if (jScrollPaneArch
== null) {
310 jScrollPaneArch
= new JScrollPane();
311 jScrollPaneArch
.setBounds(new java
.awt
.Rectangle(160, 135, 320, 80));
312 jScrollPaneArch
.setPreferredSize(new java
.awt
.Dimension(320, 80));
313 jScrollPaneArch
.setViewportView(getICheckBoxListSupportedArchitectures());
315 return jScrollPaneArch
;
319 * This method initializes jTextFieldFeatureFlag
321 * @return javax.swing.JTextField
323 private JTextField
getJTextFieldFeatureFlag() {
324 if (jTextFieldFeatureFlag
== null) {
325 jTextFieldFeatureFlag
= new JTextField();
326 jTextFieldFeatureFlag
.setBounds(new java
.awt
.Rectangle(160,110,320,20));
327 jTextFieldFeatureFlag
.setPreferredSize(new java
.awt
.Dimension(320,20));
329 return jTextFieldFeatureFlag
;
333 This method initializes jTextFieldHelpText
335 @return javax.swing.JTextField
338 private JTextField
getJTextFieldHelpText() {
339 if (jTextFieldHelpText
== null) {
340 jTextFieldHelpText
= new JTextField();
341 jTextFieldHelpText
.setBounds(new java
.awt
.Rectangle(160, 85, 320, 20));
342 jTextFieldHelpText
.setPreferredSize(new java
.awt
.Dimension(320, 20));
344 return jTextFieldHelpText
;
347 public static void main(String
[] args
) {
352 This method initializes this
355 private void init() {
356 this.setSize(500, 515);
357 this.setContentPane(getJScrollPane());
358 this.setTitle("Events");
360 this.setViewMode(false);
364 This method initializes this
365 Fill values to all fields if these values are not empty
367 @param inPackageDependencies
370 private void init(Events inEvents
) {
372 this.events
= inEvents
;
374 if (this.events
!= null) {
375 if (this.events
.getCreateEvents() != null) {
376 if (this.events
.getCreateEvents().getEventTypesList().size() > 0) {
377 for (int index
= 0; index
< this.events
.getCreateEvents().getEventTypesList().size(); index
++) {
378 String arg0
= events
.getCreateEvents().getEventTypesList().get(index
).getEventGuidCName();
379 String arg1
= ed
.getVEventType().get(0);
381 if (events
.getCreateEvents().getEventTypesList().get(index
).getUsage() != null) {
382 arg2
= events
.getCreateEvents().getEventTypesList().get(index
).getUsage().toString();
385 String arg3
= events
.getCreateEvents().getEventTypesList().get(index
).getFeatureFlag();
386 Vector
<String
> arg4
= Tools
.convertListToVector(events
.getCreateEvents().getEventTypesList().get(index
)
388 String arg5
= events
.getCreateEvents().getEventTypesList().get(index
).getHelpText();
389 id
= new EventsIdentification(arg0
, arg1
, arg2
, arg3
, arg4
, arg5
);
394 if (this.events
.getSignalEvents() != null) {
395 if (this.events
.getSignalEvents().getEventTypesList().size() > 0) {
396 for (int index
= 0; index
< this.events
.getSignalEvents().getEventTypesList().size(); index
++) {
397 String arg0
= events
.getSignalEvents().getEventTypesList().get(index
).getEventGuidCName();
398 String arg1
= ed
.getVEventType().get(1);
400 if (events
.getSignalEvents().getEventTypesList().get(index
).getUsage() != null) {
401 arg2
= events
.getSignalEvents().getEventTypesList().get(index
).getUsage().toString();
404 String arg3
= events
.getSignalEvents().getEventTypesList().get(index
).getFeatureFlag();
405 Vector
<String
> arg4
= Tools
.convertListToVector(events
.getSignalEvents().getEventTypesList().get(index
)
407 String arg5
= events
.getSignalEvents().getEventTypesList().get(index
).getHelpText();
408 id
= new EventsIdentification(arg0
, arg1
, arg2
, arg3
, arg4
, arg5
);
417 Tools
.generateComboBoxByVector(jComboBoxList
, vid
.getEventsName());
422 This is the default constructor
425 public ModuleEvents() {
428 this.setVisible(true);
432 This is the override edit constructor
434 @param inEvents The input EventsDocument.Events
437 public ModuleEvents(OpeningModuleType inOmt
) {
440 this.msa
= omt
.getXmlMsa();
441 init(msa
.getEvents());
442 this.setVisible(true);
446 Disable all components when the mode is view
448 @param isView true - The view mode; false - The non-view mode
451 public void setViewMode(boolean isView
) {
453 this.jComboBoxGuidC_Name
.setEnabled(!isView
);
454 this.jComboBoxUsage
.setEnabled(!isView
);
459 This method initializes jContentPane
461 @return javax.swing.JPanel jContentPane
464 private JPanel
getJContentPane() {
465 if (jContentPane
== null) {
466 jLabelFeatureFlag
= new JLabel();
467 jLabelFeatureFlag
.setBounds(new java
.awt
.Rectangle(15,110,140,20));
468 jLabelFeatureFlag
.setText("Feature Flag");
469 jLabelArch
= new JLabel();
470 jLabelArch
.setBounds(new java
.awt
.Rectangle(15, 135, 140, 20));
471 jLabelArch
.setText("Arch");
472 jLabelUsage
= new JLabel();
473 jLabelUsage
.setText("Usage");
474 jLabelUsage
.setBounds(new java
.awt
.Rectangle(15, 60, 140, 20));
475 jLabelC_Name
= new JLabel();
476 jLabelC_Name
.setText("Guid C_Name");
477 jLabelC_Name
.setBounds(new java
.awt
.Rectangle(15, 35, 140, 20));
478 jLabelEventType
= new JLabel();
479 jLabelEventType
.setText("Event Type");
480 jLabelEventType
.setBounds(new java
.awt
.Rectangle(15, 10, 140, 20));
481 jLabelHelpText
= new JLabel();
482 jLabelHelpText
.setBounds(new java
.awt
.Rectangle(14, 85, 140, 20));
483 jLabelHelpText
.setText("Help Text");
485 jContentPane
= new JPanel();
486 jContentPane
.setLayout(null);
487 jContentPane
.setPreferredSize(new java
.awt
.Dimension(490, 490));
489 jContentPane
.add(jLabelEventType
, null);
490 jContentPane
.add(jLabelC_Name
, null);
491 jContentPane
.add(getJComboBoxGuidC_Name(), null);
492 jContentPane
.add(jLabelUsage
, null);
493 jContentPane
.add(getJComboBoxUsage(), null);
494 jStarLabel1
= new StarLabel();
495 jStarLabel1
.setBounds(new java
.awt
.Rectangle(0, 10, 10, 20));
496 jStarLabel2
= new StarLabel();
497 jStarLabel2
.setBounds(new java
.awt
.Rectangle(0, 35, 10, 20));
499 jContentPane
.add(jStarLabel1
, null);
500 jContentPane
.add(jStarLabel2
, null);
501 jContentPane
.add(getJComboBoxEventsType(), null);
503 jContentPane
.add(getJComboBoxList(), null);
504 jContentPane
.add(getJButtonAdd(), null);
505 jContentPane
.add(getJButtonRemove(), null);
506 jContentPane
.add(getJButtonUpdate(), null);
507 jContentPane
.add(getJScrollPaneList(), null);
508 jContentPane
.add(jLabelArch
, null);
509 jContentPane
.add(getJScrollPaneArch(), null);
510 jContentPane
.add(jLabelFeatureFlag
, null);
511 jContentPane
.add(getJTextFieldFeatureFlag(), null);
512 jContentPane
.add(jLabelHelpText
, null);
513 jContentPane
.add(getJTextFieldHelpText(), null);
519 This method initializes events groups and usage type
522 private void initFrame() {
523 Tools
.generateComboBoxByVector(jComboBoxEventsType
, ed
.getVEventType());
524 Tools
.generateComboBoxByVector(jComboBoxUsage
, ed
.getVEventUsage());
525 Tools
.generateComboBoxByVector(jComboBoxGuidC_Name
, wt
.getAllGuidDeclarationsFromWorkspace());
527 this.iCheckBoxListArch
.setAllItems(ed
.getVSupportedArchitectures());
531 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
533 * Override actionPerformed to listen all actions
536 public void actionPerformed(ActionEvent arg0
) {
537 if (arg0
.getSource() == jButtonAdd
) {
543 if (arg0
.getSource() == jButtonRemove
) {
546 if (arg0
.getSource() == jButtonUpdate
) {
555 Data validation for all fields
557 @retval true - All datas are valid
558 @retval false - At least one data is invalid
561 public boolean checkAdd() {
563 // Check if all fields have correct data types
569 if (isEmpty(this.jComboBoxGuidC_Name
.getSelectedItem().toString())) {
570 Log
.err("Event Name couldn't be empty");
574 if (!isEmpty(this.jComboBoxGuidC_Name
.getSelectedItem().toString())) {
575 if (!DataValidation
.isC_NameType(this.jComboBoxGuidC_Name
.getSelectedItem().toString())) {
576 Log
.err("Incorrect data type for Event Name");
584 if (!isEmpty(this.jTextFieldFeatureFlag
.getText())) {
585 if (!DataValidation
.isFeatureFlag(this.jTextFieldFeatureFlag
.getText())) {
586 Log
.err("Incorrect data type for Feature Flag");
595 Save all components of Events
596 if exists events, set the value directly
597 if not exists events, new an instance first
602 int count
= this.vid
.size();
604 this.events
= Events
.Factory
.newInstance();
605 CreateEvents ce
= CreateEvents
.Factory
.newInstance();
606 SignalEvents se
= SignalEvents
.Factory
.newInstance();
609 for (int index
= 0; index
< count
; index
++) {
610 if (vid
.getEvents(index
).getType().equals(ed
.getVEventType().get(0))) {
611 CreateEvents
.EventTypes e
= CreateEvents
.EventTypes
.Factory
.newInstance();
612 if (!isEmpty(vid
.getEvents(index
).getName())) {
613 e
.setEventGuidCName(vid
.getEvents(index
).getName());
615 if (!isEmpty(vid
.getEvents(index
).getUsage())) {
616 e
.setUsage(ProtocolUsage
.Enum
.forString(vid
.getEvents(index
).getUsage()));
618 if (!isEmpty(vid
.getEvents(index
).getFeatureFlag())) {
619 e
.setFeatureFlag(vid
.getEvents(index
).getFeatureFlag());
621 if (vid
.getEvents(index
).getSupArchList() != null
622 && vid
.getEvents(index
).getSupArchList().size() > 0) {
623 e
.setSupArchList(vid
.getEvents(index
).getSupArchList());
625 if (!isEmpty(vid
.getEvents(index
).getHelp())) {
626 e
.setHelpText(vid
.getEvents(index
).getHelp());
628 ce
.addNewEventTypes();
629 ce
.setEventTypesArray(ce
.getEventTypesList().size() - 1, e
);
631 if (vid
.getEvents(index
).getType().equals("Protocol Notify")) {
632 SignalEvents
.EventTypes e
= SignalEvents
.EventTypes
.Factory
.newInstance();
633 if (!isEmpty(vid
.getEvents(index
).getName())) {
634 e
.setEventGuidCName(vid
.getEvents(index
).getName());
636 if (!isEmpty(vid
.getEvents(index
).getUsage())) {
637 e
.setUsage(ProtocolNotifyUsage
.Enum
.forString(vid
.getEvents(index
).getUsage()));
639 if (!isEmpty(vid
.getEvents(index
).getFeatureFlag())) {
640 e
.setFeatureFlag(vid
.getEvents(index
).getFeatureFlag());
642 if (vid
.getEvents(index
).getSupArchList() != null
643 && vid
.getEvents(index
).getSupArchList().size() > 0) {
644 e
.setSupArchList(vid
.getEvents(index
).getSupArchList());
646 if (!isEmpty(vid
.getEvents(index
).getHelp())) {
647 e
.setHelpText(vid
.getEvents(index
).getHelp());
649 se
.addNewEventTypes();
650 se
.setEventTypesArray(ce
.getEventTypesList().size() - 1, e
);
654 if (ce
.getEventTypesList().size() > 0) {
655 events
.addNewCreateEvents();
656 events
.setCreateEvents(ce
);
658 if (se
.getEventTypesList().size() > 0) {
659 events
.addNewSignalEvents();
660 events
.setSignalEvents(se
);
662 this.msa
.setEvents(events
);
663 this.omt
.setSaved(false);
664 } catch (Exception e
) {
666 Log
.err("Update Events", e
.getMessage());
671 * @see java.awt.event.ComponentListener#componentResized(java.awt.event.ComponentEvent)
673 * Override componentResized to resize all components when frame's size is changed
675 public void componentResized(ComponentEvent arg0
) {
676 int intCurrentWidth
= this.getJContentPane().getWidth();
677 int intCurrentHeight
= this.getJContentPane().getHeight();
678 int intPreferredWidth
= this.getJContentPane().getPreferredSize().width
;
679 int intPreferredHeight
= this.getJContentPane().getPreferredSize().height
;
681 resizeComponentWidth(jComboBoxEventsType
, intCurrentWidth
, intPreferredWidth
);
682 resizeComponentWidth(jComboBoxGuidC_Name
, intCurrentWidth
, intPreferredWidth
);
683 resizeComponentWidth(jComboBoxUsage
, intCurrentWidth
, intPreferredWidth
);
684 resizeComponentWidth(jTextFieldHelpText
, intCurrentWidth
, intPreferredWidth
);
685 resizeComponentWidth(jTextFieldFeatureFlag
, intCurrentWidth
, intPreferredWidth
);
686 resizeComponentWidth(jScrollPaneArch
, intCurrentWidth
, intPreferredWidth
);
688 resizeComponentWidth(jComboBoxList
, intCurrentWidth
, intPreferredWidth
);
689 resizeComponent(jScrollPaneList
, intCurrentWidth
, intCurrentHeight
, intPreferredWidth
, intPreferredHeight
);
690 relocateComponentX(jButtonAdd
, intCurrentWidth
, intPreferredWidth
, DataType
.SPACE_TO_RIGHT_FOR_ADD_BUTTON
);
691 relocateComponentX(jButtonRemove
, intCurrentWidth
, intPreferredWidth
, DataType
.SPACE_TO_RIGHT_FOR_REMOVE_BUTTON
);
692 relocateComponentX(jButtonUpdate
, intCurrentWidth
, intPreferredWidth
, DataType
.SPACE_TO_RIGHT_FOR_UPDATE_BUTTON
);
695 private EventsIdentification
getCurrentEvents() {
696 String arg0
= this.jComboBoxGuidC_Name
.getSelectedItem().toString();
697 String arg1
= this.jComboBoxEventsType
.getSelectedItem().toString();
698 String arg2
= this.jComboBoxUsage
.getSelectedItem().toString();
700 String arg3
= this.jTextFieldFeatureFlag
.getText();
701 Vector
<String
> arg4
= this.iCheckBoxListArch
.getAllCheckedItemsString();
702 String arg5
= this.jTextFieldHelpText
.getText();
703 id
= new EventsIdentification(arg0
, arg1
, arg2
, arg3
, arg4
, arg5
);
708 Add current item to Vector
711 private void addToList() {
712 intSelectedItemId
= vid
.size();
714 vid
.addEvents(getCurrentEvents());
716 jComboBoxList
.addItem(id
.getName());
717 jComboBoxList
.setSelectedItem(id
.getName());
720 // Reset select item index
722 intSelectedItemId
= vid
.size();
725 // Reload all fields of selected item
736 Remove current item from Vector
739 private void removeFromList() {
741 // Check if exist items
743 if (this.vid
.size() < 1) {
747 int intTempIndex
= intSelectedItemId
;
749 jComboBoxList
.removeItemAt(intSelectedItemId
);
751 vid
.removeEvents(intTempIndex
);
754 // Reload all fields of selected item
765 Update current item of Vector
768 private void updateForList() {
770 // Check if exist items
772 if (this.vid
.size() < 1) {
777 // Backup selected item index
779 int intTempIndex
= intSelectedItemId
;
781 vid
.updateEvents(getCurrentEvents(), intTempIndex
);
783 jComboBoxList
.removeAllItems();
784 for (int index
= 0; index
< vid
.size(); index
++) {
785 jComboBoxList
.addItem(vid
.getEvents(index
).getName());
789 // Restore selected item index
791 intSelectedItemId
= intTempIndex
;
794 // Reset select item index
796 jComboBoxList
.setSelectedIndex(intSelectedItemId
);
799 // Reload all fields of selected item
810 Refresh all fields' values of selected item of Vector
813 private void reloadFromList() {
814 if (vid
.size() > 0) {
816 // Get selected item index
818 intSelectedItemId
= jComboBoxList
.getSelectedIndex();
820 this.jComboBoxGuidC_Name
.setSelectedItem(vid
.getEvents(intSelectedItemId
).getName());
821 this.jComboBoxEventsType
.setSelectedItem(vid
.getEvents(intSelectedItemId
).getType());
822 this.jComboBoxUsage
.setSelectedItem(vid
.getEvents(intSelectedItemId
).getUsage());
823 this.jTextFieldHelpText
.setText(vid
.getEvents(intSelectedItemId
).getHelp());
825 jTextFieldFeatureFlag
.setText(vid
.getEvents(intSelectedItemId
).getFeatureFlag());
826 iCheckBoxListArch
.setAllItemsUnchecked();
827 iCheckBoxListArch
.initCheckedItem(true, vid
.getEvents(intSelectedItemId
).getSupArchList());
836 Update list area pane via the elements of Vector
839 private void reloadListArea() {
840 String strListItem
= "";
841 for (int index
= 0; index
< vid
.size(); index
++) {
842 strListItem
= strListItem
+ vid
.getEvents(index
).getName() + DataType
.UNIX_LINE_SEPARATOR
;
844 this.jTextAreaList
.setText(strListItem
);
848 * @see java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent)
850 * Reflesh the frame when selected item changed
853 public void itemStateChanged(ItemEvent arg0
) {
854 if (arg0
.getSource() == this.jComboBoxList
&& arg0
.getStateChange() == ItemEvent
.SELECTED
) {