X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;ds=sidebyside;f=Tools%2FSource%2FFrameworkWizard%2Fsrc%2Forg%2Ftianocore%2Fframeworkwizard%2Fplatform%2Fui%2FFpdPlatformDefs.java;h=e6f18d17f38045eecdae63b716b2fd30642f3bc9;hb=bf5abaffcce13bb8e0a1a652541f49d5b5f7a7b0;hp=0f6fb8b69b9bd31c39aae5c4c194246322702fd4;hpb=6a09eb19cee6549a68a030e608435a1f73c79379;p=mirror_edk2.git diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdPlatformDefs.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdPlatformDefs.java index 0f6fb8b69b..e6f18d17f3 100644 --- a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdPlatformDefs.java +++ b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdPlatformDefs.java @@ -21,6 +21,7 @@ import javax.swing.JButton; import javax.swing.ListSelectionModel; import org.tianocore.PlatformSurfaceAreaDocument; +import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType; import org.tianocore.frameworkwizard.common.ui.IInternalFrame; @@ -28,6 +29,7 @@ import java.awt.FlowLayout; import javax.swing.JCheckBox; +import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JLabel; import javax.swing.JScrollPane; @@ -60,7 +62,7 @@ public class FpdPlatformDefs extends IInternalFrame { private TargetTableModel imageEntryPointTableModel = null; private SkuInfoTableModel skuInfoTableModel = null; - + private OpeningPlatformType docConsole = null; private FpdFileContents ffc = null; private JPanel jPanel4 = null; private JPanel jPanel5 = null; @@ -111,6 +113,11 @@ public class FpdPlatformDefs extends IInternalFrame { init(ffc); } + public FpdPlatformDefs(OpeningPlatformType opt) { + this(opt.getXmlFpd()); + docConsole = opt; + } + /** * This method initializes jPanel * @@ -304,6 +311,9 @@ public class FpdPlatformDefs extends IInternalFrame { } private void getToolChain(Vector v) { + if (docConsole != null){ + docConsole.setSaved(false); + } v.removeAllElements(); if (jCheckBox1.isSelected()) { v.add("IA32"); @@ -323,6 +333,7 @@ public class FpdPlatformDefs extends IInternalFrame { if (jCheckBox6.isSelected()) { v.add("PPC"); } + } /** @@ -397,6 +408,10 @@ public class FpdPlatformDefs extends IInternalFrame { public void itemStateChanged(java.awt.event.ItemEvent e) { Vector v = new Vector(); getToolChain(v); + if (v.size() == 0) { + JOptionPane.showMessageDialog(frame, "Platform must contain at least ONE supported Arch."); + return; + } ffc.setPlatformDefsSupportedArchs(v); } }); @@ -417,6 +432,10 @@ public class FpdPlatformDefs extends IInternalFrame { public void itemStateChanged(java.awt.event.ItemEvent e) { Vector v = new Vector(); getToolChain(v); + if (v.size() == 0) { + JOptionPane.showMessageDialog(frame, "Platform must contain at least ONE supported Arch."); + return; + } ffc.setPlatformDefsSupportedArchs(v); } }); @@ -437,6 +456,10 @@ public class FpdPlatformDefs extends IInternalFrame { public void itemStateChanged(java.awt.event.ItemEvent e) { Vector v = new Vector(); getToolChain(v); + if (v.size() == 0) { + JOptionPane.showMessageDialog(frame, "Platform must contain at least ONE supported Arch."); + return; + } ffc.setPlatformDefsSupportedArchs(v); } }); @@ -469,6 +492,7 @@ public class FpdPlatformDefs extends IInternalFrame { for (int i = 0; i < jTable.getRowCount(); ++i) { v.add(m.getValueAt(i, 0)); } + docConsole.setSaved(false); ffc.setPlatformDefsBuildTargets(v); } } @@ -517,11 +541,15 @@ public class FpdPlatformDefs extends IInternalFrame { if (jComboBox == null) { jComboBox = new JComboBox(); jComboBox.setPreferredSize(new Dimension(100, 20)); - jComboBox.addItem("MODULE"); jComboBox.addItem("UNIFIED"); + jComboBox.addItem("MODULE"); + jComboBox.setSelectedIndex(0); jComboBox.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent e) { + if (docConsole != null){ + docConsole.setSaved(false); + } ffc.setPlatformDefsInterDir(jComboBox.getSelectedItem()+""); } }); @@ -588,6 +616,7 @@ public class FpdPlatformDefs extends IInternalFrame { for (int i = 0; i < jTable.getRowCount(); ++i) { v.add(imageEntryPointTableModel.getValueAt(i, 0)); } + docConsole.setSaved(false); ffc.setPlatformDefsBuildTargets(v); } } @@ -662,6 +691,7 @@ public class FpdPlatformDefs extends IInternalFrame { //ToDo Data Validition check. String id = m.getValueAt(row, 0)+""; String name = m.getValueAt(row, 1)+""; + docConsole.setSaved(false); ffc.updatePlatformDefsSkuInfo(row, id, name); } } @@ -684,6 +714,10 @@ public class FpdPlatformDefs extends IInternalFrame { public void itemStateChanged(java.awt.event.ItemEvent e) { Vector v = new Vector(); getToolChain(v); + if (v.size() == 0) { + JOptionPane.showMessageDialog(frame, "Platform must contain at least ONE supported Arch."); + return; + } ffc.setPlatformDefsSupportedArchs(v); } }); @@ -701,10 +735,15 @@ public class FpdPlatformDefs extends IInternalFrame { jCheckBox5 = new JCheckBox(); jCheckBox5.setPreferredSize(new java.awt.Dimension(52,20)); jCheckBox5.setText("ARM"); + jCheckBox5.setVisible(false); jCheckBox5.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent e) { Vector v = new Vector(); getToolChain(v); + if (v.size() == 0) { + JOptionPane.showMessageDialog(frame, "Platform must contain at least ONE supported Arch."); + return; + } ffc.setPlatformDefsSupportedArchs(v); } }); @@ -722,10 +761,15 @@ public class FpdPlatformDefs extends IInternalFrame { jCheckBox6 = new JCheckBox(); jCheckBox6.setPreferredSize(new Dimension(50, 20)); jCheckBox6.setText("PPC"); + jCheckBox6.setVisible(false); jCheckBox6.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent e) { Vector v = new Vector(); getToolChain(v); + if (v.size() == 0) { + JOptionPane.showMessageDialog(frame, "Platform must contain at least ONE supported Arch."); + return; + } ffc.setPlatformDefsSupportedArchs(v); } }); @@ -771,6 +815,7 @@ public class FpdPlatformDefs extends IInternalFrame { jTextField.setPreferredSize(new java.awt.Dimension(300,20)); jTextField.addFocusListener(new java.awt.event.FocusAdapter() { public void focusLost(java.awt.event.FocusEvent e) { + docConsole.setSaved(false); ffc.setPlatformDefsOutputDir(jTextField.getText()); } }); @@ -852,6 +897,7 @@ public class FpdPlatformDefs extends IInternalFrame { if (jTextField2.getText().length() > 0) { String[] row = {jTextField2.getText(), jTextField3.getText()}; skuInfoTableModel.addRow(row); + docConsole.setSaved(false); ffc.genPlatformDefsSkuInfo(row[0], row[1]); } } @@ -878,6 +924,7 @@ public class FpdPlatformDefs extends IInternalFrame { if (jTable2.getSelectedRow() < 1) { return; } + docConsole.setSaved(false); ffc.removePlatformDefsSkuInfo(jTable2.getSelectedRow()); skuInfoTableModel.removeRow(jTable2.getSelectedRow()); }