if (jButtonRemove == null) {\r
jButtonRemove = new JButton();\r
jButtonRemove.setBounds(new java.awt.Rectangle(270,227,90,20));\r
- jButtonRemove.setText("Remove");\r
+ jButtonRemove.setText("Delete");\r
jButtonRemove.addActionListener(this);\r
}\r
return jButtonRemove;\r
public SpdGuidDecls(OpeningPackageType opt) {\r
this(opt.getXmlSpd());\r
docConsole = opt;\r
+ if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
+ JOptionPane.showMessageDialog(frame, "This is a read-only package. You will not be able to edit contents in table.");\r
+ }\r
+ initFrame();\r
}\r
/**\r
This method initializes this\r
});\r
this.setBounds(new java.awt.Rectangle(0, 0, 500, 370));\r
this.setVisible(true);\r
- initFrame();\r
}\r
\r
protected void init(SpdFileContents sfc){\r
model.addRow(saa[i]);\r
i++;\r
}\r
+ \r
}\r
\r
protected JScrollPane getJContentPane(){\r
protected void initFrame() {\r
\r
this.setTitle("GUID Declarations");\r
-\r
+ \r
+ boolean editable = true;\r
+ if (getSfc().getSpdPkgDefsRdOnly().equals("true")) {\r
+ editable = false;\r
+ }\r
+ \r
+ jButtonAdd.setEnabled(editable);\r
+ jButtonRemove.setEnabled(editable);\r
+ jButtonClearAll.setEnabled(editable);\r
+ jTable.setEnabled(editable);\r
}\r
\r
/* (non-Javadoc)\r
if (jButtonGen == null) {\r
jButtonGen = new JButton();\r
jButtonGen.setBounds(new java.awt.Rectangle(485,58,92,21));\r
- jButtonGen.setText("Gen GUID");\r
+ jButtonGen.setText("Gen");\r
jButtonGen.setPreferredSize(new java.awt.Dimension(80,20));\r
jButtonGen.addActionListener(this);\r
}\r
protected JLabel getJLabelGuidType() {\r
return jLabelGuidType;\r
}\r
+\r
+ /**\r
+ * @return Returns the sfc.\r
+ */\r
+ protected SpdFileContents getSfc() {\r
+ return sfc;\r
+ }\r
}\r
\r
\r
jCheckBoxRdOnly.setText("Read Only");\r
jCheckBoxRdOnly.setLocation(new java.awt.Point(labelColumn, rowNine));\r
jCheckBoxRdOnly.setSize(new java.awt.Dimension(labelWidth, oneRowHeight));\r
- // jCheckBoxRdOnly.setPreferredSize(new java.awt.Dimension(150, oneRowHeight));\r
jCheckBoxRdOnly.addItemListener(new java.awt.event.ItemListener() {\r
public void itemStateChanged(java.awt.event.ItemEvent e) {\r
if (docConsole != null) {\r
docConsole.setSaved(false);\r
}\r
- sfc.setSpdPkgDefsRdOnly(jCheckBoxRdOnly.isSelected() + "");\r
+ sfc.setSpdPkgDefsRdOnly(jCheckBoxRdOnly.isSelected()+"");\r
+ initFrame();\r
}\r
});\r
}\r
if (docConsole != null) {\r
docConsole.setSaved(false);\r
}\r
- sfc.setSpdPkgDefsRePkg(jCheckBoxRePkg.isSelected() + "");\r
+ sfc.setSpdPkgDefsRePkg(jCheckBoxRePkg.isSelected()+"");\r
}\r
});\r
}\r
public SpdHeader(OpeningPackageType opt) {\r
this(opt.getXmlSpd());\r
docConsole = opt;\r
+ initFrame();\r
}\r
\r
/**\r
private void init() {\r
this.setContentPane(getTopScrollPane());\r
this.setTitle("Package Surface Area Header");\r
- initFrame();\r
}\r
\r
/**\r
jStarLabel7.setLocation(new java.awt.Point(2, rowEight));\r
jStarLabel8 = new StarLabel();\r
jStarLabel8.setLocation(new java.awt.Point(2, rowNine));\r
+ jStarLabel8.setVisible(false);\r
jStarLabel9 = new StarLabel();\r
jStarLabel9.setLocation(new java.awt.Point(2, rowTen));\r
\r
+ jStarLabel9.setVisible(false);\r
jPackageNameLabel = new JLabel();\r
jPackageNameLabel.setText("Package Name");\r
jPackageNameLabel.setBounds(new java.awt.Rectangle(labelColumn, rowOne, labelWidth, oneRowHeight));\r
\r
**/\r
private void initFrame() {\r
-\r
+ boolean editable = true;\r
+ if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
+ editable = false;\r
+ }\r
+ jPackageNameTextField.setEditable(editable);\r
+ jGuidTextField.setEditable(editable);\r
+ jGenerateGuidButton.setEnabled(editable);\r
+ jVersionTextField.setEditable(editable);\r
+ jCopyrightTextArea.setEditable(editable);\r
+ jLicenseTextArea.setEditable(editable);\r
+ jUrlTextField.setEditable(editable);\r
+ jAbstractTextField.setEditable(editable);\r
+ jDescriptionTextArea.setEditable(editable);\r
+ jCheckBoxRePkg.setEnabled(editable);\r
}\r
\r
/* (non-Javadoc)\r
private JButton getJButtonRemove() {\r
if (jButtonRemove == null) {\r
jButtonRemove = new JButton();\r
- jButtonRemove.setText("Remove");\r
+ jButtonRemove.setText("Delete");\r
jButtonRemove.setSize(new java.awt.Dimension(buttonWidth,20));\r
jButtonRemove.setBounds(new java.awt.Rectangle(removeButtonCol,rowSeven,buttonWidth,20));\r
jButtonRemove.addActionListener(this);\r
private JButton getJButtonRemoveAll() {\r
if (jButtonRemoveAll == null) {\r
jButtonRemoveAll = new JButton();\r
- jButtonRemoveAll.setText("Remove All");\r
+ jButtonRemoveAll.setText("Clear All");\r
jButtonRemoveAll.setLocation(removeAllButtonCol,rowSeven);\r
FontMetrics fm = jButtonRemoveAll.getFontMetrics(jButtonRemoveAll.getFont());\r
jButtonRemoveAll.setSize(fm.stringWidth(jButtonRemoveAll.getText()) + 50, 20);\r
}\r
\r
private void init(SpdFileContents sfc) {\r
+\r
+ if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
+ JOptionPane.showMessageDialog(frame, "This is a read-only package. You will not be able to edit contents in table.");\r
+ }\r
+ initFrame();\r
+ \r
if (sfc.getSpdLibClassDeclarationCount() == 0) {\r
return ;\r
}\r
model.addRow(saa[i]);\r
i++;\r
}\r
+ \r
}\r
+ \r
+ private void initFrame() {\r
+ boolean editable = true;\r
+ if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
+ editable = false;\r
+ }\r
+ \r
+ jButtonAdd.setEnabled(editable);\r
+ jButtonRemove.setEnabled(editable);\r
+ jButtonRemoveAll.setEnabled(editable);\r
+ jTable.setEnabled(editable);\r
+ }\r
+\r
private JScrollPane getJContentPane(){\r
if (topScrollPane == null){\r
topScrollPane = new JScrollPane();\r
if (jButtonRemove == null) {\r
jButtonRemove = new JButton();\r
jButtonRemove.setBounds(new java.awt.Rectangle(266,148,90,20));\r
- jButtonRemove.setText("Remove");\r
+ jButtonRemove.setText("Delete");\r
jButtonRemove.addActionListener(this);\r
}\r
return jButtonRemove;\r
}\r
});\r
this.setVisible(true);\r
- initFrame();\r
}\r
\r
private void init(SpdFileContents sfc){\r
+\r
+ if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
+ JOptionPane.showMessageDialog(frame, "This is a read-only package. You will not be able to edit contents in table.");\r
+ }\r
+ initFrame();\r
+ \r
if (sfc.getSpdMsaFileCount() == 0) {\r
return ;\r
}\r
model.addRow(saa[i]);\r
i++;\r
}\r
+ \r
}\r
\r
private JScrollPane getJScrollPane(){\r
fill ComboBoxes with pre-defined contents\r
**/\r
private void initFrame() {\r
-\r
+ boolean editable = true;\r
+ if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
+ editable = false;\r
+ }\r
+ \r
+ jButtonAdd.setEnabled(editable);\r
+ jButtonRemove.setEnabled(editable);\r
+ jButtonClearAll.setEnabled(editable);\r
+ jTable.setEnabled(editable);\r
}\r
\r
/* (non-Javadoc)\r
+++ /dev/null
-/** @file\r
- \r
- The file is used to create, update Package Definitions of Spd file\r
- \r
- Copyright (c) 2006, Intel Corporation\r
- All rights reserved. This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
- \r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
- \r
- **/\r
-package org.tianocore.frameworkwizard.packaging.ui;\r
-\r
-import javax.swing.JPanel;\r
-import javax.swing.JLabel;\r
-import javax.swing.JComboBox;\r
-import java.awt.Dimension;\r
-\r
-import org.tianocore.PackageSurfaceAreaDocument;\r
-import org.tianocore.frameworkwizard.common.Identifications.OpeningPackageType;\r
-import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
-import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
-\r
-public class SpdPackageDefinitions extends IInternalFrame {\r
-\r
- /**\r
- * \r
- */\r
- private static final long serialVersionUID = 1L;\r
- private JPanel jContentPane = null;\r
- private JLabel jLabelRdOnly = null;\r
- private JComboBox jComboBoxReadOnly = null;\r
- private JLabel jLabelRePkg = null;\r
- private JComboBox jComboBoxRePackage = null;\r
- private StarLabel starLabel = null;\r
- private StarLabel starLabel1 = null;\r
- private SpdFileContents sfc = null;\r
- private OpeningPackageType docConsole = null;\r
-\r
- /**\r
- * This is the default constructor\r
- */\r
- public SpdPackageDefinitions() {\r
- super();\r
- initialize();\r
- }\r
- \r
- public SpdPackageDefinitions(PackageSurfaceAreaDocument.PackageSurfaceArea inPsa){\r
- this();\r
- sfc = new SpdFileContents(inPsa);\r
- init(sfc);\r
- }\r
- \r
- public SpdPackageDefinitions(OpeningPackageType opt) {\r
- this(opt.getXmlSpd());\r
- docConsole = opt;\r
- }\r
-\r
- private void init(SpdFileContents sfc) {\r
- if (sfc.getSpdPkgDefsRdOnly() != null) {\r
- jComboBoxReadOnly.setSelectedItem(sfc.getSpdPkgDefsRdOnly());\r
- }\r
- if (sfc.getSpdPkgDefsRePkg() != null) {\r
- jComboBoxRePackage.setSelectedItem(sfc.getSpdPkgDefsRePkg());\r
- }\r
- this.setVisible(true);\r
- }\r
- /**\r
- * This method initializes this\r
- * \r
- * @return void\r
- */\r
- private void initialize() {\r
- this.setSize(300, 200);\r
- this.setTitle("Package Definitions");\r
- this.setContentPane(getJContentPane());\r
- }\r
-\r
- /**\r
- * This method initializes jContentPane\r
- * \r
- * @return javax.swing.JPanel\r
- */\r
- private JPanel getJContentPane() {\r
- if (jContentPane == null) {\r
- starLabel1 = new StarLabel();\r
- starLabel1.setBounds(new java.awt.Rectangle(4,62,10,20));\r
- starLabel1.setVisible(true);\r
- starLabel = new StarLabel();\r
- starLabel.setBounds(new java.awt.Rectangle(4,22,10,20));\r
- jLabelRePkg = new JLabel();\r
- jLabelRePkg.setPreferredSize(new java.awt.Dimension(65,20));\r
- jLabelRePkg.setLocation(new java.awt.Point(22,62));\r
- jLabelRePkg.setSize(new java.awt.Dimension(65,20));\r
- jLabelRePkg.setText("RePackage");\r
- jLabelRdOnly = new JLabel();\r
- jLabelRdOnly.setPreferredSize(new java.awt.Dimension(57,20));\r
- jLabelRdOnly.setLocation(new java.awt.Point(22,22));\r
- jLabelRdOnly.setSize(new java.awt.Dimension(57,20));\r
- jLabelRdOnly.setText("Read Only");\r
- jContentPane = new JPanel();\r
- jContentPane.setLayout(null);\r
- jContentPane.add(jLabelRdOnly, null);\r
- jContentPane.add(getJComboBox(), null);\r
- jContentPane.add(jLabelRePkg, null);\r
- jContentPane.add(getJComboBox1(), null);\r
- jContentPane.add(starLabel, null);\r
- jContentPane.add(starLabel1, null);\r
- }\r
- return jContentPane;\r
- }\r
-\r
- /**\r
- * This method initializes jComboBox \r
- * \r
- * @return javax.swing.JComboBox \r
- */\r
- private JComboBox getJComboBox() {\r
- if (jComboBoxReadOnly == null) {\r
- jComboBoxReadOnly = new JComboBox();\r
- jComboBoxReadOnly.setBounds(new java.awt.Rectangle(95,22,117,20));\r
- jComboBoxReadOnly.setPreferredSize(new Dimension(80, 20));\r
- jComboBoxReadOnly.addItem("true");\r
- jComboBoxReadOnly.addItem("false");\r
- jComboBoxReadOnly.setSelectedIndex(1);\r
- jComboBoxReadOnly.addItemListener(new java.awt.event.ItemListener() {\r
- public void itemStateChanged(java.awt.event.ItemEvent e) {\r
- if (jComboBoxReadOnly.getSelectedItem().equals(sfc.getSpdPkgDefsRdOnly())) {\r
- return;\r
- }\r
- if (docConsole != null) {\r
- docConsole.setSaved(false);\r
- }\r
- sfc.setSpdPkgDefsRdOnly(jComboBoxReadOnly.getSelectedItem()+"");\r
- }\r
- });\r
- }\r
- return jComboBoxReadOnly;\r
- }\r
-\r
- /**\r
- * This method initializes jComboBox1 \r
- * \r
- * @return javax.swing.JComboBox \r
- */\r
- private JComboBox getJComboBox1() {\r
- if (jComboBoxRePackage == null) {\r
- jComboBoxRePackage = new JComboBox();\r
- jComboBoxRePackage.setBounds(new java.awt.Rectangle(95,62,116,20));\r
- jComboBoxRePackage.setPreferredSize(new Dimension(80, 20));\r
- jComboBoxRePackage.addItem("false");\r
- jComboBoxRePackage.addItem("true");\r
- jComboBoxRePackage.setSelectedIndex(0);\r
- jComboBoxRePackage.addItemListener(new java.awt.event.ItemListener() {\r
- public void itemStateChanged(java.awt.event.ItemEvent e) {\r
- if (jComboBoxRePackage.getSelectedItem().equals(sfc.getSpdPkgDefsRePkg())) {\r
- return;\r
- }\r
- if (docConsole != null) {\r
- docConsole.setSaved(false);\r
- }\r
- sfc.setSpdPkgDefsRePkg(jComboBoxRePackage.getSelectedItem()+"");\r
- }\r
- });\r
- }\r
- return jComboBoxRePackage;\r
- }\r
-\r
-}\r
if (jButtonRemove == null) {\r
jButtonRemove = new JButton();\r
jButtonRemove.setBounds(new java.awt.Rectangle(removeButtonCol,rowFour,buttonWidth,20));\r
- jButtonRemove.setText("Remove");\r
+ jButtonRemove.setText("Delete");\r
jButtonRemove.addActionListener(this);\r
}\r
return jButtonRemove;\r
}\r
}\r
});\r
- initFrame();\r
}\r
\r
private void init(SpdFileContents sfc){\r
+\r
+ if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
+ JOptionPane.showMessageDialog(frame, "This is a read-only package. You will not be able to edit contents in table.");\r
+ }\r
+ initFrame();\r
+ \r
if (sfc.getSpdPackageHeaderCount() == 0) {\r
return ;\r
}\r
model.addRow(saa[i]);\r
i++;\r
}\r
+ \r
}\r
\r
private JScrollPane getJScrollPane(){\r
jComboBoxSelect.addItem("UEFI_APPLICATION");\r
jComboBoxSelect.addItem("USER_DEFINED");\r
jComboBoxSelect.setSelectedIndex(0);\r
+ \r
+ boolean editable = true;\r
+ if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
+ editable = false;\r
+ }\r
+ \r
+ jButtonAdd.setEnabled(editable);\r
+ jButtonRemove.setEnabled(editable);\r
+ jButtonClearAll.setEnabled(editable);\r
+ jTable.setEnabled(editable);\r
}\r
\r
/* (non-Javadoc)\r
}\r
\r
private void init(SpdFileContents sfc){\r
- initFrame(sfc);\r
+ \r
+ if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
+ JOptionPane.showMessageDialog(frame, "This is a read-only package. You will not be able to edit contents in table.");\r
+ }\r
+ initFrame();\r
+ \r
if (sfc.getSpdPcdDefinitionCount() == 0) {\r
return ;\r
}\r
i++;\r
}\r
\r
- \r
- \r
}\r
\r
private JScrollPane getJContentPane(){\r
jContentPane.add(jLabelTokenSpace, null);\r
\r
**/\r
- private void initFrame(SpdFileContents sfc) {\r
+ private void initFrame() {\r
\r
jComboBoxDataType.addItem("UINT8");\r
jComboBoxDataType.addItem("UINT16");\r
for (int i = 0; i < vGuidCName.size(); ++i) {\r
jComboBoxTsGuid.addItem(vGuidCName.get(i));\r
}\r
+ \r
+ boolean editable = true;\r
+ if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
+ editable = false;\r
+ }\r
+ \r
+ jButtonAdd.setEnabled(editable);\r
+ jButtonRemove.setEnabled(editable);\r
+ jButtonClearAll.setEnabled(editable);\r
+ jTable.setEnabled(editable);\r
}\r
\r
public void actionPerformed(ActionEvent arg0) {\r
**/\r
package org.tianocore.frameworkwizard.packaging.ui;\r
\r
+import javax.swing.JOptionPane;\r
import javax.swing.table.DefaultTableModel;\r
import javax.swing.table.TableModel;\r
\r
public SpdPpiDecls(OpeningPackageType opt) {\r
this(opt.getXmlSpd());\r
docConsole = opt;\r
+ if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
+ JOptionPane.showMessageDialog(frame, "This is a read-only package. You will not be able to edit contents in table.");\r
+ }\r
+ initFrame();\r
}\r
\r
protected void initFrame() {\r
- \r
+ super.initFrame();\r
this.setTitle("PPI Declarations");\r
starLabel.setVisible(false);\r
((ListEditor)getJTable().getColumnModel().getColumn(6).getCellEditor()).setCanNotBeEmpty(false);\r
model.addRow(saa[i]);\r
i++;\r
}\r
+ \r
}\r
\r
protected void updateRow(int row, int column, TableModel m){\r
sfc.removeSpdPpiDeclaration();\r
docConsole.setSaved(false);\r
}\r
+ \r
+ /**\r
+ * @return Returns the sfc.\r
+ */\r
+ protected SpdFileContents getSfc() {\r
+ return sfc;\r
+ }\r
}\r
**/\r
package org.tianocore.frameworkwizard.packaging.ui;\r
\r
+import javax.swing.JOptionPane;\r
import javax.swing.table.DefaultTableModel;\r
import javax.swing.table.TableModel;\r
\r
public SpdProtocolDecls(OpeningPackageType opt) {\r
this(opt.getXmlSpd());\r
docConsole = opt;\r
+ if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
+ JOptionPane.showMessageDialog(frame, "This is a read-only package. You will not be able to edit contents in table.");\r
+ }\r
+ initFrame();\r
}\r
\r
protected void initFrame() {\r
- \r
+ super.initFrame();\r
this.setTitle("Protocol Declarations");\r
starLabel.setVisible(false);\r
((ListEditor)getJTable().getColumnModel().getColumn(6).getCellEditor()).setCanNotBeEmpty(false);\r
sfc.removeSpdProtocolDeclaration();\r
docConsole.setSaved(false);\r
}\r
+ \r
+ /**\r
+ * @return Returns the sfc.\r
+ */\r
+ protected SpdFileContents getSfc() {\r
+ return sfc;\r
+ }\r
}\r