X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FSource%2FFrameworkWizard%2Fsrc%2Forg%2Ftianocore%2Fframeworkwizard%2Fmodule%2Fui%2FModulePpis.java;fp=Tools%2FSource%2FFrameworkWizard%2Fsrc%2Forg%2Ftianocore%2Fframeworkwizard%2Fmodule%2Fui%2FModulePpis.java;h=0000000000000000000000000000000000000000;hp=ce817642eff7cc3ca4b3028188a4770be67e46ac;hb=feccee87a78e68d575dbdf44b34ca0cb5a21ea8d;hpb=214b0d1914b48d651b25e58f321ddb77a46903b8 diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/ModulePpis.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/ModulePpis.java deleted file mode 100644 index ce817642ef..0000000000 --- a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/ModulePpis.java +++ /dev/null @@ -1,506 +0,0 @@ -/** @file - - The file is used to create, update Ppi 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.PPIsDocument; -import org.tianocore.PpiNotifyUsage; -import org.tianocore.PpiUsage; -import org.tianocore.ModuleSurfaceAreaDocument.ModuleSurfaceArea; -import org.tianocore.PPIsDocument.PPIs; -import org.tianocore.PPIsDocument.PPIs.Ppi; -import org.tianocore.PPIsDocument.PPIs.PpiNotify; -import org.tianocore.frameworkwizard.common.DataType; -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.module.Identifications.Ppis.PpisIdentification; -import org.tianocore.frameworkwizard.module.Identifications.Ppis.PpisVector; -import org.tianocore.frameworkwizard.module.ui.dialog.PpisDlg; - -/** - The class is used to create, update Ppi of MSA/MBD file - It extends IInternalFrame - - **/ -public class ModulePpis extends IInternalFrame { - - /// - /// Define class Serial Version UID - /// - private static final long serialVersionUID = -4284901202357037724L; - - // - //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 PPIsDocument.PPIs ppis = null; - - private PpisIdentification id = null; - - private PpisVector vid = new PpisVector(); - - private EnumerationData ed = new EnumerationData(); - - 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, 220, 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, 220, 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, 220, 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("Type"); - 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("Ppis"); - } - - /** - This method initializes this - Fill values to all fields if these values are not empty - - @param inPackageDependencies - - **/ - private void init(PPIs inPpis) { - init(); - this.ppis = inPpis; - - if (this.ppis != null) { - if (this.ppis.getPpiList().size() > 0) { - for (int index = 0; index < this.ppis.getPpiList().size(); index++) { - String arg0 = ppis.getPpiList().get(index).getPpiCName(); - String arg1 = ed.getVPpiType().get(0); - String arg2 = null; - if (ppis.getPpiList().get(index).getUsage() != null) { - arg2 = ppis.getPpiList().get(index).getUsage().toString(); - } - - String arg3 = ppis.getPpiList().get(index).getFeatureFlag(); - Vector arg4 = Tools.convertListToVector(ppis.getPpiList().get(index).getSupArchList()); - String arg5 = ppis.getPpiList().get(index).getHelpText(); - - id = new PpisIdentification(arg0, arg1, arg2, arg3, arg4, arg5); - vid.addPpis(id); - } - } - if (this.ppis.getPpiNotifyList().size() > 0) { - for (int index = 0; index < this.ppis.getPpiNotifyList().size(); index++) { - String arg0 = ppis.getPpiNotifyList().get(index).getPpiNotifyCName(); - String arg1 = ed.getVPpiType().get(1); - String arg2 = null; - if (ppis.getPpiNotifyList().get(index).getUsage() != null) { - arg2 = ppis.getPpiNotifyList().get(index).getUsage().toString(); - } - - String arg3 = ppis.getPpiNotifyList().get(index).getFeatureFlag(); - Vector arg4 = Tools - .convertListToVector(ppis.getPpiNotifyList().get(index).getSupArchList()); - String arg5 = ppis.getPpiNotifyList().get(index).getHelpText(); - - id = new PpisIdentification(arg0, arg1, arg2, arg3, arg4, arg5); - vid.addPpis(id); - } - } - } - showTable(); - } - - /** - This is the default constructor - - **/ - public ModulePpis() { - super(); - init(); - this.setVisible(true); - } - - /** - This is the override edit constructor - - @param inPpis The input data of PPIsDocument.PPIs - - **/ - public ModulePpis(OpeningModuleType inOmt) { - super(); - this.omt = inOmt; - this.msa = omt.getXmlMsa(); - init(msa.getPPIs()); - 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) { - PpisDlg dlg = new PpisDlg(vid.getPpis(index), new IFrame(), omt.getId()); - int result = dlg.showDialog(); - if (result == DataType.RETURN_TYPE_OK) { - if (index == -1) { - this.vid.addPpis(dlg.getId()); - } else { - this.vid.setPpis(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 Ppis", "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.removePpis(selectedRow); - selectedRow = -1; - this.save(); - } - } - } - - /** - Save all components of PPIs - if exists ppis, set the value directly - if not exists ppis, new an instance first - - **/ - public void save() { - try { - int count = this.vid.size(); - - this.ppis = PPIs.Factory.newInstance(); - if (count > 0) { - for (int index = 0; index < count; index++) { - if (vid.getPpis(index).getType().equals(ed.getVPpiType().get(0))) { - Ppi p = Ppi.Factory.newInstance(); - if (!isEmpty(vid.getPpis(index).getName())) { - p.setPpiCName(vid.getPpis(index).getName()); - } - if (!isEmpty(vid.getPpis(index).getUsage())) { - p.setUsage(PpiUsage.Enum.forString(vid.getPpis(index).getUsage())); - } - if (!isEmpty(vid.getPpis(index).getFeatureFlag())) { - p.setFeatureFlag(vid.getPpis(index).getFeatureFlag()); - } - if (vid.getPpis(index).getSupArchList() != null - && vid.getPpis(index).getSupArchList().size() > 0) { - p.setSupArchList(vid.getPpis(index).getSupArchList()); - } - if (!isEmpty(vid.getPpis(index).getHelp())) { - p.setHelpText(vid.getPpis(index).getHelp()); - } - this.ppis.addNewPpi(); - this.ppis.setPpiArray(ppis.getPpiList().size() - 1, p); - } - if (vid.getPpis(index).getType().equals(ed.getVPpiType().get(1))) { - PpiNotify p = PpiNotify.Factory.newInstance(); - if (!isEmpty(vid.getPpis(index).getName())) { - p.setPpiNotifyCName(vid.getPpis(index).getName()); - } - if (!isEmpty(vid.getPpis(index).getUsage())) { - p.setUsage(PpiNotifyUsage.Enum.forString(vid.getPpis(index).getUsage())); - } - if (!isEmpty(vid.getPpis(index).getFeatureFlag())) { - p.setFeatureFlag(vid.getPpis(index).getFeatureFlag()); - } - if (vid.getPpis(index).getSupArchList() != null - && vid.getPpis(index).getSupArchList().size() > 0) { - p.setSupArchList(vid.getPpis(index).getSupArchList()); - } - if (!isEmpty(vid.getPpis(index).getHelp())) { - p.setHelpText(vid.getPpis(index).getHelp()); - } - this.ppis.addNewPpiNotify(); - this.ppis.setPpiNotifyArray(ppis.getPpiNotifyList().size() - 1, p); - } - } - } - - this.msa.setPPIs(ppis); - this.omt.setSaved(false); - } catch (Exception e) { - Log.wrn("Update Ppis", e.getMessage()); - Log.err("Update Ppis", 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); - } -}