X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FSource%2FFrameworkWizard%2Fsrc%2Forg%2Ftianocore%2Fframeworkwizard%2Fmodule%2Fui%2FModuleSystemTables.java;fp=Tools%2FSource%2FFrameworkWizard%2Fsrc%2Forg%2Ftianocore%2Fframeworkwizard%2Fmodule%2Fui%2FModuleSystemTables.java;h=0000000000000000000000000000000000000000;hp=f3fab22c232592a1260f2bbd6780e79cf9583d23;hb=feccee87a78e68d575dbdf44b34ca0cb5a21ea8d;hpb=214b0d1914b48d651b25e58f321ddb77a46903b8 diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/ModuleSystemTables.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/ModuleSystemTables.java deleted file mode 100644 index f3fab22c23..0000000000 --- a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/ModuleSystemTables.java +++ /dev/null @@ -1,461 +0,0 @@ -/** @file - - The file is used to create, update SystemTable of MSA/MBD file - - Copyright (c) 2006, Intel Corporation - All rights reserved. This program and the accompanying materials - are licensed and made available under the terms and conditions of the BSD License - which accompanies this distribution. The full text of the license may be found at - http://opensource.org/licenses/bsd-license.php - - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - - **/ -package org.tianocore.frameworkwizard.module.ui; - -import java.awt.Dimension; -import java.awt.event.ActionEvent; -import java.awt.event.ComponentEvent; -import java.awt.event.MouseEvent; -import java.util.Vector; - -import javax.swing.JButton; -import javax.swing.JPanel; -import javax.swing.JScrollPane; -import javax.swing.JTable; -import javax.swing.ListSelectionModel; -import javax.swing.event.ListSelectionEvent; - -import org.tianocore.SystemTableUsage; -import org.tianocore.SystemTablesDocument; -import org.tianocore.ModuleSurfaceAreaDocument.ModuleSurfaceArea; -import org.tianocore.SystemTablesDocument.SystemTables; -import org.tianocore.SystemTablesDocument.SystemTables.SystemTableCNames; -import org.tianocore.frameworkwizard.common.DataType; -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.module.Identifications.SystemTables.SystemTablesIdentification; -import org.tianocore.frameworkwizard.module.Identifications.SystemTables.SystemTablesVector; -import org.tianocore.frameworkwizard.module.ui.dialog.SystemTablesDlg; - -/** - The class is used to create, update SystemTable of MSA/MBD file - It extends IInternalFrame - - - - **/ -public class ModuleSystemTables extends IInternalFrame { - - /// - /// Define class Serial Version UID - /// - private static final long serialVersionUID = 7488769180379442276L; - - // - //Define class members - // - private JPanel jContentPane = null; - - private JButton jButtonAdd = null; - - private JButton jButtonRemove = null; - - private JButton jButtonUpdate = null; - - private JScrollPane jScrollPane = null; - - private JScrollPane jScrollPaneTable = null; - - private JTable jTable = null; - - // - // Not used by UI - // - private OpeningModuleType omt = null; - - private ModuleSurfaceArea msa = null; - - private SystemTablesDocument.SystemTables systemTables = null; - - private SystemTablesIdentification id = null; - - private SystemTablesVector vid = new SystemTablesVector(); - - private IDefaultTableModel model = null; - - private int selectedRow = -1; - - /** - This method initializes jButtonAdd - - @return javax.swing.JButton jButtonAdd - - **/ - private JButton getJButtonAdd() { - if (jButtonAdd == null) { - jButtonAdd = new JButton(); - jButtonAdd.setBounds(new java.awt.Rectangle(230, 195, 80, 20)); - jButtonAdd.setText("Add"); - jButtonAdd.addActionListener(this); - jButtonAdd.setPreferredSize(new java.awt.Dimension(80, 20)); - } - return jButtonAdd; - } - - /** - This method initializes jButtonRemove - - @return javax.swing.JButton jButtonRemove - - **/ - private JButton getJButtonRemove() { - if (jButtonRemove == null) { - jButtonRemove = new JButton(); - jButtonRemove.setBounds(new java.awt.Rectangle(400, 195, 80, 20)); - jButtonRemove.setText("Remove"); - jButtonRemove.addActionListener(this); - jButtonRemove.setPreferredSize(new java.awt.Dimension(80, 20)); - } - return jButtonRemove; - } - - /** - This method initializes jButtonUpdate - - @return javax.swing.JButton jButtonUpdate - - **/ - private JButton getJButtonUpdate() { - if (jButtonUpdate == null) { - jButtonUpdate = new JButton(); - jButtonUpdate.setBounds(new java.awt.Rectangle(315, 195, 80, 20)); - jButtonUpdate.setPreferredSize(new java.awt.Dimension(80, 20)); - jButtonUpdate.setText("Edit"); - jButtonUpdate.addActionListener(this); - } - return jButtonUpdate; - } - - /** - This method initializes jScrollPane - - @return javax.swing.JScrollPane - */ - private JScrollPane getJScrollPane() { - if (jScrollPane == null) { - jScrollPane = new JScrollPane(); - jScrollPane.setViewportView(getJContentPane()); - } - return jScrollPane; - } - - /** - 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 jScrollPaneTable; - } - - /** - This method initializes jTable - - @return javax.swing.JTable - **/ - private JTable getJTable() { - if (jTable == null) { - jTable = new JTable(); - model = new IDefaultTableModel(); - jTable = new JTable(model); - jTable.setRowHeight(20); - - 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 jTable; - } - - public static void main(String[] args) { - - } - - /** - This method initializes this - - **/ - private void init() { - this.setSize(500, 515); - this.setContentPane(getJScrollPane()); - this.setTitle("System Tables"); - } - - /** - This method initializes this - Fill values to all fields if these values are not empty - - @param inSystemTables - - **/ - private void init(SystemTables inSystemTables) { - init(); - this.systemTables = inSystemTables; - - if (this.systemTables != null) { - if (this.systemTables.getSystemTableCNamesList().size() > 0) { - for (int index = 0; index < this.systemTables.getSystemTableCNamesList().size(); index++) { - String arg0 = systemTables.getSystemTableCNamesList().get(index).getSystemTableCName(); - String arg1 = null; - if (systemTables.getSystemTableCNamesList().get(index).getUsage() != null) { - arg1 = systemTables.getSystemTableCNamesList().get(index).getUsage().toString(); - } - - String arg2 = systemTables.getSystemTableCNamesList().get(index).getFeatureFlag(); - Vector arg3 = Tools.convertListToVector(systemTables.getSystemTableCNamesList().get(index) - .getSupArchList()); - String arg4 = systemTables.getSystemTableCNamesList().get(index).getHelpText(); - - id = new SystemTablesIdentification(arg0, arg1, arg2, arg3, arg4); - vid.addSystemTables(id); - } - } - } - showTable(); - } - - /** - This is the default constructor - - **/ - public ModuleSystemTables() { - super(); - init(); - this.setVisible(true); - } - - /** - This is the override edit constructor - - @param inSystemTables The input data of SystemTablesDocument.SystemTables - - **/ - public ModuleSystemTables(OpeningModuleType inOmt) { - super(); - this.omt = inOmt; - this.msa = omt.getXmlMsa(); - init(msa.getSystemTables()); - this.setVisible(true); - } - - /** - This method initializes jContentPane - - @return javax.swing.JPanel jContentPane - - **/ - private JPanel getJContentPane() { - if (jContentPane == null) { - - jContentPane = new JPanel(); - jContentPane.setLayout(null); - jContentPane.setPreferredSize(new java.awt.Dimension(490, 490)); - - jContentPane.add(getJButtonAdd(), null); - jContentPane.add(getJButtonRemove(), null); - jContentPane.add(getJButtonUpdate(), null); - jContentPane.add(getJScrollPaneTable(), null); - } - return jContentPane; - } - - private void showEdit(int index) { - SystemTablesDlg dlg = new SystemTablesDlg(vid.getSystemTables(index), new IFrame(), omt.getId()); - int result = dlg.showDialog(); - if (result == DataType.RETURN_TYPE_OK) { - if (index == -1) { - this.vid.addSystemTables(dlg.getId()); - } else { - this.vid.setSystemTables(dlg.getId(), index); - } - this.showTable(); - this.save(); - dlg.dispose(); - } - if (result == DataType.RETURN_TYPE_CANCEL) { - dlg.dispose(); - } - } - - /** - Clear all table rows - - **/ - private void clearAll() { - if (model != null) { - for (int index = model.getRowCount() - 1; index >= 0; index--) { - model.removeRow(index); - } - } - } - - /** - Read content of vector and put then into table - - **/ - private void showTable() { - clearAll(); - - if (vid.size() > 0) { - for (int index = 0; index < vid.size(); index++) { - model.addRow(vid.toStringVector(index)); - } - } - 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 (arg0.getSource() == jButtonUpdate) { - if (this.selectedRow < 0) { - Log.wrn("Update System Tables", "Please select one record first."); - return; - } - showEdit(selectedRow); - } - - if (arg0.getSource() == jButtonRemove) { - if (jTable.isEditing()) { - jTable.getCellEditor().stopCellEditing(); - } - if (selectedRow > -1) { - this.model.removeRow(selectedRow); - this.vid.removeSystemTables(selectedRow); - selectedRow = -1; - this.save(); - } - } - } - - /** - Save all components of SystemTables - if exists systemTables, set the value directly - if not exists systemTables, new an instance first - - **/ - public void save() { - try { - int count = this.vid.size(); - - this.systemTables = SystemTables.Factory.newInstance(); - if (count > 0) { - for (int index = 0; index < count; index++) { - SystemTableCNames p = SystemTableCNames.Factory.newInstance(); - if (!isEmpty(vid.getSystemTables(index).getName())) { - p.setSystemTableCName(vid.getSystemTables(index).getName()); - } - if (!isEmpty(vid.getSystemTables(index).getUsage())) { - p.setUsage(SystemTableUsage.Enum.forString(vid.getSystemTables(index).getUsage())); - } - if (!isEmpty(vid.getSystemTables(index).getFeatureFlag())) { - p.setFeatureFlag(vid.getSystemTables(index).getFeatureFlag()); - } - if (vid.getSystemTables(index).getSupArchList() != null - && vid.getSystemTables(index).getSupArchList().size() > 0) { - p.setSupArchList(vid.getSystemTables(index).getSupArchList()); - } - if (!isEmpty(vid.getSystemTables(index).getHelp())) { - p.setHelpText(vid.getSystemTables(index).getHelp()); - } - this.systemTables.addNewSystemTableCNames(); - this.systemTables.setSystemTableCNamesArray(systemTables.getSystemTableCNamesList().size() - 1, p); - } - } - - this.msa.setSystemTables(systemTables); - this.omt.setSaved(false); - } catch (Exception e) { - Log.wrn("Update System Tables", e.getMessage()); - Log.err("Update System Tables", e.getMessage()); - } - } - - /* (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) - * - * Override componentResized to resize all components when frame's size is changed - */ - public void componentResized(ComponentEvent arg0) { - int intCurrentWidth = this.getJContentPane().getWidth(); - int intCurrentHeight = this.getJContentPane().getHeight(); - int intPreferredWidth = this.getJContentPane().getPreferredSize().width; - int intPreferredHeight = this.getJContentPane().getPreferredSize().height; - - Tools.resizeComponent(this.jScrollPaneTable, intCurrentWidth, intCurrentHeight, intPreferredWidth, - intPreferredHeight); - Tools.relocateComponent(this.jButtonAdd, intCurrentWidth, intCurrentHeight, intPreferredWidth, - intPreferredHeight, DataType.SPACE_TO_RIGHT_FOR_ADD_BUTTON, - DataType.SPACE_TO_BOTTOM_FOR_ADD_BUTTON); - Tools.relocateComponent(this.jButtonRemove, intCurrentWidth, intCurrentHeight, intPreferredWidth, - intPreferredHeight, DataType.SPACE_TO_RIGHT_FOR_REMOVE_BUTTON, - DataType.SPACE_TO_BOTTOM_FOR_REMOVE_BUTTON); - Tools.relocateComponent(this.jButtonUpdate, intCurrentWidth, intCurrentHeight, intPreferredWidth, - intPreferredHeight, DataType.SPACE_TO_RIGHT_FOR_UPDATE_BUTTON, - DataType.SPACE_TO_BOTTOM_FOR_UPDATE_BUTTON); - } -}