X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=Tools%2FSource%2FFrameworkWizard%2Fsrc%2Forg%2Ftianocore%2Fframeworkwizard%2Fmodule%2Fui%2FModuleVariables.java;h=5dfbb1deef44490e54d7af7b9351304eaa892d7d;hb=06a19ceec7b8b78f4698073ce4054b26dc4a74bd;hp=1335694fb8273d855ba7bff1c72b1e6f986fb88b;hpb=8958113b3a4688530fd9fe3825664c66ff3e62c0;p=mirror_edk2.git diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/ModuleVariables.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/ModuleVariables.java index 1335694fb8..5dfbb1deef 100644 --- a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/ModuleVariables.java +++ b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/ModuleVariables.java @@ -15,18 +15,18 @@ package org.tianocore.frameworkwizard.module.ui; +import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ComponentEvent; -import java.awt.event.ItemEvent; +import java.awt.event.MouseEvent; import java.util.Vector; import javax.swing.JButton; -import javax.swing.JComboBox; -import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; -import javax.swing.JTextArea; -import javax.swing.JTextField; +import javax.swing.JTable; +import javax.swing.ListSelectionModel; +import javax.swing.event.ListSelectionEvent; import org.tianocore.VariableUsage; import org.tianocore.VariablesDocument; @@ -34,16 +34,15 @@ import org.tianocore.ModuleSurfaceAreaDocument.ModuleSurfaceArea; import org.tianocore.VariablesDocument.Variables; import org.tianocore.VariablesDocument.Variables.Variable; import org.tianocore.frameworkwizard.common.DataType; -import org.tianocore.frameworkwizard.common.DataValidation; -import org.tianocore.frameworkwizard.common.EnumerationData; +import org.tianocore.frameworkwizard.common.IDefaultTableModel; import org.tianocore.frameworkwizard.common.Log; import org.tianocore.frameworkwizard.common.Tools; import org.tianocore.frameworkwizard.common.Identifications.OpeningModuleType; +import org.tianocore.frameworkwizard.common.ui.IFrame; import org.tianocore.frameworkwizard.common.ui.IInternalFrame; -import org.tianocore.frameworkwizard.common.ui.StarLabel; -import org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList; import org.tianocore.frameworkwizard.module.Identifications.Variables.VariablesIdentification; import org.tianocore.frameworkwizard.module.Identifications.Variables.VariablesVector; +import org.tianocore.frameworkwizard.module.ui.dialog.VariablesDlg; /** The class is used to create, update Variable of MSA/MBD file @@ -62,22 +61,6 @@ public class ModuleVariables extends IInternalFrame { // private JPanel jContentPane = null; - private JLabel jLabelVariableName = null; - - private JTextField jTextFieldVariableName = null; - - private JLabel jLabelUsage = null; - - private JComboBox jComboBoxUsage = null; - - private StarLabel jStarLabel1 = null; - - private StarLabel jStarLabel2 = null; - - private JTextArea jTextAreaList = null; - - private JComboBox jComboBoxList = null; - private JButton jButtonAdd = null; private JButton jButtonRemove = null; @@ -86,31 +69,13 @@ public class ModuleVariables extends IInternalFrame { private JScrollPane jScrollPane = null; - private JScrollPane jScrollPaneList = null; - - private JLabel jLabelGuidCName = null; + private JScrollPane jScrollPaneTable = null; - private JTextField jTextFieldGuidC_Name = null; - - private JTextField jTextFieldFeatureFlag = null; - - private JLabel jLabelFeatureFlag = null; - - private JLabel jLabelArch = null; - - private ICheckBoxList iCheckBoxListArch = null; - - private JScrollPane jScrollPaneArch = null; - - private JLabel jLabelHelpText = null; - - private JTextField jTextFieldHelpText = null; + private JTable jTable = null; // // Not used by UI // - private int intSelectedItemId = 0; - private OpeningModuleType omt = null; private ModuleSurfaceArea msa = null; @@ -121,56 +86,9 @@ public class ModuleVariables extends IInternalFrame { private VariablesVector vid = new VariablesVector(); - private EnumerationData ed = new EnumerationData(); + private IDefaultTableModel model = null; - /** - This method initializes jTextFieldString - - @return javax.swing.JTextField jTextFieldString - - **/ - private JTextField getJTextFieldString() { - if (jTextFieldVariableName == null) { - jTextFieldVariableName = new JTextField(); - jTextFieldVariableName.setSize(new java.awt.Dimension(320, 20)); - jTextFieldVariableName.setPreferredSize(new java.awt.Dimension(320, 20)); - jTextFieldVariableName.setLocation(new java.awt.Point(160, 10)); - jTextFieldVariableName.setToolTipText("Enter a Hex Word Array, you must provide leading Zeros. 0x000a, 0x0010, ¡­"); - } - return jTextFieldVariableName; - } - - /** - This method initializes jComboBoxUsage - - @return javax.swing.JComboBox jComboBoxUsage - - **/ - private JComboBox getJComboBoxUsage() { - if (jComboBoxUsage == null) { - jComboBoxUsage = new JComboBox(); - jComboBoxUsage.setBounds(new java.awt.Rectangle(160, 60, 320, 20)); - jComboBoxUsage.setPreferredSize(new java.awt.Dimension(320, 20)); - } - return jComboBoxUsage; - } - - /** - This method initializes jComboBoxFileList - - @return javax.swing.JComboBox jComboBoxFileList - - **/ - private JComboBox getJComboBoxList() { - if (jComboBoxList == null) { - jComboBoxList = new JComboBox(); - jComboBoxList.setBounds(new java.awt.Rectangle(15, 220, 210, 20)); - jComboBoxList.addItemListener(this); - jComboBoxList.addActionListener(this); - jComboBoxList.setPreferredSize(new java.awt.Dimension(210, 20)); - } - return jComboBoxList; - } + private int selectedRow = -1; /** This method initializes jButtonAdd @@ -217,27 +135,12 @@ public class ModuleVariables extends IInternalFrame { jButtonUpdate = new JButton(); jButtonUpdate.setBounds(new java.awt.Rectangle(315, 220, 80, 20)); jButtonUpdate.setPreferredSize(new java.awt.Dimension(80, 20)); - jButtonUpdate.setText("Update"); + jButtonUpdate.setText("Edit"); jButtonUpdate.addActionListener(this); } return jButtonUpdate; } - /** - * This method initializes jScrollPaneFileList - * - * @return javax.swing.JScrollPane - */ - private JScrollPane getJScrollPaneList() { - if (jScrollPaneList == null) { - jScrollPaneList = new JScrollPane(); - jScrollPaneList.setBounds(new java.awt.Rectangle(15, 245, 465, 240)); - jScrollPaneList.setViewportView(getJTextAreaList()); - jScrollPaneList.setPreferredSize(new java.awt.Dimension(465, 240)); - } - return jScrollPaneList; - } - /** This method initializes jScrollPane @@ -252,145 +155,90 @@ public class ModuleVariables extends IInternalFrame { } /** - * This method initializes jTextAreaFileList - * - * @return javax.swing.JTextArea - */ - private JTextArea getJTextAreaList() { - if (jTextAreaList == null) { - jTextAreaList = new JTextArea(); - jTextAreaList.setEditable(false); - - } - return jTextAreaList; - } - - /** - * This method initializes jTextFieldGuidCName - * - * @return javax.swing.JTextField - */ - private JTextField getJTextFieldGuidC_Name() { - if (jTextFieldGuidC_Name == null) { - jTextFieldGuidC_Name = new JTextField(); - jTextFieldGuidC_Name.setBounds(new java.awt.Rectangle(160, 35, 320, 20)); - jTextFieldGuidC_Name.setPreferredSize(new java.awt.Dimension(320, 20)); - jTextFieldGuidC_Name.setToolTipText("Enter the C Name for the Variable Guid"); + This method initializes jScrollPaneTable + + @return javax.swing.JScrollPane + **/ + private JScrollPane getJScrollPaneTable() { + if (jScrollPaneTable == null) { + jScrollPaneTable = new JScrollPane(); + jScrollPaneTable.setBounds(new java.awt.Rectangle(15, 10, 470, 420)); + jScrollPaneTable.setPreferredSize(new Dimension(470, 420)); + jScrollPaneTable.setViewportView(getJTable()); } - return jTextFieldGuidC_Name; + return jScrollPaneTable; } /** - This method initializes jTextFieldFeatureFlag - - @return javax.swing.JTextField jTextFieldFeatureFlag + This method initializes jTable + @return javax.swing.JTable **/ - private JTextField getJTextFieldFeatureFlag() { - if (jTextFieldFeatureFlag == null) { - jTextFieldFeatureFlag = new JTextField(); - jTextFieldFeatureFlag.setBounds(new java.awt.Rectangle(160, 110, 320, 20)); - jTextFieldFeatureFlag.setPreferredSize(new java.awt.Dimension(320, 20)); + private JTable getJTable() { + if (jTable == null) { + jTable = new JTable(); + model = new IDefaultTableModel(); + jTable = new JTable(model); + jTable.setRowHeight(20); + + model.addColumn("Name"); + model.addColumn("Guid C_Name"); + model.addColumn("Usage"); + + jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + jTable.getSelectionModel().addListSelectionListener(this); + jTable.getModel().addTableModelListener(this); + jTable.addMouseListener(this); } - return jTextFieldFeatureFlag; + return jTable; } - /** - This method initializes iCheckBoxListArch + public static void main(String[] args) { - @return ICheckBoxList - **/ - private ICheckBoxList getICheckBoxListSupportedArchitectures() { - if (iCheckBoxListArch == null) { - iCheckBoxListArch = new ICheckBoxList(); - iCheckBoxListArch.addFocusListener(this); - iCheckBoxListArch.setToolTipText(DataType.SUP_ARCH_LIST_HELP_TEXT); - } - return iCheckBoxListArch; } /** - This method initializes jScrollPaneArch - - @return javax.swing.JScrollPane - + This method initializes this + **/ - private JScrollPane getJScrollPaneArch() { - if (jScrollPaneArch == null) { - jScrollPaneArch = new JScrollPane(); - jScrollPaneArch.setBounds(new java.awt.Rectangle(160, 135, 320, 80)); - jScrollPaneArch.setPreferredSize(new java.awt.Dimension(320, 80)); - jScrollPaneArch.setViewportView(getICheckBoxListSupportedArchitectures()); - } - return jScrollPaneArch; + private void init() { + this.setSize(500, 515); + this.setContentPane(getJScrollPane()); + this.setTitle("Variables"); } - + /** - This method initializes jTextFieldHelpText - - @return javax.swing.JTextField - - **/ - private JTextField getJTextFieldHelpText() { - if (jTextFieldHelpText == null) { - jTextFieldHelpText = new JTextField(); - jTextFieldHelpText.setBounds(new java.awt.Rectangle(160, 85, 320, 20)); - jTextFieldHelpText.setPreferredSize(new java.awt.Dimension(320, 20)); - } - return jTextFieldHelpText; - } + This method initializes this + Fill values to all fields if these values are not empty + + @param inPackageDependencies - public static void main(String[] args) { + **/ + private void init(Variables inVariables) { + init(); + this.variables = inVariables; + + if (this.variables != null) { + if (this.variables.getVariableList().size() > 0) { + for (int index = 0; index < this.variables.getVariableList().size(); index++) { + String arg0 = variables.getVariableList().get(index).getVariableName(); + String arg1 = variables.getVariableList().get(index).getGuidCName(); + String arg2 = null; + if (variables.getVariableList().get(index).getUsage() != null) { + arg2 = variables.getVariableList().get(index).getUsage().toString(); + } + String arg3 = variables.getVariableList().get(index).getFeatureFlag(); + Vector arg4 = Tools.convertListToVector(variables.getVariableList().get(index) + .getSupArchList()); + String arg5 = variables.getVariableList().get(index).getHelpText(); + id = new VariablesIdentification(arg0, arg1, arg2, arg3, arg4, arg5); + vid.addVariables(id); + } + } + } + showTable(); } - - /** - This method initializes this - - **/ - private void init() { - this.setSize(500, 515); - this.setContentPane(getJScrollPane()); - this.setTitle("Variables"); - initFrame(); - this.setViewMode(false); - } - - /** - This method initializes this - Fill values to all fields if these values are not empty - - @param inPackageDependencies - - **/ - private void init(Variables inVariables) { - init(); - this.variables = inVariables; - - if (this.variables != null) { - if (this.variables.getVariableList().size() > 0) { - for (int index = 0; index < this.variables.getVariableList().size(); index++) { - String arg0 = variables.getVariableList().get(index).getVariableName(); - String arg1 = variables.getVariableList().get(index).getGuidCName(); - String arg2 = null; - if (variables.getVariableList().get(index).getUsage() != null) { - arg2 = variables.getVariableList().get(index).getUsage().toString(); - } - - String arg3 = variables.getVariableList().get(index).getFeatureFlag(); - Vector arg4 = Tools.convertListToVector(variables.getVariableList().get(index).getSupArchList()); - String arg5 = variables.getVariableList().get(index).getHelpText(); - id = new VariablesIdentification(arg0, arg1, arg2, arg3, arg4, arg5); - vid.addVariables(id); - } - } - } - // - // Update the list - // - Tools.generateComboBoxByVector(jComboBoxList, vid.getVariablesName()); - reloadListArea(); - } /** This is the default constructor @@ -416,19 +264,6 @@ public class ModuleVariables extends IInternalFrame { this.setVisible(true); } - /** - Disable all components when the mode is view - - @param isView true - The view mode; false - The non-view mode - - **/ - public void setViewMode(boolean isView) { - if (isView) { - this.jTextFieldVariableName.setEnabled(!isView); - this.jComboBoxUsage.setEnabled(!isView); - } - } - /** This method initializes jContentPane @@ -437,146 +272,93 @@ public class ModuleVariables extends IInternalFrame { **/ private JPanel getJContentPane() { if (jContentPane == null) { - jLabelGuidCName = new JLabel(); - jLabelGuidCName.setBounds(new java.awt.Rectangle(15, 35, 140, 20)); - jLabelGuidCName.setText("Guid C_Name"); - jLabelUsage = new JLabel(); - jLabelUsage.setText("Usage"); - jLabelUsage.setBounds(new java.awt.Rectangle(15, 60, 140, 20)); - jLabelVariableName = new JLabel(); - jLabelVariableName.setText("Variable Name"); - jLabelVariableName.setLocation(new java.awt.Point(15, 10)); - jLabelVariableName.setSize(new java.awt.Dimension(140, 20)); - jLabelArch = new JLabel(); - jLabelArch.setBounds(new java.awt.Rectangle(15, 135, 140, 20)); - jLabelArch.setText("Arch"); - jLabelFeatureFlag = new JLabel(); - jLabelFeatureFlag.setText("Feature Flag"); - jLabelFeatureFlag.setBounds(new java.awt.Rectangle(15, 110, 140, 20)); - jContentPane = new JPanel(); jContentPane.setLayout(null); - jContentPane.setPreferredSize(new java.awt.Dimension(490, 495)); - - jContentPane.add(jLabelVariableName, null); - jContentPane.add(jLabelGuidCName, null); - jContentPane.add(getJTextFieldGuidC_Name(), null); - jContentPane.add(getJTextFieldString(), null); - jContentPane.add(jLabelUsage, null); - jContentPane.add(getJComboBoxUsage(), null); - jStarLabel1 = new StarLabel(); - jStarLabel1.setLocation(new java.awt.Point(0, 10)); - jStarLabel2 = new StarLabel(); - jStarLabel2.setLocation(new java.awt.Point(0, 35)); - jLabelHelpText = new JLabel(); - jLabelHelpText.setBounds(new java.awt.Rectangle(14, 85, 140, 20)); - jLabelHelpText.setText("Help Text"); - - jContentPane.add(jStarLabel1, null); - jContentPane.add(jStarLabel2, null); - - jContentPane.add(getJComboBoxList(), null); + jContentPane.setPreferredSize(new java.awt.Dimension(490, 490)); + jContentPane.add(getJButtonAdd(), null); jContentPane.add(getJButtonRemove(), null); jContentPane.add(getJButtonUpdate(), null); - jContentPane.add(getJScrollPaneList(), null); - - jContentPane.add(jLabelArch, null); - jContentPane.add(jLabelFeatureFlag, null); - jContentPane.add(getJTextFieldFeatureFlag(), null); - jContentPane.add(getJScrollPaneArch(), null); - jContentPane.add(jLabelHelpText, null); - jContentPane.add(getJTextFieldHelpText(), null); + jContentPane.add(getJScrollPaneTable(), null); } return jContentPane; } - /* (non-Javadoc) - * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) - * - * Override actionPerformed to listen all actions - * - */ - public void actionPerformed(ActionEvent arg0) { - if (arg0.getSource() == jButtonAdd) { - if (!checkAdd()) { - return; + private void showEdit(int index) { + VariablesDlg dlg = new VariablesDlg(vid.getVariables(index), new IFrame()); + int result = dlg.showDialog(); + if (result == DataType.RETURN_TYPE_OK) { + if (index == -1) { + this.vid.addVariables(dlg.getId()); + } else { + this.vid.setVariables(dlg.getId(), index); } - addToList(); - } - if (arg0.getSource() == jButtonRemove) { - removeFromList(); + this.showTable(); + this.save(); + dlg.dispose(); } - if (arg0.getSource() == jButtonUpdate) { - if (!checkAdd()) { - return; - } - updateForList(); + if (result == DataType.RETURN_TYPE_CANCEL) { + dlg.dispose(); } } /** - This method initializes Usage type + Clear all table rows **/ - private void initFrame() { - Tools.generateComboBoxByVector(jComboBoxUsage, ed.getVPpiUsage()); - this.iCheckBoxListArch.setAllItems(ed.getVSupportedArchitectures()); + private void clearAll() { + if (model != null) { + for (int index = model.getRowCount() - 1; index >= 0; index--) { + model.removeRow(index); + } + } } /** - Data validation for all fields - - @retval true - All datas are valid - @retval false - At least one data is invalid + Read content of vector and put then into table **/ - public boolean checkAdd() { - // - // Check if all fields have correct data types - // - - // - // Check VariableName - // - if (isEmpty(this.jTextFieldVariableName.getText())) { - Log.err("Variable Name couldn't be empty"); - return false; - } - - if (!isEmpty(this.jTextFieldVariableName.getText())) { - if (!DataValidation.isHexWordArrayType(this.jTextFieldVariableName.getText())) { - Log.err("Incorrect data type for Variable Name"); - return false; + private void showTable() { + clearAll(); + + if (vid.size() > 0) { + for (int index = 0; index < vid.size(); index++) { + model.addRow(vid.toStringVector(index)); } } - - // - // Check GuidC_Name - // - if (isEmpty(this.jTextFieldGuidC_Name.getText())) { - Log.err("Guid C_Name couldn't be empty"); - return false; + this.jTable.repaint(); + this.jTable.updateUI(); + } + + /* (non-Javadoc) + * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) + * + * Override actionPerformed to listen all actions + * + */ + public void actionPerformed(ActionEvent arg0) { + if (arg0.getSource() == jButtonAdd) { + showEdit(-1); } - - if (!isEmpty(this.jTextFieldGuidC_Name.getText())) { - if (!DataValidation.isC_NameType(this.jTextFieldGuidC_Name.getText())) { - Log.err("Incorrect data type for Guid C_Name"); - return false; + if (arg0.getSource() == jButtonUpdate) { + if (this.selectedRow < 0) { + Log.err("Please select one record first."); + return; } + showEdit(selectedRow); } - - // - // Check FeatureFlag - // - if (!isEmpty(this.jTextFieldFeatureFlag.getText())) { - if (!DataValidation.isFeatureFlag(this.jTextFieldFeatureFlag.getText())) { - Log.err("Incorrect data type for Feature Flag"); - return false; + + if (arg0.getSource() == jButtonRemove) { + if (jTable.isEditing()) { + jTable.getCellEditor().stopCellEditing(); + } + if (selectedRow > -1) { + this.model.removeRow(selectedRow); + this.vid.removeVariables(selectedRow); + selectedRow = -1; + this.save(); } } - - return true; } /** @@ -605,7 +387,8 @@ public class ModuleVariables extends IInternalFrame { if (!isEmpty(vid.getVariables(index).getFeatureFlag())) { p.setFeatureFlag(vid.getVariables(index).getFeatureFlag()); } - if (vid.getVariables(index).getSupArchList() != null && vid.getVariables(index).getSupArchList().size() > 0) { + if (vid.getVariables(index).getSupArchList() != null + && vid.getVariables(index).getSupArchList().size() > 0) { p.setSupArchList(vid.getVariables(index).getSupArchList()); } if (!isEmpty(vid.getVariables(index).getHelp())) { @@ -623,6 +406,36 @@ public class ModuleVariables extends IInternalFrame { } } + /* (non-Javadoc) + * @see javax.swing.event.ListSelectionListener#valueChanged(javax.swing.event.ListSelectionEvent) + * + */ + public void valueChanged(ListSelectionEvent arg0) { + if (arg0.getValueIsAdjusting()) { + return; + } + ListSelectionModel lsm = (ListSelectionModel) arg0.getSource(); + if (lsm.isSelectionEmpty()) { + return; + } else { + selectedRow = lsm.getMinSelectionIndex(); + } + } + + /* (non-Javadoc) + * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent) + * + */ + public void mouseClicked(MouseEvent arg0) { + if (arg0.getClickCount() == 2) { + if (this.selectedRow < 0) { + return; + } else { + showEdit(selectedRow); + } + } + } + /* (non-Javadoc) * @see java.awt.event.ComponentListener#componentResized(java.awt.event.ComponentEvent) * @@ -634,182 +447,12 @@ public class ModuleVariables extends IInternalFrame { int intPreferredWidth = this.getJContentPane().getPreferredSize().width; int intPreferredHeight = this.getJContentPane().getPreferredSize().height; - resizeComponentWidth(jTextFieldVariableName, intCurrentWidth, intPreferredWidth); - resizeComponentWidth(jTextFieldGuidC_Name, intCurrentWidth, intPreferredWidth); - resizeComponentWidth(jComboBoxUsage, intCurrentWidth, intPreferredWidth); - resizeComponentWidth(jTextFieldHelpText, intCurrentWidth, intPreferredWidth); - resizeComponentWidth(jTextFieldFeatureFlag, intCurrentWidth, intPreferredWidth); - resizeComponentWidth(jScrollPaneArch, intCurrentWidth, intPreferredWidth); - - resizeComponentWidth(jComboBoxList, intCurrentWidth, intPreferredWidth); - resizeComponent(jScrollPaneList, intCurrentWidth, intCurrentHeight, intPreferredWidth, intPreferredHeight); - relocateComponentX(jButtonAdd, intCurrentWidth, intPreferredWidth, DataType.SPACE_TO_RIGHT_FOR_ADD_BUTTON); - relocateComponentX(jButtonRemove, intCurrentWidth, intPreferredWidth, DataType.SPACE_TO_RIGHT_FOR_REMOVE_BUTTON); - relocateComponentX(jButtonUpdate, intCurrentWidth, intPreferredWidth, DataType.SPACE_TO_RIGHT_FOR_UPDATE_BUTTON); + resizeComponent(this.jScrollPaneTable, intCurrentWidth, intCurrentHeight, intPreferredWidth, intPreferredHeight); + relocateComponent(this.jButtonAdd, intCurrentWidth, intCurrentHeight, intPreferredWidth, intPreferredHeight, + DataType.SPACE_TO_RIGHT_FOR_ADD_BUTTON, DataType.SPACE_TO_BOTTOM_FOR_ADD_BUTTON); + relocateComponent(this.jButtonRemove, intCurrentWidth, intCurrentHeight, intPreferredWidth, intPreferredHeight, + DataType.SPACE_TO_RIGHT_FOR_REMOVE_BUTTON, DataType.SPACE_TO_BOTTOM_FOR_REMOVE_BUTTON); + relocateComponent(this.jButtonUpdate, intCurrentWidth, intCurrentHeight, intPreferredWidth, intPreferredHeight, + DataType.SPACE_TO_RIGHT_FOR_UPDATE_BUTTON, DataType.SPACE_TO_BOTTOM_FOR_UPDATE_BUTTON); } - - private VariablesIdentification getCurrentVariables() { - String arg0 = this.jTextFieldVariableName.getText(); - String arg1 = this.jTextFieldGuidC_Name.getText(); - String arg2 = this.jComboBoxUsage.getSelectedItem().toString(); - - String arg3 = this.jTextFieldFeatureFlag.getText(); - Vector arg4 = this.iCheckBoxListArch.getAllCheckedItemsString(); - String arg5 = this.jTextFieldHelpText.getText(); - - id = new VariablesIdentification(arg0, arg1, arg2, arg3, arg4, arg5); - return id; - } - - /** - Add current item to Vector - - **/ - private void addToList() { - intSelectedItemId = vid.size(); - - vid.addVariables(getCurrentVariables()); - - jComboBoxList.addItem(id.getName()); - jComboBoxList.setSelectedItem(id.getName()); - - // - // Reset select item index - // - intSelectedItemId = vid.size(); - - // - // Reload all fields of selected item - // - reloadFromList(); - - // - // Save to memory - // - save(); - } - - /** - Remove current item from Vector - - **/ - private void removeFromList() { - // - // Check if exist items - // - if (this.vid.size() < 1) { - return; - } - - int intTempIndex = intSelectedItemId; - - jComboBoxList.removeItemAt(intSelectedItemId); - - vid.removeVariables(intTempIndex); - - // - // Reload all fields of selected item - // - reloadFromList(); - - // - // Save to memory - // - save(); - } - - /** - Update current item of Vector - - **/ - private void updateForList() { - // - // Check if exist items - // - if (this.vid.size() < 1) { - return; - } - - // - // Backup selected item index - // - int intTempIndex = intSelectedItemId; - - vid.updateVariables(getCurrentVariables(), intTempIndex); - - jComboBoxList.removeAllItems(); - for (int index = 0; index < vid.size(); index++) { - jComboBoxList.addItem(vid.getVariables(index).getName()); - } - - // - // Restore selected item index - // - intSelectedItemId = intTempIndex; - - // - // Reset select item index - // - jComboBoxList.setSelectedIndex(intSelectedItemId); - - // - // Reload all fields of selected item - // - reloadFromList(); - - // - // Save to memory - // - save(); - } - - /** - Refresh all fields' values of selected item of Vector - - **/ - private void reloadFromList() { - if (vid.size() > 0) { - // - // Get selected item index - // - intSelectedItemId = jComboBoxList.getSelectedIndex(); - - this.jTextFieldVariableName.setText(vid.getVariables(intSelectedItemId).getName()); - this.jTextFieldGuidC_Name.setText(vid.getVariables(intSelectedItemId).getGuid()); - this.jComboBoxUsage.setSelectedItem(vid.getVariables(intSelectedItemId).getUsage()); - this.jTextFieldHelpText.setText(vid.getVariables(intSelectedItemId).getHelp()); - - jTextFieldFeatureFlag.setText(vid.getVariables(intSelectedItemId).getFeatureFlag()); - iCheckBoxListArch.setAllItemsUnchecked(); - iCheckBoxListArch.initCheckedItem(true, vid.getVariables(intSelectedItemId).getSupArchList()); - - } else { - } - - reloadListArea(); - } - - /** - Update list area pane via the elements of Vector - - **/ - private void reloadListArea() { - String strListItem = ""; - for (int index = 0; index < vid.size(); index++) { - strListItem = strListItem + vid.getVariables(index).getName() + DataType.UNIX_LINE_SEPARATOR; - } - this.jTextAreaList.setText(strListItem); - } - - /* (non-Javadoc) - * @see java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent) - * - * Reflesh the frame when selected item changed - * - */ - public void itemStateChanged(ItemEvent arg0) { - if (arg0.getSource() == this.jComboBoxList && arg0.getStateChange() == ItemEvent.SELECTED) { - reloadFromList(); - } - } }