git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@710 6f19259b-4bc3-4df7-8a09-765794883524

This commit is contained in:
jlin16
2006-07-01 11:43:16 +00:00
parent 0b5e1cc313
commit 440537339e
9 changed files with 763 additions and 340 deletions

View File

@@ -31,6 +31,10 @@ import javax.swing.event.TreeModelListener;
public class DynamicTree extends JPanel { public class DynamicTree extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
protected DefaultMutableTreeNode rootNode; protected DefaultMutableTreeNode rootNode;
protected DefaultTreeModel treeModel; protected DefaultTreeModel treeModel;
protected JTree tree; protected JTree tree;

View File

@@ -39,6 +39,8 @@ import javax.swing.JTable;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import javax.swing.JRadioButton; import javax.swing.JRadioButton;
import javax.swing.ListSelectionModel; import javax.swing.ListSelectionModel;
import javax.swing.event.InternalFrameAdapter;
import javax.swing.event.InternalFrameEvent;
import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener; import javax.swing.event.ListSelectionListener;
import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelEvent;
@@ -46,12 +48,10 @@ import javax.swing.event.TableModelListener;
import javax.swing.table.DefaultTableModel; import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn; import javax.swing.table.TableColumn;
import javax.swing.table.TableModel; import javax.swing.table.TableModel;
import javax.swing.JList;
import org.tianocore.PlatformSurfaceAreaDocument; import org.tianocore.PlatformSurfaceAreaDocument;
import org.tianocore.frameworkwizard.common.ui.IInternalFrame; import org.tianocore.frameworkwizard.common.ui.IInternalFrame;
import java.awt.CardLayout; import java.awt.CardLayout;
import javax.swing.JTree;
public class FpdBuildOptions extends IInternalFrame { public class FpdBuildOptions extends IInternalFrame {
@@ -74,18 +74,14 @@ public class FpdBuildOptions extends IInternalFrame {
private JTextField jTextField4 = null; private JTextField jTextField4 = null;
private JScrollPane jScrollPane2 = null; private JScrollPane jScrollPane2 = null;
private JTable jTable2 = null; private JTable jTable2 = null;
private DefaultTableModel fileNameTableModel = null; private DefaultTableModel ffsTableModel = null;
private DefaultTableModel imageEntryPointTableModel = null; private DefaultTableModel imageEntryPointTableModel = null;
private DefaultTableModel outputDirectoryTableModel = null; private DefaultTableModel outputDirectoryTableModel = null;
private DefaultTableModel antTaskTableModel = null; private DefaultTableModel antTaskTableModel = null;
private DefaultTableModel ffsAttributesTableModel = null; private DefaultTableModel ffsAttributesTableModel = null;
private DefaultTableModel optionsTableModel = null; private DefaultTableModel optionsTableModel = null;
private JPanel jPanel13 = null; private JPanel jPanel13 = null;
private JPanel jPanel14 = null;
private JPanel jPanel18 = null; private JPanel jPanel18 = null;
private JScrollPane jScrollPane4 = null;
private JLabel jLabel6 = null;
private JList jList = null;
private JPanel jPanel15 = null; private JPanel jPanel15 = null;
private JPanel jPanel16 = null; private JPanel jPanel16 = null;
private JPanel jPanel17 = null; private JPanel jPanel17 = null;
@@ -127,8 +123,6 @@ public class FpdBuildOptions extends IInternalFrame {
private JButton jButton15 = null; private JButton jButton15 = null;
private JButton jButton16 = null; private JButton jButton16 = null;
private DefaultListModel listModel = new DefaultListModel(); private DefaultListModel listModel = new DefaultListModel();
private JScrollPane jScrollPane7 = null;
private JTree jTree = null;
private JButton jButton17 = null; private JButton jButton17 = null;
private JButton jButton18 = null; private JButton jButton18 = null;
private FpdFileContents ffc = null; private FpdFileContents ffc = null;
@@ -146,6 +140,8 @@ public class FpdBuildOptions extends IInternalFrame {
private int selectedRow = -1; private int selectedRow = -1;
private JLabel jLabel = null; private JLabel jLabel = null;
private JLabel jLabel1 = null; private JLabel jLabel1 = null;
private JScrollPane jScrollPane = null;
private JTable jTable = null;
/** /**
* This method initializes jPanel * This method initializes jPanel
* *
@@ -457,29 +453,12 @@ public class FpdBuildOptions extends IInternalFrame {
if (jPanel13 == null) { if (jPanel13 == null) {
jPanel13 = new JPanel(); jPanel13 = new JPanel();
jPanel13.setLayout(new BorderLayout()); jPanel13.setLayout(new BorderLayout());
jPanel13.add(getJPanel14(), java.awt.BorderLayout.WEST);
jPanel13.add(getJPanel18(), java.awt.BorderLayout.CENTER); jPanel13.add(getJPanel18(), java.awt.BorderLayout.CENTER);
jPanel13.add(getJScrollPane(), java.awt.BorderLayout.WEST);
} }
return jPanel13; return jPanel13;
} }
/**
* This method initializes jPanel14
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel14() {
if (jPanel14 == null) {
jLabel6 = new JLabel();
jLabel6.setText("FFS Types");
jPanel14 = new JPanel();
jPanel14.setPreferredSize(new java.awt.Dimension(120,300));
jPanel14.add(jLabel6, null);
jPanel14.add(getJScrollPane4(), null);
}
return jPanel14;
}
/** /**
* This method initializes jPanel18 * This method initializes jPanel18
* *
@@ -497,32 +476,6 @@ public class FpdBuildOptions extends IInternalFrame {
return jPanel18; return jPanel18;
} }
/**
* This method initializes jScrollPane4
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane4() {
if (jScrollPane4 == null) {
jScrollPane4 = new JScrollPane();
jScrollPane4.setPreferredSize(new java.awt.Dimension(120,330));
jScrollPane4.setViewportView(getJList());
}
return jScrollPane4;
}
/**
* This method initializes jList
*
* @return javax.swing.JList
*/
private JList getJList() {
if (jList == null) {
jList = new JList(listModel);
}
return jList;
}
/** /**
* This method initializes jPanel15 * This method initializes jPanel15
* *
@@ -573,7 +526,6 @@ public class FpdBuildOptions extends IInternalFrame {
private JPanel getJPanel17() { private JPanel getJPanel17() {
if (jPanel17 == null) { if (jPanel17 == null) {
jPanel17 = new JPanel(); jPanel17 = new JPanel();
jPanel17.add(getJScrollPane7(), null);
} }
return jPanel17; return jPanel17;
} }
@@ -602,6 +554,11 @@ public class FpdBuildOptions extends IInternalFrame {
jButton8.setPreferredSize(new java.awt.Dimension(70,20)); jButton8.setPreferredSize(new java.awt.Dimension(70,20));
jButton8.setText("Add"); jButton8.setText("Add");
jButton8.addActionListener(new AbstractAction() { jButton8.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = -2923720717273384221L;
public void actionPerformed(java.awt.event.ActionEvent e) { public void actionPerformed(java.awt.event.ActionEvent e) {
if (jTextField6.getText().length() > 0) { if (jTextField6.getText().length() > 0) {
listModel.addElement(jTextField6.getText()); listModel.addElement(jTextField6.getText());
@@ -623,8 +580,12 @@ public class FpdBuildOptions extends IInternalFrame {
jButton9.setPreferredSize(new java.awt.Dimension(70,20)); jButton9.setPreferredSize(new java.awt.Dimension(70,20));
jButton9.setText("Delete"); jButton9.setText("Delete");
jButton9.addActionListener(new AbstractAction() { jButton9.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = -4002678939178194476L;
public void actionPerformed(ActionEvent arg0){ public void actionPerformed(ActionEvent arg0){
listModel.remove(jList.getSelectedIndex());
} }
}); });
} }
@@ -869,6 +830,11 @@ public class FpdBuildOptions extends IInternalFrame {
jButton10.setText("Add"); jButton10.setText("Add");
jButton10.setPreferredSize(new java.awt.Dimension(70,20)); jButton10.setPreferredSize(new java.awt.Dimension(70,20));
jButton10.addActionListener(new AbstractAction() { jButton10.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(java.awt.event.ActionEvent e) { public void actionPerformed(java.awt.event.ActionEvent e) {
boolean[] boolArray = {jCheckBox9.isSelected(),jCheckBox10.isSelected(),jCheckBox11.isSelected(), boolean[] boolArray = {jCheckBox9.isSelected(),jCheckBox10.isSelected(),jCheckBox11.isSelected(),
jCheckBox12.isSelected(),jCheckBox13.isSelected(),jCheckBox14.isSelected()}; jCheckBox12.isSelected(),jCheckBox13.isSelected(),jCheckBox14.isSelected()};
@@ -918,6 +884,11 @@ public class FpdBuildOptions extends IInternalFrame {
jButton11.setText("Delete"); jButton11.setText("Delete");
jButton11.setPreferredSize(new java.awt.Dimension(70,20)); jButton11.setPreferredSize(new java.awt.Dimension(70,20));
jButton11.addActionListener(new AbstractAction() { jButton11.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(java.awt.event.ActionEvent e) { public void actionPerformed(java.awt.event.ActionEvent e) {
if (selectedRow >= 0) { if (selectedRow >= 0) {
optionsTableModel.removeRow(selectedRow); optionsTableModel.removeRow(selectedRow);
@@ -964,6 +935,11 @@ public class FpdBuildOptions extends IInternalFrame {
jButton12.setText("Add Sections"); jButton12.setText("Add Sections");
jButton12.setPreferredSize(new java.awt.Dimension(109,20)); jButton12.setPreferredSize(new java.awt.Dimension(109,20));
jButton12.addActionListener(new AbstractAction(){ jButton12.addActionListener(new AbstractAction(){
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent arg0){ public void actionPerformed(ActionEvent arg0){
} }
}); });
@@ -982,6 +958,11 @@ public class FpdBuildOptions extends IInternalFrame {
jButton13.setText("Add Section"); jButton13.setText("Add Section");
jButton13.setPreferredSize(new java.awt.Dimension(102,20)); jButton13.setPreferredSize(new java.awt.Dimension(102,20));
jButton13.addActionListener(new AbstractAction(){ jButton13.addActionListener(new AbstractAction(){
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent arg0){ public void actionPerformed(ActionEvent arg0){
CardLayout cl = (CardLayout)jPanel19.getLayout(); CardLayout cl = (CardLayout)jPanel19.getLayout();
cl.last(jPanel19); cl.last(jPanel19);
@@ -1152,6 +1133,11 @@ public class FpdBuildOptions extends IInternalFrame {
jButton14.setText("Add"); jButton14.setText("Add");
jButton14.setPreferredSize(new java.awt.Dimension(70,20)); jButton14.setPreferredSize(new java.awt.Dimension(70,20));
jButton14.addActionListener(new AbstractAction(){ jButton14.addActionListener(new AbstractAction(){
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent arg0){ public void actionPerformed(ActionEvent arg0){
} }
}); });
@@ -1187,32 +1173,6 @@ public class FpdBuildOptions extends IInternalFrame {
return jButton16; return jButton16;
} }
/**
* This method initializes jScrollPane7
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane7() {
if (jScrollPane7 == null) {
jScrollPane7 = new JScrollPane();
jScrollPane7.setPreferredSize(new java.awt.Dimension(110,200));
jScrollPane7.setViewportView(getJTree());
}
return jScrollPane7;
}
/**
* This method initializes jTree
*
* @return javax.swing.JTree
*/
private JTree getJTree() {
if (jTree == null) {
jTree = new JTree();
}
return jTree;
}
/** /**
* This method initializes jButton17 * This method initializes jButton17
* *
@@ -1224,6 +1184,11 @@ public class FpdBuildOptions extends IInternalFrame {
jButton17.setPreferredSize(new java.awt.Dimension(70,20)); jButton17.setPreferredSize(new java.awt.Dimension(70,20));
jButton17.setText("Add"); jButton17.setText("Add");
jButton17.addActionListener(new AbstractAction() { jButton17.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent arg0){ public void actionPerformed(ActionEvent arg0){
Object[] o = {"", ""}; Object[] o = {"", ""};
ffsAttributesTableModel.addRow(o); ffsAttributesTableModel.addRow(o);
@@ -1244,6 +1209,11 @@ public class FpdBuildOptions extends IInternalFrame {
jButton18.setPreferredSize(new java.awt.Dimension(70,20)); jButton18.setPreferredSize(new java.awt.Dimension(70,20));
jButton18.setText("Delete"); jButton18.setText("Delete");
jButton18.addActionListener(new AbstractAction(){ jButton18.addActionListener(new AbstractAction(){
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent arg0){ public void actionPerformed(ActionEvent arg0){
if (jTable4.getSelectedRow() >= 0){ if (jTable4.getSelectedRow() >= 0){
ffsAttributesTableModel.removeRow(jTable4.getSelectedRow()); ffsAttributesTableModel.removeRow(jTable4.getSelectedRow());
@@ -1379,6 +1349,36 @@ public class FpdBuildOptions extends IInternalFrame {
return jTextField13; return jTextField13;
} }
/**
* This method initializes jScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane();
jScrollPane.setPreferredSize(new java.awt.Dimension(150,419));
jScrollPane.setViewportView(getJTable());
}
return jScrollPane;
}
/**
* This method initializes jTable
*
* @return javax.swing.JTable
*/
private JTable getJTable() {
if (jTable == null) {
ffsTableModel = new DefaultTableModel();
ffsTableModel.addColumn("FFS Type");
jTable = new JTable(ffsTableModel);
jTable.setShowGrid(false);
jTable.setRowHeight(20);
}
return jTable;
}
/** /**
* @param args * @param args
*/ */
@@ -1405,6 +1405,28 @@ public class FpdBuildOptions extends IInternalFrame {
private void init(FpdFileContents ffc) { private void init(FpdFileContents ffc) {
initOptionTable(); initOptionTable();
initAntTaskTable(); initAntTaskTable();
this.addInternalFrameListener(new InternalFrameAdapter(){
public void internalFrameDeactivated(InternalFrameEvent e){
if (jTable.isEditing()) {
jTable.getCellEditor().stopCellEditing();
}
// if (jTable1.isEditing()) {
// jTable1.getCellEditor().stopCellEditing();
// }
if (jTable2.isEditing()) {
jTable2.getCellEditor().stopCellEditing();
}
// if (jTable3.isEditing()) {
// jTable3.getCellEditor().stopCellEditing();
// }
if (jTable4.isEditing()) {
jTable4.getCellEditor().stopCellEditing();
}
if (jTable5.isEditing()) {
jTable5.getCellEditor().stopCellEditing();
}
}
});
} }
private void initOptionTable() { private void initOptionTable() {

View File

@@ -4,7 +4,6 @@ import java.awt.BorderLayout;
import javax.swing.ButtonGroup; import javax.swing.ButtonGroup;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JDialog;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import javax.swing.JTable; import javax.swing.JTable;
import javax.swing.ListSelectionModel; import javax.swing.ListSelectionModel;
@@ -23,6 +22,10 @@ import javax.swing.JTextField;
public class FpdDynamicPcdBuildDefinitions extends IInternalFrame { public class FpdDynamicPcdBuildDefinitions extends IInternalFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null; private JPanel jContentPane = null;
private JPanel jPanel = null; private JPanel jPanel = null;
private JPanel jPanel1 = null; private JPanel jPanel1 = null;
@@ -465,7 +468,7 @@ public class FpdDynamicPcdBuildDefinitions extends IInternalFrame {
} }
else{ else{
int selected = lsm.getMinSelectionIndex(); int selected = lsm.getMinSelectionIndex();
displaySkuInfoDetails(selected);
} }
} }
}); });
@@ -662,6 +665,11 @@ public class FpdDynamicPcdBuildDefinitions extends IInternalFrame {
} // @jve:decl-index=0:visual-constraint="10,10" } // @jve:decl-index=0:visual-constraint="10,10"
class DynPcdTableModel extends DefaultTableModel { class DynPcdTableModel extends DefaultTableModel {
/**
*
*/
private static final long serialVersionUID = 1L;
public boolean isCellEditable(int row, int col) { public boolean isCellEditable(int row, int col) {
return false; return false;

View File

@@ -33,10 +33,8 @@ import org.tianocore.AntTaskDocument;
import org.tianocore.BuildOptionsDocument; import org.tianocore.BuildOptionsDocument;
import org.tianocore.DynamicPcdBuildDefinitionsDocument; import org.tianocore.DynamicPcdBuildDefinitionsDocument;
import org.tianocore.FlashDefinitionFileDocument; import org.tianocore.FlashDefinitionFileDocument;
import org.tianocore.FlashDeviceDefinitionsDocument;
import org.tianocore.FlashDocument; import org.tianocore.FlashDocument;
import org.tianocore.FrameworkModulesDocument; import org.tianocore.FrameworkModulesDocument;
import org.tianocore.FvRegionNameDocument;
import org.tianocore.LibrariesDocument; import org.tianocore.LibrariesDocument;
import org.tianocore.ModuleSADocument; import org.tianocore.ModuleSADocument;
import org.tianocore.ModuleSurfaceAreaDocument; import org.tianocore.ModuleSurfaceAreaDocument;
@@ -1306,8 +1304,15 @@ public class FpdFileContents {
Set<String> key = options.keySet(); Set<String> key = options.keySet();
Iterator<String> i = key.iterator(); Iterator<String> i = key.iterator();
while (i.hasNext()) { while (i.hasNext()) {
FvImagesDocument.FvImages.FvImage.FvImageOptions.NameValue nv = fio.addNewNameValue(); FvImagesDocument.FvImages.FvImage.FvImageOptions.NameValue nv = fio.addNewNameValue();
String k = (String)i.next(); String k = (String)i.next();
if (k.equals("EFI_ALIGNMENT_CAP")) {
nv.setName(k);
nv.setValue("TRUE");
setFvImageOptionsAlign((String)options.get(k), fio);
continue;
}
nv.setName(k); nv.setName(k);
nv.setValue((String)options.get(k)); nv.setValue((String)options.get(k));
@@ -1315,6 +1320,195 @@ public class FpdFileContents {
} }
private void setFvImageOptionsAlign(String alignValue, FvImagesDocument.FvImages.FvImage.FvImageOptions fio) {
int numForm = -1;
if (alignValue.endsWith("K")) {
alignValue = alignValue.substring(0, alignValue.length()-1);
numForm = new Integer(alignValue).intValue() * 1024;
}
else {
numForm = new Integer(alignValue).intValue();
}
FvImagesDocument.FvImages.FvImage.FvImageOptions.NameValue nv = null;
if (numForm / (64*1024) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_64K");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_64K");
nv.setValue("FALSE");
}
if (numForm / (32*1024) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_32K");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_32K");
nv.setValue("FALSE");
}
if (numForm / (16*1024) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_16K");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_16K");
nv.setValue("FALSE");
}
if (numForm / (8*1024) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_8K");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_8K");
nv.setValue("FALSE");
}
if (numForm / (4*1024) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_4K");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_4K");
nv.setValue("FALSE");
}
if (numForm / (2*1024) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_2K");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_2K");
nv.setValue("FALSE");
}
if (numForm / (1*1024) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_1K");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_1K");
nv.setValue("FALSE");
}
if (numForm / (512) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_512");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_512");
nv.setValue("FALSE");
}
if (numForm / (256) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_256");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_256");
nv.setValue("FALSE");
}
if (numForm / (128) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_128");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_128");
nv.setValue("FALSE");
}
if (numForm / (64) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_64");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_64");
nv.setValue("FALSE");
}
if (numForm / (32) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_32");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_32");
nv.setValue("FALSE");
}
if (numForm / (16) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_16");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_16");
nv.setValue("FALSE");
}
if (numForm / (8) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_8");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_8");
nv.setValue("FALSE");
}
if (numForm / (4) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_4");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_4");
nv.setValue("FALSE");
}
if (numForm / (2) >= 1) {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_2");
nv.setValue("TRUE");
}
else {
nv = fio.addNewNameValue();
nv.setName("EFI_ALIGNMENT_2");
nv.setValue("FALSE");
}
}
public void removeFvImagesFvImage(int i) { public void removeFvImagesFvImage(int i) {
XmlObject o = getfpdFlash().getFvImages(); XmlObject o = getfpdFlash().getFvImages();

View File

@@ -16,34 +16,24 @@ import java.awt.BorderLayout;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.AbstractAction; import javax.swing.AbstractAction;
import javax.swing.ButtonGroup;
import javax.swing.DefaultCellEditor; import javax.swing.DefaultCellEditor;
import javax.swing.DefaultListModel;
import javax.swing.JDialog;
import javax.swing.JFileChooser; import javax.swing.JFileChooser;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JTabbedPane; import javax.swing.JTabbedPane;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.ListSelectionModel; import javax.swing.ListSelectionModel;
import org.tianocore.PlatformSurfaceAreaDocument; import org.tianocore.PlatformSurfaceAreaDocument;
import org.tianocore.frameworkwizard.common.Tools;
import org.tianocore.frameworkwizard.common.ui.IInternalFrame; import org.tianocore.frameworkwizard.common.ui.IInternalFrame;
import org.tianocore.frameworkwizard.common.ui.StarLabel; import org.tianocore.frameworkwizard.common.ui.StarLabel;
import java.awt.FlowLayout; import java.awt.FlowLayout;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter; import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent; import java.awt.event.ComponentEvent;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.ItemEvent; import java.awt.event.ItemEvent;
import java.awt.event.ItemListener; import java.awt.event.ItemListener;
import java.awt.event.ActionEvent;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
@@ -57,7 +47,8 @@ import java.awt.GridLayout;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import javax.swing.JTable; import javax.swing.JTable;
import javax.swing.JList; import javax.swing.event.InternalFrameAdapter;
import javax.swing.event.InternalFrameEvent;
import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener; import javax.swing.event.ListSelectionListener;
import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelEvent;
@@ -67,12 +58,13 @@ import javax.swing.table.TableColumn;
import javax.swing.table.TableModel; import javax.swing.table.TableModel;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import java.awt.Dimension; import java.awt.Dimension;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import java.awt.CardLayout;
public class FpdFlash extends IInternalFrame { public class FpdFlash extends IInternalFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
static JFrame frame; static JFrame frame;
private JPanel jContentPane = null; private JPanel jContentPane = null;
private JPanel jPanel = null; private JPanel jPanel = null;
@@ -84,7 +76,6 @@ public class FpdFlash extends IInternalFrame {
private JButton jButtonOk = null; private JButton jButtonOk = null;
private JButton jButtonCancel = null; private JButton jButtonCancel = null;
private JPanel jPanelFvImageN = null; private JPanel jPanelFvImageN = null;
private JPanel jPanelFvImageW = null;
private JPanel jPanelFvImageS = null; private JPanel jPanelFvImageS = null;
private JCheckBox jCheckBox1 = null; private JCheckBox jCheckBox1 = null;
private JLabel jLabel = null; private JLabel jLabel = null;
@@ -92,7 +83,6 @@ public class FpdFlash extends IInternalFrame {
private JLabel jLabel1 = null; private JLabel jLabel1 = null;
private JTextField jTextField1 = null; private JTextField jTextField1 = null;
private JButton jButton = null; private JButton jButton = null;
private JScrollPane jScrollPane = null;
private JScrollPane jScrollPane1 = null; private JScrollPane jScrollPane1 = null;
private JTable jTable = null; private JTable jTable = null;
private JPanel jPanel4 = null; private JPanel jPanel4 = null;
@@ -130,19 +120,14 @@ public class FpdFlash extends IInternalFrame {
private JCheckBox jCheckBox12 = null; private JCheckBox jCheckBox12 = null;
private JCheckBox jCheckBox13 = null; private JCheckBox jCheckBox13 = null;
private JPanel jPanel6 = null; private JPanel jPanel6 = null;
private DefaultTableModel fdfImageDefTableModel = null;
private DefaultTableModel fdfBlocksTableModel = null;
private DefaultTableModel fdfRegionsTableModel = null;
private DefaultTableModel fdfSubRegionsTableModel = null;
private JLabel jLabel17 = null;
private DefaultListModel listModel = new DefaultListModel();
private FpdFileContents ffc = null; private FpdFileContents ffc = null;
private JPanel jPanel7 = null; private JPanel jPanel7 = null;
private JCheckBox jCheckBox = null; private JCheckBox jCheckBox = null;
private JTextField jTextField3 = null; private JTextField jTextField3 = null;
private JButton jButton5 = null; private JButton jButton5 = null;
private JLabel jLabel6 = null;
private JComboBox jComboBox2 = null;
public FpdFlash() { public FpdFlash() {
super(); super();
// TODO Auto-generated constructor stub // TODO Auto-generated constructor stub
@@ -309,21 +294,6 @@ public class FpdFlash extends IInternalFrame {
return jPanelFvImageN; return jPanelFvImageN;
} }
/**
* This method initializes jPanelFvImageW
*
* @return javax.swing.JPanel
*/
private JPanel getJPanelFvImageW() {
if (jPanelFvImageW == null) {
jPanelFvImageW = new JPanel();
jPanelFvImageW.setPreferredSize(new java.awt.Dimension(10,2));
}
return jPanelFvImageW;
}
/** /**
* This method initializes jPanelFvImageS * This method initializes jPanelFvImageS
* *
@@ -334,7 +304,7 @@ public class FpdFlash extends IInternalFrame {
GridLayout gridLayout2 = new GridLayout(); GridLayout gridLayout2 = new GridLayout();
gridLayout2.setRows(1); gridLayout2.setRows(1);
jPanelFvImageS = new JPanel(); jPanelFvImageS = new JPanel();
jPanelFvImageS.setPreferredSize(new java.awt.Dimension(480,200)); jPanelFvImageS.setPreferredSize(new java.awt.Dimension(480,190));
jPanelFvImageS.setLayout(gridLayout2); jPanelFvImageS.setLayout(gridLayout2);
jPanelFvImageS.add(getJScrollPane3(), null); jPanelFvImageS.add(getJScrollPane3(), null);
} }
@@ -416,6 +386,11 @@ public class FpdFlash extends IInternalFrame {
jButton.setEnabled(false); jButton.setEnabled(false);
jButton.setText("Add"); jButton.setText("Add");
jButton.addActionListener(new AbstractAction() { jButton.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
if (jTextField.getText().length() > 0 && jTextField1.getText().length() > 0){ if (jTextField.getText().length() > 0 && jTextField1.getText().length() > 0){
String[] row = {jTextField.getText(), jTextField1.getText()}; String[] row = {jTextField.getText(), jTextField1.getText()};
@@ -522,6 +497,11 @@ public class FpdFlash extends IInternalFrame {
jButton1.setEnabled(false); jButton1.setEnabled(false);
jButton1.setText("Delete"); jButton1.setText("Delete");
jButton1.addActionListener(new AbstractAction() { jButton1.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
if (jTable.getSelectedRow() >= 0){ if (jTable.getSelectedRow() >= 0){
fvPropertyTableModel.removeRow(jTable.getSelectedRow()); fvPropertyTableModel.removeRow(jTable.getSelectedRow());
@@ -656,6 +636,11 @@ public class FpdFlash extends IInternalFrame {
jButton2.setEnabled(false); jButton2.setEnabled(false);
jButton2.setText("Add"); jButton2.setText("Add");
jButton2.addActionListener(new AbstractAction() { jButton2.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(java.awt.event.ActionEvent e) { public void actionPerformed(java.awt.event.ActionEvent e) {
if (jTextField2.getText().length() > 0){ if (jTextField2.getText().length() > 0){
String[] row = {jTextField2.getText()}; String[] row = {jTextField2.getText()};
@@ -711,6 +696,11 @@ public class FpdFlash extends IInternalFrame {
jButton3.setEnabled(false); jButton3.setEnabled(false);
jButton3.setText("Delete"); jButton3.setText("Delete");
jButton3.addActionListener(new AbstractAction() { jButton3.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(java.awt.event.ActionEvent e) { public void actionPerformed(java.awt.event.ActionEvent e) {
if (jTable1.getSelectedRow() >= 0){ if (jTable1.getSelectedRow() >= 0){
@@ -730,11 +720,14 @@ public class FpdFlash extends IInternalFrame {
if (jPanel5 == null) { if (jPanel5 == null) {
//ToDo add ButtonGroup for RadioButtons //ToDo add ButtonGroup for RadioButtons
jLabel6 = new JLabel();
jLabel6.setText("EFI Alignment CAP");
jLabel6.setEnabled(false);
jPanel5 = new JPanel(); jPanel5 = new JPanel();
jPanel5.setPreferredSize(new java.awt.Dimension(480,120)); jPanel5.setPreferredSize(new java.awt.Dimension(480,150));
GridLayout gridLayout = new GridLayout(); GridLayout gridLayout = new GridLayout();
gridLayout.setRows(5); gridLayout.setRows(6);
gridLayout.setColumns(3); gridLayout.setColumns(3);
jPanel5.setLayout(gridLayout); jPanel5.setLayout(gridLayout);
jPanel5.add(getJCheckBox3(), null); jPanel5.add(getJCheckBox3(), null);
@@ -754,8 +747,10 @@ public class FpdFlash extends IInternalFrame {
jPanel5.add(getJCheckBox11(), null); jPanel5.add(getJCheckBox11(), null);
jPanel5.add(getJCheckBox12(), null); jPanel5.add(getJCheckBox12(), null);
jPanel5.add(getJCheckBox13(), null); jPanel5.add(getJCheckBox13(), null);
jPanel5.add(getJButton4(), null);
jPanel5.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED)); jPanel5.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED));
jPanel5.add(jLabel6, null);
jPanel5.add(getJComboBox2(), null);
jPanel5.add(getJButton4(), null);
jPanel5.add(getJButton6(), null); jPanel5.add(getJButton6(), null);
@@ -779,6 +774,11 @@ public class FpdFlash extends IInternalFrame {
// jButton4.setEnabled(false); // jButton4.setEnabled(false);
jButton4.setText("Add FV Image"); jButton4.setText("Add FV Image");
jButton4.addActionListener(new AbstractAction() { jButton4.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(java.awt.event.ActionEvent e) { public void actionPerformed(java.awt.event.ActionEvent e) {
if (jTable1.getRowCount()== 0){ if (jTable1.getRowCount()== 0){
return; return;
@@ -795,13 +795,16 @@ public class FpdFlash extends IInternalFrame {
} }
LinkedHashMap<String, String> m = new LinkedHashMap<String, String>(); LinkedHashMap<String, String> m = null;
if (jCheckBox3.isSelected()) {
m = new LinkedHashMap<String, String>();
boolean[] boolArray = {jComboBox1.getSelectedIndex()==0 ? true: false, jCheckBox6.isSelected(), jCheckBox9.isSelected(), boolean[] boolArray = {jComboBox1.getSelectedIndex()==0 ? true: false, jCheckBox6.isSelected(), jCheckBox9.isSelected(),
jCheckBox11.isSelected(), jCheckBox12.isSelected(), jCheckBox11.isSelected(), jCheckBox12.isSelected(),
jCheckBox13.isSelected(),jCheckBox4.isSelected(), jCheckBox13.isSelected(),jCheckBox4.isSelected(),
jCheckBox5.isSelected(), jCheckBox7.isSelected(), jCheckBox5.isSelected(), jCheckBox7.isSelected(),
jCheckBox8.isSelected(),jCheckBox10.isSelected()}; jCheckBox8.isSelected(),jCheckBox10.isSelected()};
booleanToNameValue(boolArray, m); booleanToNameValue(boolArray, m);
}
ffc.genFvImagesFvImage(imageName.split(" "), jComboBox.getSelectedItem()+"", m); ffc.genFvImagesFvImage(imageName.split(" "), jComboBox.getSelectedItem()+"", m);
Object[] o = {imageName, jComboBox.getSelectedItem(), jComboBox1.getSelectedIndex()==0 ? true: false, Object[] o = {imageName, jComboBox.getSelectedItem(), jComboBox1.getSelectedIndex()==0 ? true: false,
@@ -856,6 +859,7 @@ public class FpdFlash extends IInternalFrame {
fvImageParaTableModel.addColumn("WriteDisableCap"); fvImageParaTableModel.addColumn("WriteDisableCap");
fvImageParaTableModel.addColumn("WriteEnableCap"); fvImageParaTableModel.addColumn("WriteEnableCap");
fvImageParaTableModel.addColumn("LockCap"); fvImageParaTableModel.addColumn("LockCap");
fvImageParaTableModel.addColumn("Alignment");
TableColumn typeCol = jTable2.getColumnModel().getColumn(1); TableColumn typeCol = jTable2.getColumnModel().getColumn(1);
JComboBox cb = new JComboBox(); JComboBox cb = new JComboBox();
@@ -865,11 +869,26 @@ public class FpdFlash extends IInternalFrame {
cb.addItem("Components"); cb.addItem("Components");
typeCol.setCellEditor(new DefaultCellEditor(cb)); typeCol.setCellEditor(new DefaultCellEditor(cb));
// TableColumn epCol = jTable2.getColumnModel().getColumn(2); TableColumn alignCol = jTable2.getColumnModel().getColumn(13);
// JComboBox cb1 = new JComboBox(); JComboBox cb1 = new JComboBox();
// cb1.addItem("1"); cb1.addItem("64K");
// cb1.addItem("0"); cb1.addItem("32K");
// epCol.setCellEditor(new DefaultCellEditor(cb1)); cb1.addItem("16K");
cb1.addItem("8K");
cb1.addItem("4K");
cb1.addItem("2K");
cb1.addItem("1K");
cb1.addItem("512");
cb1.addItem("256");
cb1.addItem("128");
cb1.addItem("64");
cb1.addItem("32");
cb1.addItem("16");
cb1.addItem("8");
cb1.addItem("4");
cb1.addItem("2");
alignCol.setCellEditor(new DefaultCellEditor(cb1));
jTable2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); jTable2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jTable2.getSelectionModel().addListSelectionListener(new ListSelectionListener(){ jTable2.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent e) { public void valueChanged(ListSelectionEvent e) {
@@ -901,6 +920,7 @@ public class FpdFlash extends IInternalFrame {
} }
LinkedHashMap<String, String> lhm = new LinkedHashMap<String, String>(); LinkedHashMap<String, String> lhm = new LinkedHashMap<String, String>();
booleanToNameValue(boolArray, lhm); booleanToNameValue(boolArray, lhm);
lhm.put("EFI_ALIGNMENT_CAP", m.getValueAt(row, 13)+"");
ffc.updateFvImagesFvImage(row, name.split(" "), type, lhm); ffc.updateFvImagesFvImage(row, name.split(" "), type, lhm);
} }
@@ -923,6 +943,10 @@ public class FpdFlash extends IInternalFrame {
// jButton6.setEnabled(false); // jButton6.setEnabled(false);
jButton6.setText("Delete Row"); jButton6.setText("Delete Row");
jButton6.addActionListener(new AbstractAction() { jButton6.addActionListener(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent arg0) { public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
@@ -970,6 +994,8 @@ public class FpdFlash extends IInternalFrame {
jCheckBox11.setEnabled(seleted); jCheckBox11.setEnabled(seleted);
jCheckBox12.setEnabled(seleted); jCheckBox12.setEnabled(seleted);
jCheckBox13.setEnabled(seleted); jCheckBox13.setEnabled(seleted);
jLabel6.setEnabled(seleted);
jComboBox2.setEnabled(seleted);
// jButton4.setEnabled(seleted); // jButton4.setEnabled(seleted);
// jButton6.setEnabled(seleted); // jButton6.setEnabled(seleted);
} }
@@ -1258,6 +1284,11 @@ public class FpdFlash extends IInternalFrame {
jButton5.setText("Browse"); jButton5.setText("Browse");
jButton5.setPreferredSize(new Dimension(78, 20)); jButton5.setPreferredSize(new Dimension(78, 20));
jButton5.addActionListener(new AbstractAction(){ jButton5.addActionListener(new AbstractAction(){
/**
*
*/
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
JFileChooser chooser = new JFileChooser(); JFileChooser chooser = new JFileChooser();
@@ -1276,6 +1307,36 @@ public class FpdFlash extends IInternalFrame {
return jButton5; return jButton5;
} }
/**
* This method initializes jComboBox2
*
* @return javax.swing.JComboBox
*/
private JComboBox getJComboBox2() {
if (jComboBox2 == null) {
jComboBox2 = new JComboBox();
jComboBox2.setEnabled(false);
jComboBox2.addItem("64K");
jComboBox2.addItem("32K");
jComboBox2.addItem("16K");
jComboBox2.addItem("8K");
jComboBox2.addItem("4K");
jComboBox2.addItem("2K");
jComboBox2.addItem("1K");
jComboBox2.addItem("512");
jComboBox2.addItem("256");
jComboBox2.addItem("128");
jComboBox2.addItem("64");
jComboBox2.addItem("32");
jComboBox2.addItem("16");
jComboBox2.addItem("8");
jComboBox2.addItem("4");
jComboBox2.addItem("2");
jComboBox2.setSelectedIndex(0);
}
return jComboBox2;
}
/** /**
* @param args * @param args
*/ */
@@ -1294,6 +1355,19 @@ public class FpdFlash extends IInternalFrame {
this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
this.setContentPane(getJContentPane()); this.setContentPane(getJContentPane());
this.setTitle("FPD Flash Definitions"); this.setTitle("FPD Flash Definitions");
this.addInternalFrameListener(new InternalFrameAdapter(){
public void internalFrameDeactivated(InternalFrameEvent e){
if (jTable.isEditing()) {
jTable.getCellEditor().stopCellEditing();
}
if (jTable1.isEditing()) {
jTable1.getCellEditor().stopCellEditing();
}
if (jTable2.isEditing()) {
jTable2.getCellEditor().stopCellEditing();
}
}
});
} }
private void init(FpdFileContents ffc) { private void init(FpdFileContents ffc) {
@@ -1308,7 +1382,7 @@ public class FpdFlash extends IInternalFrame {
} }
ffc.getFvImagesFvImages(saa, options); ffc.getFvImagesFvImages(saa, options);
Object[] rowData = new Object[13]; Object[] rowData = new Object[14];
int i = 0; int i = 0;
Boolean f = new Boolean("false"); Boolean f = new Boolean("false");
while (i < saa.length) { while (i < saa.length) {
@@ -1327,11 +1401,113 @@ public class FpdFlash extends IInternalFrame {
for (k = 2; k < 13; ++k) { for (k = 2; k < 13; ++k) {
rowData[k] = boolArray[k-2]; rowData[k] = boolArray[k-2];
} }
rowData[13] = getAlign(options.get(i));
fvImageParaTableModel.addRow(rowData); fvImageParaTableModel.addRow(rowData);
++i; ++i;
} }
} }
private String getAlign(Map<String, String> m){
String s = "64K";
if (m.get("EFI_ALIGNMENT_64K") != null) {
if (m.get("EFI_ALIGNMENT_64K").equals("TRUE")) {
s = "64K";
return s;
}
}
if (m.get("EFI_ALIGNMENT_32K") != null) {
if (m.get("EFI_ALIGNMENT_32K").equals("TRUE")) {
s = "32K";
return s;
}
}
if (m.get("EFI_ALIGNMENT_16K") != null) {
if (m.get("EFI_ALIGNMENT_16K").equals("TRUE")) {
s = "16K";
return s;
}
}
if (m.get("EFI_ALIGNMENT_8K") != null) {
if (m.get("EFI_ALIGNMENT_8K").equals("TRUE")) {
s = "8K";
return s;
}
}
if (m.get("EFI_ALIGNMENT_4K") != null) {
if (m.get("EFI_ALIGNMENT_4K").equals("TRUE")) {
s = "4K";
return s;
}
}
if (m.get("EFI_ALIGNMENT_2K") != null) {
if (m.get("EFI_ALIGNMENT_2K").equals("TRUE")) {
s = "2K";
return s;
}
}
if (m.get("EFI_ALIGNMENT_1K") != null) {
if (m.get("EFI_ALIGNMENT_1K").equals("TRUE")) {
s = "1K";
return s;
}
}
if (m.get("EFI_ALIGNMENT_512") != null) {
if (m.get("EFI_ALIGNMENT_512").equals("TRUE")) {
s = "512";
return s;
}
}
if (m.get("EFI_ALIGNMENT_256") != null) {
if (m.get("EFI_ALIGNMENT_256").equals("TRUE")) {
s = "256";
return s;
}
}
if (m.get("EFI_ALIGNMENT_128") != null) {
if (m.get("EFI_ALIGNMENT_128").equals("TRUE")) {
s = "128";
return s;
}
}
if (m.get("EFI_ALIGNMENT_64") != null) {
if (m.get("EFI_ALIGNMENT_64").equals("TRUE")) {
s = "64";
return s;
}
}
if (m.get("EFI_ALIGNMENT_32") != null) {
if (m.get("EFI_ALIGNMENT_32").equals("TRUE")) {
s = "32";
return s;
}
}
if (m.get("EFI_ALIGNMENT_16") != null) {
if (m.get("EFI_ALIGNMENT_16").equals("TRUE")) {
s = "16";
return s;
}
}
if (m.get("EFI_ALIGNMENT_8") != null) {
if (m.get("EFI_ALIGNMENT_8").equals("TRUE")) {
s = "8";
return s;
}
}
if (m.get("EFI_ALIGNMENT_4") != null) {
if (m.get("EFI_ALIGNMENT_4").equals("TRUE")) {
s = "4";
return s;
}
}
if (m.get("EFI_ALIGNMENT_2") != null) {
if (m.get("EFI_ALIGNMENT_2").equals("TRUE")) {
s = "2";
return s;
}
}
return s;
}
private void namevalueToBoolean(Map<String, String> m, Boolean[] boolArray){ private void namevalueToBoolean(Map<String, String> m, Boolean[] boolArray){
Set<String> key = m.keySet(); Set<String> key = m.keySet();
Iterator<String> ki= key.iterator(); Iterator<String> ki= key.iterator();
@@ -1464,7 +1640,22 @@ public class FpdFlash extends IInternalFrame {
class ImageParaTableModel extends DefaultTableModel { class ImageParaTableModel extends DefaultTableModel {
public Class getColumnClass (int c) { /**
*
*/
private static final long serialVersionUID = 1L;
public Class<?> getColumnClass (int c) {
if (getValueAt(0, c) != null) {
return getValueAt(0, c).getClass(); return getValueAt(0, c).getClass();
} }
return String.class;
}
public boolean isCellEditable(int row, int col) {
if (getValueAt(row, 1).equals("ImageName") && col >=1) {
return false;
}
return true;
}
} }

View File

@@ -5,7 +5,6 @@ import java.awt.BorderLayout;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JDialog;
import javax.swing.JSplitPane; import javax.swing.JSplitPane;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
@@ -30,6 +29,10 @@ import java.util.Set;
public class FpdFrameworkModules extends IInternalFrame { public class FpdFrameworkModules extends IInternalFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
static JFrame frame; static JFrame frame;
private JSplitPane jSplitPane = null; private JSplitPane jSplitPane = null;
private JPanel jPanel = null; private JPanel jPanel = null;
@@ -432,6 +435,11 @@ public class FpdFrameworkModules extends IInternalFrame {
} // @jve:decl-index=0:visual-constraint="10,10" } // @jve:decl-index=0:visual-constraint="10,10"
class NonEditableTableModel extends DefaultTableModel { class NonEditableTableModel extends DefaultTableModel {
/**
*
*/
private static final long serialVersionUID = 1L;
public boolean isCellEditable(int row, int col) { public boolean isCellEditable(int row, int col) {
return false; return false;
} }

View File

@@ -16,14 +16,12 @@
package org.tianocore.frameworkwizard.platform.ui; package org.tianocore.frameworkwizard.platform.ui;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ComponentEvent; import java.awt.event.ComponentEvent;
import java.awt.event.FocusAdapter; import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent; import java.awt.event.FocusEvent;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
@@ -31,12 +29,9 @@ import javax.swing.JTextArea;
import javax.swing.JTextField; import javax.swing.JTextField;
import org.tianocore.LicenseDocument;
import org.tianocore.PlatformSurfaceAreaDocument; import org.tianocore.PlatformSurfaceAreaDocument;
import org.tianocore.PlatformHeaderDocument;
import org.tianocore.frameworkwizard.common.DataType;
import org.tianocore.frameworkwizard.common.DataValidation; import org.tianocore.frameworkwizard.common.DataValidation;
import org.tianocore.frameworkwizard.common.Log; import org.tianocore.frameworkwizard.common.Log;
import org.tianocore.frameworkwizard.common.Tools; import org.tianocore.frameworkwizard.common.Tools;
@@ -453,6 +448,9 @@ public class FpdHeader extends IInternalFrame {
if (ffc.getFpdHdrLicense() != null) { if (ffc.getFpdHdrLicense() != null) {
jTextAreaLicense.setText(ffc.getFpdHdrLicense()); jTextAreaLicense.setText(ffc.getFpdHdrLicense());
} }
if (ffc.getFpdHdrAbs() != null) {
jTextFieldAbstract.setText(ffc.getFpdHdrAbs());
}
if (ffc.getFpdHdrUrl() != null) { if (ffc.getFpdHdrUrl() != null) {
jTextField.setText(ffc.getFpdHdrUrl()); jTextField.setText(ffc.getFpdHdrUrl());
} }

View File

@@ -2,8 +2,6 @@ package org.tianocore.frameworkwizard.platform.ui;
import java.awt.BorderLayout; import java.awt.BorderLayout;
import javax.swing.DefaultCellEditor;
import javax.swing.JComboBox;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import javax.swing.JPanel; import javax.swing.JPanel;
@@ -12,7 +10,6 @@ import javax.swing.JTabbedPane;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import javax.swing.JTable; import javax.swing.JTable;
import javax.swing.JTextPane;
import javax.swing.JTextArea; import javax.swing.JTextArea;
import javax.swing.JSplitPane; import javax.swing.JSplitPane;
import javax.swing.JButton; import javax.swing.JButton;
@@ -22,7 +19,6 @@ import javax.swing.event.ListSelectionListener;
import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener; import javax.swing.event.TableModelListener;
import javax.swing.table.DefaultTableModel; import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableModel; import javax.swing.table.TableModel;
import org.apache.xmlbeans.XmlObject; import org.apache.xmlbeans.XmlObject;
@@ -43,6 +39,10 @@ import java.util.Set;
public class FpdModuleSA extends JDialog implements ActionListener { public class FpdModuleSA extends JDialog implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
static JFrame frame; static JFrame frame;
private JPanel jContentPane = null; private JPanel jContentPane = null;
private JTabbedPane jTabbedPane = null; private JTabbedPane jTabbedPane = null;
@@ -83,11 +83,8 @@ public class FpdModuleSA extends JDialog implements ActionListener {
private LibraryTableModel model3 = null; private LibraryTableModel model3 = null;
private FpdFileContents ffc = null; private FpdFileContents ffc = null;
private String moduleKey = null; private String moduleKey = null;
// private int selectedRow = -1;
private HashMap<String, String> instancePreferMap = null;
private HashMap<String, ArrayList<String>> classInstanceMap = null; private HashMap<String, ArrayList<String>> classInstanceMap = null;
private ArrayList<String> classProduced = null; private ArrayList<String> classProduced = null;
// private ArrayList<String> classConsumed = null;
private HashMap<String, ArrayList<String>> classConsumed = null; private HashMap<String, ArrayList<String>> classConsumed = null;
/** /**
* This is the default constructor * This is the default constructor
@@ -481,7 +478,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jTable.getSelectionModel().addListSelectionListener(new ListSelectionListener(){ jTable.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent e) { public void valueChanged(ListSelectionEvent e) {
int selectedRow = -1;
if (e.getValueIsAdjusting()){ if (e.getValueIsAdjusting()){
return; return;
} }
@@ -490,7 +487,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
return; return;
} }
else{ else{
selectedRow = lsm.getMinSelectionIndex(); // int selectedRow = lsm.getMinSelectionIndex();
} }
@@ -970,6 +967,11 @@ public class FpdModuleSA extends JDialog implements ActionListener {
} // @jve:decl-index=0:visual-constraint="10,10" } // @jve:decl-index=0:visual-constraint="10,10"
class PartialEditableTableModel extends DefaultTableModel { class PartialEditableTableModel extends DefaultTableModel {
/**
*
*/
private static final long serialVersionUID = 1L;
public boolean isCellEditable(int row, int col) { public boolean isCellEditable(int row, int col) {
switch (col){ switch (col){
case 2: case 2:
@@ -982,6 +984,11 @@ class PartialEditableTableModel extends DefaultTableModel {
} }
class LibraryTableModel extends DefaultTableModel { class LibraryTableModel extends DefaultTableModel {
/**
*
*/
private static final long serialVersionUID = 1L;
public boolean isCellEditable(int row, int col) { public boolean isCellEditable(int row, int col) {
return false; return false;
} }

View File

@@ -15,50 +15,26 @@ package org.tianocore.frameworkwizard.platform.ui;
import java.awt.BorderLayout; import java.awt.BorderLayout;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.AbstractAction;
import javax.swing.ButtonGroup;
import javax.swing.DefaultCellEditor; import javax.swing.DefaultCellEditor;
import javax.swing.DefaultListModel; import javax.swing.DefaultListModel;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JTabbedPane; import javax.swing.JTabbedPane;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.ListSelectionModel;
import org.tianocore.PlatformSurfaceAreaDocument; import org.tianocore.PlatformSurfaceAreaDocument;
import org.tianocore.frameworkwizard.common.Tools;
import org.tianocore.frameworkwizard.common.ui.IInternalFrame; import org.tianocore.frameworkwizard.common.ui.IInternalFrame;
import org.tianocore.frameworkwizard.common.ui.StarLabel;
import java.awt.FlowLayout; import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.ActionEvent;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
import javax.swing.JCheckBox; import javax.swing.JCheckBox;
import javax.swing.JTextField; import javax.swing.JTextField;
import java.awt.GridLayout;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import javax.swing.JTable; import javax.swing.JTable;
import javax.swing.JList; import javax.swing.event.InternalFrameAdapter;
import javax.swing.event.InternalFrameEvent;
import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener; import javax.swing.event.ListSelectionListener;
import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelEvent;
@@ -74,6 +50,10 @@ import java.awt.CardLayout;
public class FpdPlatformDefs extends IInternalFrame { public class FpdPlatformDefs extends IInternalFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
static JFrame frame; static JFrame frame;
private JPanel jContentPane = null; private JPanel jContentPane = null;
private JPanel jPanel = null; private JPanel jPanel = null;
@@ -265,6 +245,17 @@ public class FpdPlatformDefs extends IInternalFrame {
this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
this.setContentPane(getJContentPane()); this.setContentPane(getJContentPane());
this.setTitle("FPD Platform Definitions"); this.setTitle("FPD Platform Definitions");
this.addInternalFrameListener(new InternalFrameAdapter(){
public void internalFrameDeactivated(InternalFrameEvent e){
if (jTable.isEditing()) {
jTable.getCellEditor().stopCellEditing();
}
if (jTable2.isEditing()) {
jTable2.getCellEditor().stopCellEditing();
}
}
});
} }
private void init(FpdFileContents ffc) { private void init(FpdFileContents ffc) {