package org.tianocore.frameworkwizard.platform.ui;\r
\r
import java.awt.BorderLayout;\r
-import javax.swing.BoxLayout;\r
\r
import javax.swing.JPanel;\r
import javax.swing.JTabbedPane;\r
import javax.swing.AbstractAction;\r
import java.awt.event.ActionEvent;\r
import java.awt.event.ActionListener;\r
+import java.awt.event.ComponentEvent;\r
\r
import javax.swing.DefaultCellEditor;\r
import javax.swing.JFileChooser;\r
\r
import org.tianocore.PlatformSurfaceAreaDocument;\r
import org.tianocore.frameworkwizard.common.DataValidation;\r
+import org.tianocore.frameworkwizard.common.Tools;\r
import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
-import org.tianocore.frameworkwizard.common.ui.ArchCheckBox;\r
\r
import java.io.File;\r
import java.util.ArrayList;\r
import java.util.Vector;\r
import java.awt.Dimension;\r
import javax.swing.JSplitPane;\r
+import java.awt.GridLayout;\r
\r
public class FpdBuildOptions extends IInternalFrame {\r
\r
\r
private final int twoRowHeight = 40;\r
\r
- private final int threeRowHeight = 60;\r
-\r
private final int sepHeight = 6;\r
\r
private final int sepWidth = 10;\r
\r
private final int firstButtonLoc = next2LastButtonLoc - buttonWidth - sepWidth;\r
\r
- private final int starColumn = 2;\r
-\r
private final int labelColumn = 12;\r
\r
private final int fieldColumn = 168;\r
\r
private JTable jTableOptions = null;\r
\r
- private JLabel jTitle = null;\r
-\r
private JButton jButtonOptionsAdd = null;\r
\r
private JButton jButtonOptionsDel = null;\r
\r
private JPanel jPanelSectionN = null;\r
\r
- private JPanel jPanelSectionC = null;\r
-\r
private JPanel jPanelSectionsN = null;\r
\r
- private JPanel jPanelSectionsC = null;\r
-\r
private JPanel jPanelSubSectionN = null;\r
\r
- private JPanel jPanelSubSectionC = null;\r
-\r
private JPanel jPanelOptionsContainer = null;\r
\r
private JPanel jPanelUserDefCenterN = null;\r
\r
- private JPanel jPanelUserDefCenterC = null;\r
+ private JPanel jPanelTableOptionsContainer = null;\r
+\r
+ private JLabel jLabelTableOptionsTitle = null;\r
\r
/**\r
* This method initializes jPanel \r
if (jTabbedPane == null) {\r
jTabbedPane = new JTabbedPane();\r
jTabbedPane.addTab("Flash Filesystem Options", null, getJPanelFfsTab(), null);\r
- jTabbedPane.addTab("Tool Arguments", null, getJPanelOptionsTab(), null);\r
+ jTabbedPane.addTab("Customize Tool Chain Configurations", null, getJPanelOptionsTab(), null);\r
jTabbedPane.addTab("User Defined ANT Tasks", null, getJPanelUserDef(), null);\r
}\r
return jTabbedPane;\r
return jContentPane;\r
}\r
\r
+ /**\r
+ * This method initializes jPanelTableOptionsContainer \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelTableOptionsContainer() {\r
+ if (jPanelTableOptionsContainer == null) {\r
+ jLabelTableOptionsTitle = new JLabel();\r
+ jLabelTableOptionsTitle.setText(" Current Argument Lines");\r
+ jPanelTableOptionsContainer = new JPanel();\r
+ jPanelTableOptionsContainer.setLayout(new BorderLayout());\r
+ jPanelTableOptionsContainer.add(jLabelTableOptionsTitle, java.awt.BorderLayout.NORTH);\r
+ jPanelTableOptionsContainer.add(getJScrollPaneOptions(), java.awt.BorderLayout.CENTER);\r
+ }\r
+ return jPanelTableOptionsContainer;\r
+ }\r
+\r
/**\r
* @param args\r
*/\r
jPanelFfsCTop = new JPanel();\r
jPanelFfsCTop.setLayout(new BorderLayout());\r
jPanelFfsCTop.add(getJPanelSectionN(), java.awt.BorderLayout.NORTH);\r
- jPanelFfsCTop.add(getJPanelSectionC(), java.awt.BorderLayout.CENTER);\r
+ jPanelFfsCTop.add(getJScrollPaneFfsSection(), java.awt.BorderLayout.CENTER);\r
}\r
return jPanelFfsCTop;\r
}\r
jPanelFfsCBottomTop = new JPanel();\r
jPanelFfsCBottomTop.setLayout(new BorderLayout());\r
jPanelFfsCBottomTop.add(getJPanelSectionsN(), java.awt.BorderLayout.NORTH);\r
- jPanelFfsCBottomTop.add(getJPanelSectionsC(), java.awt.BorderLayout.CENTER);\r
+ jPanelFfsCBottomTop.add(getJScrollPaneFfsSections(), java.awt.BorderLayout.CENTER);\r
}\r
return jPanelFfsCBottomTop;\r
}\r
jPanelFfsCBottomBottom = new JPanel();\r
jPanelFfsCBottomBottom.setLayout(new BorderLayout());\r
jPanelFfsCBottomBottom.add(getJPanelSubSectionN(), java.awt.BorderLayout.NORTH);\r
- jPanelFfsCBottomBottom.add(getJPanelSubSectionC(), java.awt.BorderLayout.CENTER);\r
+ jPanelFfsCBottomBottom.add(getJScrollPaneFfsSubSection(), java.awt.BorderLayout.CENTER);\r
}\r
return jPanelFfsCBottomBottom;\r
}\r
return jPanelSectionN;\r
}\r
\r
- /**\r
- * This method initializes jPanelSectionC \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanelSectionC() {\r
- if (jPanelSectionC == null) {\r
- jPanelSectionC = new JPanel();\r
- jPanelSectionC.add(getJScrollPaneFfsSection(), null);\r
- }\r
- return jPanelSectionC;\r
- }\r
-\r
/**\r
* This method initializes jPanelSectionsN \r
* \r
return jPanelSectionsN;\r
}\r
\r
- /**\r
- * This method initializes jPanelSectionsC \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanelSectionsC() {\r
- if (jPanelSectionsC == null) {\r
- jPanelSectionsC = new JPanel();\r
- jPanelSectionsC.add(getJScrollPaneFfsSections(), null);\r
- }\r
- return jPanelSectionsC;\r
- }\r
-\r
/**\r
* This method initializes jPanelSubSectionN \r
* \r
return jPanelSubSectionN;\r
}\r
\r
- /**\r
- * This method initializes jPanelSubSectionC \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanelSubSectionC() {\r
- if (jPanelSubSectionC == null) {\r
- jPanelSubSectionC = new JPanel();\r
- jPanelSubSectionC.add(getJScrollPaneFfsSubSection(), null);\r
- }\r
- return jPanelSubSectionC;\r
- }\r
-\r
/**\r
* The following section contains all Build Options content\r
*/\r
// FlowLayout flowLayout9 = new FlowLayout();\r
// flowLayout9.setAlignment(java.awt.FlowLayout.LEFT);\r
\r
+ GridLayout gridLayout = new GridLayout();\r
+ gridLayout.setRows(2);\r
jPanelOptionsTab = new JPanel();\r
+ jPanelOptionsTab.setLayout(gridLayout);\r
jPanelOptionsTab.setBounds(new java.awt.Rectangle(0, 0, dialogWidth * 2, dialogHeight * 3));\r
jPanelOptionsTab.setPreferredSize(new java.awt.Dimension(dialogWidth + 10, (dialogHeight * 3) + 10));\r
jPanelOptionsTab.setAutoscrolls(true);\r
jPanelOptionsTab.setLocation(0, 0);\r
- jPanelOptionsTab.setLayout(null);\r
jPanelOptionsTab.add(getJPanelOptionsContainer(), null);\r
- jPanelOptionsTab.add(getJScrollPaneOptions(), null);\r
-\r
+// jPanelOptionsTab.add(getJScrollPaneOptions(), null);\r
+ jPanelOptionsTab.add(getJPanelTableOptionsContainer(), null);\r
}\r
return jPanelOptionsTab;\r
}\r
jLabelOptionContents = new JLabel();\r
jLabelOptionContents.setBounds(new java.awt.Rectangle(labelColumn, rowSix, labelWidth, oneRowHeight));\r
jLabelOptionContents.setLocation(new java.awt.Point(labelColumn, rowSix));\r
- jLabelOptionContents.setText("Option Contents");\r
+ jLabelOptionContents.setText("Argument Strings");\r
\r
jPanelOptionsContainer = new JPanel();\r
\r
jPanelOptionsContainer.setLayout(null);\r
\r
- jPanelOptionsContainer.setLocation(new java.awt.Point(2, 2));\r
- jPanelOptionsContainer.setBounds(new java.awt.Rectangle(2, 2, dialogWidth * 2, dialogHeight));\r
jPanelOptionsContainer.setPreferredSize(new java.awt.Dimension(dialogWidth, dialogHeight));\r
/*\r
jPanelOptionsContainer\r
return jButtonOptionsDel;\r
}\r
\r
+ public void componentResized(ComponentEvent arg0) {\r
+ int intPreferredWidth = 500;\r
+ \r
+ Tools.resizeComponentWidth(this.jScrollPaneOptions, this.getWidth(), intPreferredWidth);\r
+ \r
+ }\r
/**\r
* This method initializes jScrollPaneOptions \r
* Contains the Table and is located below the data entry section\r
private JScrollPane getJScrollPaneOptions() {\r
if (jScrollPaneOptions == null) {\r
jScrollPaneOptions = new JScrollPane();\r
- jScrollPaneOptions.setPreferredSize(new java.awt.Dimension(dialogWidth, dialogHeight * 2));\r
- jScrollPaneOptions.setBounds(new java.awt.Rectangle(2, (dialogHeight * 2) + 2, dialogWidth * 2, dialogHeight * 2));\r
- jScrollPaneOptions.setLocation(new java.awt.Point(2, dialogHeight + 2));\r
-\r
jScrollPaneOptions.setViewportView(getJTableOptions());\r
}\r
return jScrollPaneOptions;\r
*/\r
private JTable getJTableOptions() {\r
if (jTableOptions == null) {\r
- jTitle = new JLabel();\r
- jTitle.setText("Current Option Configuration Lines");\r
- jTitle.setBounds(2, 2, labelWidth, oneRowHeight);\r
\r
optionsTableModel = new DefaultTableModel();\r
jTableOptions = new JTable(optionsTableModel);\r
optionsTableModel.addColumn("Supported Architectures");\r
optionsTableModel.addColumn("Tool Command Code");\r
optionsTableModel.addColumn("TagName");\r
- optionsTableModel.addColumn("Contents");\r
-\r
- javax.swing.table.TableColumn toolFamilyCol = jTableOptions.getColumnModel().getColumn(1);\r
- JComboBox cb = new JComboBox();\r
- cb.addItem("MSFT");\r
- cb.addItem("GCC");\r
- cb.addItem("CYGWIN");\r
- cb.addItem("INTEL");\r
- cb.addItem("USER_DEFINED");\r
- toolFamilyCol.setCellEditor(new DefaultCellEditor(cb));\r
+ optionsTableModel.addColumn("Arguments");\r
+\r
+// javax.swing.table.TableColumn toolFamilyCol = jTableOptions.getColumnModel().getColumn(1);\r
+// JComboBox cb = new JComboBox();\r
+// cb.addItem("MSFT");\r
+// cb.addItem("GCC");\r
+// cb.addItem("CYGWIN");\r
+// cb.addItem("INTEL");\r
+// cb.addItem("USER_DEFINED");\r
+// toolFamilyCol.setCellEditor(new DefaultCellEditor(cb));\r
Vector<String> vArch = new Vector<String>();\r
vArch.add("IA32");\r
vArch.add("X64");\r
vArch.add("ARM");\r
vArch.add("PPC");\r
jTableOptions.getColumnModel().getColumn(2).setCellEditor(new ListEditor(vArch));\r
+ \r
+ jTableOptions.getColumnModel().getColumn(5).setCellEditor(new LongTextEditor());\r
+ \r
jTableOptions.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
+ jTableOptions.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);\r
jTableOptions.getSelectionModel().addListSelectionListener(new ListSelectionListener() {\r
public void valueChanged(ListSelectionEvent e) {\r
selectedRow = -1;\r
if (bool[5]) {\r
s += "PPC ";\r
}\r
- if (s == " ") {\r
+ if (s.equals(" ")) {\r
s += "IA32";\r
}\r
return s.trim();\r
return jPanelUserDefCenterN;\r
}\r
\r
- /**\r
- * This method initializes jPanelUserDefCenterC \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanelUserDefCenterC() {\r
- if (jPanelUserDefCenterC == null) {\r
- jPanelUserDefCenterC = new JPanel();\r
- jPanelUserDefCenterC.add(getJScrollPaneAntTasks(), null);\r
- }\r
- return jPanelUserDefCenterC;\r
- }\r
-\r
/**\r
* This method initializes jPanel8 \r
* \r
jPanelUserDefCenter.setLayout(new BorderLayout());\r
\r
jPanelUserDefCenter.add(getJPanelUserDefCenterN(), java.awt.BorderLayout.NORTH);\r
- jPanelUserDefCenter.add(getJPanelUserDefCenterC(), java.awt.BorderLayout.CENTER);\r
+ jPanelUserDefCenter.add(getJScrollPaneAntTasks(), java.awt.BorderLayout.CENTER);\r
}\r
return jPanelUserDefCenter;\r
}\r