package org.tianocore.frameworkwizard.platform.ui;\r
\r
import java.awt.BorderLayout;\r
-import java.awt.Dimension;\r
\r
import javax.swing.JPanel;\r
-import javax.swing.JDialog;\r
import javax.swing.JTabbedPane;\r
import javax.swing.JCheckBox;\r
import javax.swing.JLabel;\r
import javax.swing.AbstractAction;\r
import java.awt.event.ActionEvent;\r
import java.awt.event.ActionListener;\r
-import java.awt.event.ItemEvent;\r
-import java.awt.event.ItemListener;\r
\r
-import javax.swing.ButtonGroup;\r
import javax.swing.DefaultCellEditor;\r
-import javax.swing.DefaultListModel;\r
import javax.swing.JTextField;\r
import javax.swing.JButton;\r
import javax.swing.JScrollPane;\r
import javax.swing.JTable;\r
import javax.swing.JComboBox;\r
-import javax.swing.JRadioButton;\r
import javax.swing.ListSelectionModel;\r
import javax.swing.event.InternalFrameAdapter;\r
import javax.swing.event.InternalFrameEvent;\r
\r
import org.tianocore.PlatformSurfaceAreaDocument;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
-import java.awt.CardLayout;\r
import java.util.ArrayList;\r
import java.util.Iterator;\r
import java.util.LinkedHashMap;\r
import java.util.Set;\r
+import java.util.Vector;\r
\r
public class FpdBuildOptions extends IInternalFrame {\r
\r
private JTable jTable5 = null;\r
private JButton jButton10 = null;\r
private JButton jButton11 = null;\r
- private DefaultListModel listModel = new DefaultListModel();\r
private JButton jButton17 = null;\r
private JButton jButton18 = null;\r
private FpdFileContents ffc = null;\r
TableModel m = (TableModel)arg0.getSource();\r
if (arg0.getType() == TableModelEvent.UPDATE){\r
//ToDo Data Validition check.\r
- String targetName = m.getValueAt(row, 0) + "";\r
+ String targets = m.getValueAt(row, 0) + "";\r
+ Vector<Object> targetName = new Vector<Object>();\r
+ String[] sArray = targets.split("( )+");\r
+ for (int i = 0; i < sArray.length; ++i) {\r
+ targetName.add(sArray[i]);\r
+ }\r
String toolChain = m.getValueAt(row, 1) + "";\r
- String supArch = m.getValueAt(row, 2) + "";\r
+ String archs = m.getValueAt(row, 2) + "";\r
+ Vector<Object> supArch = new Vector<Object>();\r
+ String[] sArray1 = archs.split("( )+");\r
+ for (int i = 0; i < sArray1.length; ++i) {\r
+ supArch.add(sArray1[i]);\r
+ }\r
+ if (supArch.size() == 0) {\r
+ supArch.add("IA32");\r
+ }\r
String toolCmd = m.getValueAt(row, 3) + "";\r
String tagName = m.getValueAt(row, 4) + "";\r
String contents = m.getValueAt(row, 5) + "";\r
Object[] o = {jTextField12.getText(), jComboBox2.getSelectedItem(), s,\r
jTextField8.getText(), jTextField13.getText(), jTextField7.getText()};\r
optionsTableModel.addRow(o);\r
- ffc.genBuildOptionsOpt(jTextField12.getText(), jComboBox2.getSelectedItem()+"", jTextField13.getText(), jTextField8.getText(), s, jTextField7.getText());\r
+ \r
+ ffc.genBuildOptionsOpt(stringToVector(jTextField12.getText()), jComboBox2.getSelectedItem()+"", jTextField13.getText(), jTextField8.getText(), stringToVector(s), jTextField7.getText());\r
}\r
});\r
}\r
return jButton10;\r
}\r
\r
+ private Vector<Object> stringToVector(String s) {\r
+ String[] sArray = s.split(" ");\r
+ Vector<Object> v = new Vector<Object>();\r
+ for (int i = 0; i < sArray.length; ++i) {\r
+ v.add(sArray[i]);\r
+ }\r
+ return v;\r
+ }\r
+ \r
private String boolToList (boolean[] bool) {\r
String s = " ";\r
if (bool[0]) {\r
if (bool[5]) {\r
s += "PPC ";\r
}\r
- \r
+ if (s == " ") {\r
+ s += "IA32";\r
+ }\r
return s.trim();\r
}\r
\r