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
.OpeningModuleType
;
42 import org
.tianocore
.frameworkwizard
.common
.Tools
;
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
.Identification
.Events
.EventsIdentification
;
47 import org
.tianocore
.frameworkwizard
.module
.Identification
.Events
.EventsVector
;
50 The class is used to create, update Event of MSA/MBD file
51 It extends IInternalFrame
53 @since ModuleEditor 1.0
56 public class ModuleEvents
extends IInternalFrame
{
59 /// Define class Serial Version UID
61 private static final long serialVersionUID
= -4396143706422842331L;
64 //Define class members
66 private JPanel jContentPane
= null;
68 private JLabel jLabelEventType
= null;
70 private JLabel jLabelC_Name
= null;
72 private JTextField jTextFieldC_Name
= null;
74 private JLabel jLabelUsage
= null;
76 private JComboBox jComboBoxUsage
= null;
78 private StarLabel jStarLabel1
= null;
80 private StarLabel jStarLabel2
= null;
82 private JComboBox jComboBoxEventsType
= null;
84 private JTextArea jTextAreaList
= null;
86 private JComboBox jComboBoxList
= null;
88 private JButton jButtonAdd
= null;
90 private JButton jButtonRemove
= null;
92 private JButton jButtonUpdate
= null;
94 private JScrollPane jScrollPane
= null;
96 private JScrollPane jScrollPaneList
= null;
98 private JLabel jLabelArch
= null;
100 private ICheckBoxList iCheckBoxListArch
= null;
102 private JScrollPane jScrollPaneArch
= null;
104 private JLabel jLabelHelpText
= null;
106 private JTextField jTextFieldHelpText
= null;
108 private JLabel jLabelFeatureFlag
= null;
110 private JTextField jTextFieldFeatureFlag
= null;
115 private int intSelectedItemId
= 0;
117 private OpeningModuleType omt
= null;
119 private ModuleSurfaceArea msa
= null;
121 private EventsDocument
.Events events
= null;
123 private EventsIdentification id
= null;
125 private EventsVector vid
= new EventsVector();
127 private EnumerationData ed
= new EnumerationData();
130 This method initializes jTextFieldC_Name
132 @return javax.swing.JTextField jTextFieldC_Name
135 private JTextField
getJTextFieldC_Name() {
136 if (jTextFieldC_Name
== null) {
137 jTextFieldC_Name
= new JTextField();
138 jTextFieldC_Name
.setBounds(new java
.awt
.Rectangle(160, 35, 320, 20));
139 jTextFieldC_Name
.setPreferredSize(new java
.awt
.Dimension(320, 20));
141 return jTextFieldC_Name
;
145 This method initializes jComboBoxUsage
147 @return javax.swing.JComboBox jComboBoxUsage
150 private JComboBox
getJComboBoxUsage() {
151 if (jComboBoxUsage
== null) {
152 jComboBoxUsage
= new JComboBox();
153 jComboBoxUsage
.setBounds(new java
.awt
.Rectangle(160, 60, 320, 20));
154 jComboBoxUsage
.setPreferredSize(new java
.awt
.Dimension(320, 20));
156 return jComboBoxUsage
;
160 * This method initializes jComboBoxEventsType
162 * @return javax.swing.JComboBox
164 private JComboBox
getJComboBoxEventsType() {
165 if (jComboBoxEventsType
== null) {
166 jComboBoxEventsType
= new JComboBox();
167 jComboBoxEventsType
.setBounds(new java
.awt
.Rectangle(160, 10, 320, 20));
168 jComboBoxEventsType
.setPreferredSize(new java
.awt
.Dimension(320, 20));
170 return jComboBoxEventsType
;
174 This method initializes jComboBoxFileList
176 @return javax.swing.JComboBox jComboBoxFileList
179 private JComboBox
getJComboBoxList() {
180 if (jComboBoxList
== null) {
181 jComboBoxList
= new JComboBox();
182 jComboBoxList
.setBounds(new java
.awt
.Rectangle(15, 220, 210, 20));
183 jComboBoxList
.addItemListener(this);
184 jComboBoxList
.addActionListener(this);
185 jComboBoxList
.setPreferredSize(new java
.awt
.Dimension(210, 20));
187 return jComboBoxList
;
191 This method initializes jButtonAdd
193 @return javax.swing.JButton jButtonAdd
196 private JButton
getJButtonAdd() {
197 if (jButtonAdd
== null) {
198 jButtonAdd
= new JButton();
199 jButtonAdd
.setBounds(new java
.awt
.Rectangle(230, 220, 80, 20));
200 jButtonAdd
.setText("Add");
201 jButtonAdd
.addActionListener(this);
202 jButtonAdd
.setPreferredSize(new java
.awt
.Dimension(80, 20));
208 This method initializes jButtonRemove
210 @return javax.swing.JButton jButtonRemove
213 private JButton
getJButtonRemove() {
214 if (jButtonRemove
== null) {
215 jButtonRemove
= new JButton();
216 jButtonRemove
.setBounds(new java
.awt
.Rectangle(400, 220, 80, 20));
217 jButtonRemove
.setText("Remove");
218 jButtonRemove
.addActionListener(this);
219 jButtonRemove
.setPreferredSize(new java
.awt
.Dimension(80, 20));
221 return jButtonRemove
;
225 This method initializes jButtonUpdate
227 @return javax.swing.JButton jButtonUpdate
230 private JButton
getJButtonUpdate() {
231 if (jButtonUpdate
== null) {
232 jButtonUpdate
= new JButton();
233 jButtonUpdate
.setBounds(new java
.awt
.Rectangle(315, 220, 80, 20));
234 jButtonUpdate
.setPreferredSize(new java
.awt
.Dimension(80, 20));
235 jButtonUpdate
.setText("Update");
236 jButtonUpdate
.addActionListener(this);
238 return jButtonUpdate
;
242 * This method initializes jScrollPaneFileList
244 * @return javax.swing.JScrollPane
246 private JScrollPane
getJScrollPaneList() {
247 if (jScrollPaneList
== null) {
248 jScrollPaneList
= new JScrollPane();
249 jScrollPaneList
.setBounds(new java
.awt
.Rectangle(15, 245, 465, 240));
250 jScrollPaneList
.setViewportView(getJTextAreaList());
251 jScrollPaneList
.setPreferredSize(new java
.awt
.Dimension(465, 240));
253 return jScrollPaneList
;
257 This method initializes jScrollPane
259 @return javax.swing.JScrollPane
261 private JScrollPane
getJScrollPane() {
262 if (jScrollPane
== null) {
263 jScrollPane
= new JScrollPane();
264 jScrollPane
.setViewportView(getJContentPane());
270 * This method initializes jTextAreaFileList
272 * @return javax.swing.JTextArea
274 private JTextArea
getJTextAreaList() {
275 if (jTextAreaList
== null) {
276 jTextAreaList
= new JTextArea();
277 jTextAreaList
.setEditable(false);
280 return jTextAreaList
;
284 This method initializes iCheckBoxListArch
286 @return ICheckBoxList
288 private ICheckBoxList
getICheckBoxListSupportedArchitectures() {
289 if (iCheckBoxListArch
== null) {
290 iCheckBoxListArch
= new ICheckBoxList();
291 iCheckBoxListArch
.addFocusListener(this);
292 iCheckBoxListArch
.setToolTipText(DataType
.SUP_ARCH_LIST_HELP_TEXT
);
294 return iCheckBoxListArch
;
298 This method initializes jScrollPaneArch
300 @return javax.swing.JScrollPane
303 private JScrollPane
getJScrollPaneArch() {
304 if (jScrollPaneArch
== null) {
305 jScrollPaneArch
= new JScrollPane();
306 jScrollPaneArch
.setBounds(new java
.awt
.Rectangle(160, 135, 320, 80));
307 jScrollPaneArch
.setPreferredSize(new java
.awt
.Dimension(320, 80));
308 jScrollPaneArch
.setViewportView(getICheckBoxListSupportedArchitectures());
310 return jScrollPaneArch
;
314 * This method initializes jTextFieldFeatureFlag
316 * @return javax.swing.JTextField
318 private JTextField
getJTextFieldFeatureFlag() {
319 if (jTextFieldFeatureFlag
== null) {
320 jTextFieldFeatureFlag
= new JTextField();
321 jTextFieldFeatureFlag
.setBounds(new java
.awt
.Rectangle(160,110,320,20));
322 jTextFieldFeatureFlag
.setPreferredSize(new java
.awt
.Dimension(320,20));
324 return jTextFieldFeatureFlag
;
328 This method initializes jTextFieldHelpText
330 @return javax.swing.JTextField
333 private JTextField
getJTextFieldHelpText() {
334 if (jTextFieldHelpText
== null) {
335 jTextFieldHelpText
= new JTextField();
336 jTextFieldHelpText
.setBounds(new java
.awt
.Rectangle(160, 85, 320, 20));
337 jTextFieldHelpText
.setPreferredSize(new java
.awt
.Dimension(320, 20));
339 return jTextFieldHelpText
;
342 public static void main(String
[] args
) {
347 This method initializes this
350 private void init() {
351 this.setSize(500, 515);
352 this.setContentPane(getJScrollPane());
353 this.setTitle("Events");
355 this.setViewMode(false);
359 This method initializes this
360 Fill values to all fields if these values are not empty
362 @param inPackageDependencies
365 private void init(Events inEvents
) {
367 this.events
= inEvents
;
369 if (this.events
!= null) {
370 if (this.events
.getCreateEvents() != null) {
371 if (this.events
.getCreateEvents().getEventTypesList().size() > 0) {
372 for (int index
= 0; index
< this.events
.getCreateEvents().getEventTypesList().size(); index
++) {
373 String arg0
= events
.getCreateEvents().getEventTypesList().get(index
).getEventGuidCName();
374 String arg1
= ed
.getVEventType().get(0);
376 if (events
.getCreateEvents().getEventTypesList().get(index
).getUsage() != null) {
377 arg2
= events
.getCreateEvents().getEventTypesList().get(index
).getUsage().toString();
380 String arg3
= events
.getCreateEvents().getEventTypesList().get(index
).getFeatureFlag();
381 Vector
<String
> arg4
= Tools
.convertListToVector(events
.getCreateEvents().getEventTypesList().get(index
)
383 String arg5
= events
.getCreateEvents().getEventTypesList().get(index
).getHelpText();
384 id
= new EventsIdentification(arg0
, arg1
, arg2
, arg3
, arg4
, arg5
);
389 if (this.events
.getSignalEvents() != null) {
390 if (this.events
.getSignalEvents().getEventTypesList().size() > 0) {
391 for (int index
= 0; index
< this.events
.getSignalEvents().getEventTypesList().size(); index
++) {
392 String arg0
= events
.getSignalEvents().getEventTypesList().get(index
).getEventGuidCName();
393 String arg1
= ed
.getVEventType().get(1);
395 if (events
.getSignalEvents().getEventTypesList().get(index
).getUsage() != null) {
396 arg2
= events
.getSignalEvents().getEventTypesList().get(index
).getUsage().toString();
399 String arg3
= events
.getSignalEvents().getEventTypesList().get(index
).getFeatureFlag();
400 Vector
<String
> arg4
= Tools
.convertListToVector(events
.getSignalEvents().getEventTypesList().get(index
)
402 String arg5
= events
.getSignalEvents().getEventTypesList().get(index
).getHelpText();
403 id
= new EventsIdentification(arg0
, arg1
, arg2
, arg3
, arg4
, arg5
);
412 Tools
.generateComboBoxByVector(jComboBoxList
, vid
.getEventsName());
417 This is the default constructor
420 public ModuleEvents() {
423 this.setVisible(true);
427 This is the override edit constructor
429 @param inEvents The input EventsDocument.Events
432 public ModuleEvents(OpeningModuleType inOmt
) {
435 this.msa
= omt
.getXmlMsa();
436 init(msa
.getEvents());
437 this.setVisible(true);
441 Disable all components when the mode is view
443 @param isView true - The view mode; false - The non-view mode
446 public void setViewMode(boolean isView
) {
448 this.jTextFieldC_Name
.setEnabled(!isView
);
449 this.jComboBoxUsage
.setEnabled(!isView
);
454 This method initializes jContentPane
456 @return javax.swing.JPanel jContentPane
459 private JPanel
getJContentPane() {
460 if (jContentPane
== null) {
461 jLabelFeatureFlag
= new JLabel();
462 jLabelFeatureFlag
.setBounds(new java
.awt
.Rectangle(15,110,140,20));
463 jLabelFeatureFlag
.setText("Feature Flag");
464 jLabelArch
= new JLabel();
465 jLabelArch
.setBounds(new java
.awt
.Rectangle(15, 135, 140, 20));
466 jLabelArch
.setText("Arch");
467 jLabelUsage
= new JLabel();
468 jLabelUsage
.setText("Usage");
469 jLabelUsage
.setBounds(new java
.awt
.Rectangle(15, 60, 140, 20));
470 jLabelC_Name
= new JLabel();
471 jLabelC_Name
.setText("Guid C_Name");
472 jLabelC_Name
.setBounds(new java
.awt
.Rectangle(15, 35, 140, 20));
473 jLabelEventType
= new JLabel();
474 jLabelEventType
.setText("Event Type");
475 jLabelEventType
.setBounds(new java
.awt
.Rectangle(15, 10, 140, 20));
476 jLabelHelpText
= new JLabel();
477 jLabelHelpText
.setBounds(new java
.awt
.Rectangle(14, 85, 140, 20));
478 jLabelHelpText
.setText("Help Text");
480 jContentPane
= new JPanel();
481 jContentPane
.setLayout(null);
482 jContentPane
.setPreferredSize(new java
.awt
.Dimension(490, 490));
484 jContentPane
.add(jLabelEventType
, null);
485 jContentPane
.add(jLabelC_Name
, null);
486 jContentPane
.add(getJTextFieldC_Name(), null);
487 jContentPane
.add(jLabelUsage
, null);
488 jContentPane
.add(getJComboBoxUsage(), null);
489 jStarLabel1
= new StarLabel();
490 jStarLabel1
.setBounds(new java
.awt
.Rectangle(0, 10, 10, 20));
491 jStarLabel2
= new StarLabel();
492 jStarLabel2
.setBounds(new java
.awt
.Rectangle(0, 35, 10, 20));
494 jContentPane
.add(jStarLabel1
, null);
495 jContentPane
.add(jStarLabel2
, null);
496 jContentPane
.add(getJComboBoxEventsType(), null);
498 jContentPane
.add(getJComboBoxList(), null);
499 jContentPane
.add(getJButtonAdd(), null);
500 jContentPane
.add(getJButtonRemove(), null);
501 jContentPane
.add(getJButtonUpdate(), null);
502 jContentPane
.add(getJScrollPaneList(), null);
503 jContentPane
.add(jLabelArch
, null);
504 jContentPane
.add(getJScrollPaneArch(), null);
505 jContentPane
.add(jLabelFeatureFlag
, null);
506 jContentPane
.add(getJTextFieldFeatureFlag(), null);
507 jContentPane
.add(jLabelHelpText
, null);
508 jContentPane
.add(getJTextFieldHelpText(), null);
514 This method initializes events groups and usage type
517 private void initFrame() {
518 Tools
.generateComboBoxByVector(jComboBoxEventsType
, ed
.getVEventType());
519 Tools
.generateComboBoxByVector(jComboBoxUsage
, ed
.getVEventUsage());
521 this.iCheckBoxListArch
.setAllItems(ed
.getVSupportedArchitectures());
525 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
527 * Override actionPerformed to listen all actions
530 public void actionPerformed(ActionEvent arg0
) {
531 if (arg0
.getSource() == jButtonAdd
) {
537 if (arg0
.getSource() == jButtonRemove
) {
540 if (arg0
.getSource() == jButtonUpdate
) {
549 Data validation for all fields
551 @retval true - All datas are valid
552 @retval false - At least one data is invalid
555 public boolean checkAdd() {
557 // Check if all fields have correct data types
563 if (isEmpty(this.jTextFieldC_Name
.getText())) {
564 Log
.err("Event Name couldn't be empty");
568 if (!isEmpty(this.jTextFieldC_Name
.getText())) {
569 if (!DataValidation
.isC_NameType(this.jTextFieldC_Name
.getText())) {
570 Log
.err("Incorrect data type for Event Name");
578 if (!isEmpty(this.jTextFieldFeatureFlag
.getText())) {
579 if (!DataValidation
.isFeatureFlag(this.jTextFieldFeatureFlag
.getText())) {
580 Log
.err("Incorrect data type for Feature Flag");
589 Save all components of Events
590 if exists events, set the value directly
591 if not exists events, new an instance first
596 int count
= this.vid
.size();
598 this.events
= Events
.Factory
.newInstance();
599 CreateEvents ce
= CreateEvents
.Factory
.newInstance();
600 SignalEvents se
= SignalEvents
.Factory
.newInstance();
603 for (int index
= 0; index
< count
; index
++) {
604 if (vid
.getEvents(index
).getType().equals(ed
.getVEventType().get(0))) {
605 CreateEvents
.EventTypes e
= CreateEvents
.EventTypes
.Factory
.newInstance();
606 if (!isEmpty(vid
.getEvents(index
).getName())) {
607 e
.setEventGuidCName(vid
.getEvents(index
).getName());
609 if (!isEmpty(vid
.getEvents(index
).getUsage())) {
610 e
.setUsage(ProtocolUsage
.Enum
.forString(vid
.getEvents(index
).getUsage()));
612 if (!isEmpty(vid
.getEvents(index
).getFeatureFlag())) {
613 e
.setFeatureFlag(vid
.getEvents(index
).getFeatureFlag());
615 if (vid
.getEvents(index
).getSupArchList() != null
616 && vid
.getEvents(index
).getSupArchList().size() > 0) {
617 e
.setSupArchList(vid
.getEvents(index
).getSupArchList());
619 if (!isEmpty(vid
.getEvents(index
).getHelp())) {
620 e
.setHelpText(vid
.getEvents(index
).getHelp());
622 ce
.addNewEventTypes();
623 ce
.setEventTypesArray(ce
.getEventTypesList().size() - 1, e
);
625 if (vid
.getEvents(index
).getType().equals("Protocol Notify")) {
626 SignalEvents
.EventTypes e
= SignalEvents
.EventTypes
.Factory
.newInstance();
627 if (!isEmpty(vid
.getEvents(index
).getName())) {
628 e
.setEventGuidCName(vid
.getEvents(index
).getName());
630 if (!isEmpty(vid
.getEvents(index
).getUsage())) {
631 e
.setUsage(ProtocolNotifyUsage
.Enum
.forString(vid
.getEvents(index
).getUsage()));
633 if (!isEmpty(vid
.getEvents(index
).getFeatureFlag())) {
634 e
.setFeatureFlag(vid
.getEvents(index
).getFeatureFlag());
636 if (vid
.getEvents(index
).getSupArchList() != null
637 && vid
.getEvents(index
).getSupArchList().size() > 0) {
638 e
.setSupArchList(vid
.getEvents(index
).getSupArchList());
640 if (!isEmpty(vid
.getEvents(index
).getHelp())) {
641 e
.setHelpText(vid
.getEvents(index
).getHelp());
643 se
.addNewEventTypes();
644 se
.setEventTypesArray(ce
.getEventTypesList().size() - 1, e
);
648 if (ce
.getEventTypesList().size() > 0) {
649 events
.addNewCreateEvents();
650 events
.setCreateEvents(ce
);
652 if (se
.getEventTypesList().size() > 0) {
653 events
.addNewSignalEvents();
654 events
.setSignalEvents(se
);
656 this.msa
.setEvents(events
);
657 this.omt
.setSaved(false);
658 } catch (Exception e
) {
660 Log
.err("Update Events", e
.getMessage());
665 * @see java.awt.event.ComponentListener#componentResized(java.awt.event.ComponentEvent)
667 * Override componentResized to resize all components when frame's size is changed
669 public void componentResized(ComponentEvent arg0
) {
670 int intCurrentWidth
= this.getJContentPane().getWidth();
671 int intCurrentHeight
= this.getJContentPane().getHeight();
672 int intPreferredWidth
= this.getJContentPane().getPreferredSize().width
;
673 int intPreferredHeight
= this.getJContentPane().getPreferredSize().height
;
675 resizeComponentWidth(jComboBoxEventsType
, intCurrentWidth
, intPreferredWidth
);
676 resizeComponentWidth(jTextFieldC_Name
, intCurrentWidth
, intPreferredWidth
);
677 resizeComponentWidth(jComboBoxUsage
, intCurrentWidth
, intPreferredWidth
);
678 resizeComponentWidth(jTextFieldHelpText
, intCurrentWidth
, intPreferredWidth
);
679 resizeComponentWidth(jTextFieldFeatureFlag
, intCurrentWidth
, intPreferredWidth
);
680 resizeComponentWidth(jScrollPaneArch
, intCurrentWidth
, intPreferredWidth
);
682 resizeComponentWidth(jComboBoxList
, intCurrentWidth
, intPreferredWidth
);
683 resizeComponent(jScrollPaneList
, intCurrentWidth
, intCurrentHeight
, intPreferredWidth
, intPreferredHeight
);
684 relocateComponentX(jButtonAdd
, intCurrentWidth
, intPreferredWidth
, DataType
.SPACE_TO_RIGHT_FOR_ADD_BUTTON
);
685 relocateComponentX(jButtonRemove
, intCurrentWidth
, intPreferredWidth
, DataType
.SPACE_TO_RIGHT_FOR_REMOVE_BUTTON
);
686 relocateComponentX(jButtonUpdate
, intCurrentWidth
, intPreferredWidth
, DataType
.SPACE_TO_RIGHT_FOR_UPDATE_BUTTON
);
689 private EventsIdentification
getCurrentEvents() {
690 String arg0
= this.jTextFieldC_Name
.getText();
691 String arg1
= this.jComboBoxEventsType
.getSelectedItem().toString();
692 String arg2
= this.jComboBoxUsage
.getSelectedItem().toString();
694 String arg3
= this.jTextFieldFeatureFlag
.getText();
695 Vector
<String
> arg4
= this.iCheckBoxListArch
.getAllCheckedItemsString();
696 String arg5
= this.jTextFieldHelpText
.getText();
697 id
= new EventsIdentification(arg0
, arg1
, arg2
, arg3
, arg4
, arg5
);
702 Add current item to Vector
705 private void addToList() {
706 intSelectedItemId
= vid
.size();
708 vid
.addEvents(getCurrentEvents());
710 jComboBoxList
.addItem(id
.getName());
711 jComboBoxList
.setSelectedItem(id
.getName());
714 // Reset select item index
716 intSelectedItemId
= vid
.size();
719 // Reload all fields of selected item
730 Remove current item from Vector
733 private void removeFromList() {
735 // Check if exist items
737 if (this.vid
.size() < 1) {
741 int intTempIndex
= intSelectedItemId
;
743 jComboBoxList
.removeItemAt(intSelectedItemId
);
745 vid
.removeEvents(intTempIndex
);
748 // Reload all fields of selected item
759 Update current item of Vector
762 private void updateForList() {
764 // Check if exist items
766 if (this.vid
.size() < 1) {
771 // Backup selected item index
773 int intTempIndex
= intSelectedItemId
;
775 vid
.updateEvents(getCurrentEvents(), intTempIndex
);
777 jComboBoxList
.removeAllItems();
778 for (int index
= 0; index
< vid
.size(); index
++) {
779 jComboBoxList
.addItem(vid
.getEvents(index
).getName());
783 // Restore selected item index
785 intSelectedItemId
= intTempIndex
;
788 // Reset select item index
790 jComboBoxList
.setSelectedIndex(intSelectedItemId
);
793 // Reload all fields of selected item
804 Refresh all fields' values of selected item of Vector
807 private void reloadFromList() {
808 if (vid
.size() > 0) {
810 // Get selected item index
812 intSelectedItemId
= jComboBoxList
.getSelectedIndex();
814 this.jTextFieldC_Name
.setText(vid
.getEvents(intSelectedItemId
).getName());
815 this.jComboBoxEventsType
.setSelectedItem(vid
.getEvents(intSelectedItemId
).getType());
816 this.jComboBoxUsage
.setSelectedItem(vid
.getEvents(intSelectedItemId
).getUsage());
817 this.jTextFieldHelpText
.setText(vid
.getEvents(intSelectedItemId
).getHelp());
819 jTextFieldFeatureFlag
.setText(vid
.getEvents(intSelectedItemId
).getFeatureFlag());
820 iCheckBoxListArch
.setAllItemsUnchecked();
821 iCheckBoxListArch
.initCheckedItem(true, vid
.getEvents(intSelectedItemId
).getSupArchList());
830 Update list area pane via the elements of Vector
833 private void reloadListArea() {
834 String strListItem
= "";
835 for (int index
= 0; index
< vid
.size(); index
++) {
836 strListItem
= strListItem
+ vid
.getEvents(index
).getName() + DataType
.UNIX_LINE_SEPARATOR
;
838 this.jTextAreaList
.setText(strListItem
);
842 * @see java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent)
844 * Reflesh the frame when selected item changed
847 public void itemStateChanged(ItemEvent arg0
) {
848 if (arg0
.getSource() == this.jComboBoxList
&& arg0
.getStateChange() == ItemEvent
.SELECTED
) {