\r
import javax.swing.AbstractAction;\r
import javax.swing.JFileChooser;\r
-import javax.swing.JFrame;\r
import javax.swing.JOptionPane;\r
import javax.swing.JTabbedPane;\r
import javax.swing.JButton;\r
import javax.swing.ListSelectionModel;\r
\r
import org.tianocore.PlatformSurfaceAreaDocument;\r
+import org.tianocore.frameworkwizard.FrameworkWizardUI;\r
import org.tianocore.frameworkwizard.common.DataValidation;\r
import org.tianocore.frameworkwizard.common.IDefaultTableModel;\r
import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile;\r
+import org.tianocore.frameworkwizard.workspace.Workspace;\r
\r
import java.awt.FlowLayout;\r
import java.awt.event.ActionEvent;\r
+import java.awt.event.ActionListener;\r
import java.awt.event.ComponentAdapter;\r
import java.awt.event.ComponentEvent;\r
import java.awt.event.ItemEvent;\r
*/\r
private static final long serialVersionUID = 1L;\r
private final int startIndexOfDynamicTab = 2;\r
- static JFrame frame;\r
private JPanel jContentPane = null;\r
private JPanel jPanelContentEast = null;\r
private JPanel jPanelContentSouth = null;\r
private JPanel jPanelContentNorth = null;\r
private JTabbedPane jTabbedPane = null;\r
private JPanel jPanelFvImages = null;\r
- private JPanel jPanelFvImageN = null;\r
private JPanel jPanelFvImageS = null;\r
+ private JPanel jPanelFvImageN = null;\r
private JCheckBox jCheckBoxFvProperty = null;\r
private JLabel jLabelFvPropName = null;\r
private JTextField jTextFieldFvPropName = null;\r
private JPanel jPanelFdfCBottom = null;\r
private JPanel jPanelFdfCTopN = null;\r
private JPanel jPanelFdfCTopS = null;\r
- private JPanel jPanelFdfCTopC = null;\r
+// private JPanel jPanelFdfCTopC = null;\r
private JPanel jPanelFdfCBottomN = null;\r
- private JPanel jPanelFdfCBottomC = null;\r
+// private JPanel jPanelFdfCBottomC = null;\r
private JLabel jLabelFvInFdf = null;\r
private JLabel jLabelFvAdditional = null;\r
private JScrollPane jScrollPaneFvInFdf = null;\r
private JPanel jPanelW = null;\r
private JPanel jPanelFvImageParaN = null;\r
private JPanel jPanelFvImageParaS = null;\r
- private JPanel jPanelFvImageParaC = null;\r
+// private JPanel jPanelFvImageParaC = null;\r
private JPanel jPanelFvImageOptsN = null;\r
private JPanel jPanelFvImageOptsS = null;\r
- private JPanel jPanelFvImageOptsC = null;\r
+// private JPanel jPanelFvImageOptsC = null;\r
+ private JPanel jPanelFvImageParaE = null;\r
+ private JPanel jPanelFvImageOptsE = null;\r
+ private JPanel jPanelFvImageSN = null;\r
+ private JPanel jPanelFvImageSE = null;\r
+ private JPanel jPanelFvImageSS = null;\r
\r
public FpdFlash() {\r
super();\r
docConsole = opt;\r
if (memModified) {\r
docConsole.setSaved(false);\r
- JOptionPane.showMessageDialog(frame, "Platform Synced with FDF file.");\r
+ JOptionPane.showMessageDialog(FrameworkWizardUI.getInstance(), "Platform Synced with FDF file.");\r
memModified = false;\r
}\r
}\r
if (jPanelFvImages == null) {\r
jPanelFvImages = new JPanel();\r
jPanelFvImages.setLayout(new BorderLayout());\r
- jPanelFvImages.add(getJPanelFvImageS(), java.awt.BorderLayout.NORTH);\r
- jPanelFvImages.add(getJPanelFvImageN(), java.awt.BorderLayout.SOUTH);\r
+ jPanelFvImages.add(getJPanelFvImageN(), java.awt.BorderLayout.NORTH);\r
+ jPanelFvImages.add(getJPanelFvImageS(), java.awt.BorderLayout.SOUTH);\r
jPanelFvImages.add(getJPanelFvImageC(), java.awt.BorderLayout.CENTER);\r
jPanelFvImages.add(getJPanelW(), java.awt.BorderLayout.EAST);\r
jPanelFvImages.addComponentListener(new java.awt.event.ComponentAdapter() {\r
* \r
* @return javax.swing.JPanel \r
*/\r
- private JPanel getJPanelFvImageN() {\r
- if (jPanelFvImageN == null) {\r
+ private JPanel getJPanelFvImageS() {\r
+ if (jPanelFvImageS == null) {\r
jLabelFvPropValue = new JLabel();\r
jLabelFvPropValue.setText("Value");\r
jLabelFvPropValue.setEnabled(false);\r
jLabelFvPropName.setText("Name");\r
jLabelFvPropName.setEnabled(false);\r
jLabelFvPropName.setPreferredSize(new java.awt.Dimension(38,20));\r
- FlowLayout flowLayout2 = new FlowLayout();\r
- flowLayout2.setAlignment(java.awt.FlowLayout.LEFT);\r
- flowLayout2.setHgap(5);\r
- jPanelFvImageN = new JPanel();\r
- jPanelFvImageN.setPreferredSize(new java.awt.Dimension(576,130));\r
- jPanelFvImageN.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));\r
- jPanelFvImageN.setLayout(flowLayout2);\r
- jPanelFvImageN.add(getJCheckBoxFvProperty(), null);\r
- jPanelFvImageN.add(jLabelFvPropName, null);\r
- jPanelFvImageN.add(getJTextFieldFvPropName(), null);\r
- jPanelFvImageN.add(jLabelFvPropValue, null);\r
- jPanelFvImageN.add(getJTextFieldFvPropValue(), null);\r
- jPanelFvImageN.add(getJScrollPaneFvProp(), null);\r
- jPanelFvImageN.add(getJPanelFvPropButtonGroup(), null);\r
+ jPanelFvImageS = new JPanel();\r
+ jPanelFvImageS.setPreferredSize(new java.awt.Dimension(576,130));\r
+ jPanelFvImageS.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));\r
+ jPanelFvImageS.setLayout(new BorderLayout());\r
+ jPanelFvImageS.add(getJPanelFvImageSN(), java.awt.BorderLayout.NORTH);\r
+ jPanelFvImageS.add(getJPanelFvImageSE(), java.awt.BorderLayout.EAST);\r
+ jPanelFvImageS.add(getJPanelFvImageSS(), java.awt.BorderLayout.SOUTH);\r
+ jPanelFvImageS.add(getJScrollPaneFvProp(), java.awt.BorderLayout.CENTER);\r
+\r
}\r
- return jPanelFvImageN;\r
+ return jPanelFvImageS;\r
}\r
\r
/**\r
* \r
* @return javax.swing.JPanel \r
*/\r
- private JPanel getJPanelFvImageS() {\r
- if (jPanelFvImageS == null) {\r
+ private JPanel getJPanelFvImageN() {\r
+ if (jPanelFvImageN == null) {\r
GridLayout gridLayout2 = new GridLayout();\r
gridLayout2.setRows(1);\r
- jPanelFvImageS = new JPanel();\r
- jPanelFvImageS.setPreferredSize(new java.awt.Dimension(480,150));\r
- jPanelFvImageS.setLayout(gridLayout2);\r
- jPanelFvImageS.add(getJScrollPaneFvInfo(), null);\r
+ jPanelFvImageN = new JPanel();\r
+ jPanelFvImageN.setPreferredSize(new java.awt.Dimension(480,150));\r
+ jPanelFvImageN.setLayout(gridLayout2);\r
+ jPanelFvImageN.add(getJScrollPaneFvInfo(), null);\r
}\r
- return jPanelFvImageS;\r
+ return jPanelFvImageN;\r
}\r
\r
\r
\r
jPanelFvImageOpts.add(getJPanelFvImageOptsN(), java.awt.BorderLayout.NORTH);\r
jPanelFvImageOpts.add(getJPanelFvImageOptsS(), java.awt.BorderLayout.SOUTH);\r
- jPanelFvImageOpts.add(getJPanelFvImageOptsC(), java.awt.BorderLayout.CENTER);\r
+ jPanelFvImageOpts.add(getJScrollPane(), java.awt.BorderLayout.CENTER);\r
\r
+ jPanelFvImageOpts.add(getJPanelFvImageOptsE(), java.awt.BorderLayout.EAST);\r
}\r
return jPanelFvImageOpts;\r
}\r
\r
jPanelFvImagePara.add(getJPanelFvImageParaN(), java.awt.BorderLayout.NORTH);\r
jPanelFvImagePara.add(getJPanelFvImageParaS(), java.awt.BorderLayout.SOUTH);\r
- jPanelFvImagePara.add(getJPanelFvImageParaC(), java.awt.BorderLayout.CENTER);\r
+ jPanelFvImagePara.add(getJScrollPaneFvImageNames(), java.awt.BorderLayout.CENTER);\r
\r
+ jPanelFvImagePara.add(getJPanelFvImageParaE(), java.awt.BorderLayout.EAST);\r
// \r
// \r
// \r
public void componentShown(ComponentEvent e) {\r
// if (ffc.getFlashDefinitionFile() != null) {\r
// jTextFieldFdf.setText(ffc.getFlashDefinitionFile());\r
-// initFvInFdfTable(System.getenv("WORKSPACE") + File.separator + jTextFieldFdf.getText());\r
+// initFvInFdfTable(Workspace.getCurrenetWorkspace() + File.separator + jTextFieldFdf.getText());\r
// \r
// }\r
}\r
jButtonFdfBrowse.setEnabled(true);\r
}\r
else {\r
- \r
+ getFvInFdfTableModel().setRowCount(0);\r
jTextFieldFdf.setEnabled(false);\r
+ jTextFieldFdf.setText("");\r
jButtonFdfBrowse.setEnabled(false);\r
+ ffc.genFlashDefinitionFile("");\r
+ docConsole.setSaved(false);\r
+ int selectedBackup = selectedRowInFvAdditionalTable;\r
+ selectedRowInFvAdditionalTable = -1;\r
+ initFvAdditionalTable();\r
+ selectedRowInFvAdditionalTable = selectedBackup;\r
}\r
}\r
});\r
\r
public void actionPerformed(ActionEvent e) {\r
// TODO Auto-generated method stub\r
- String wsDir = System.getenv("WORKSPACE");\r
+ String wsDir = Workspace.getCurrentWorkspace();\r
JFileChooser chooser = new JFileChooser(wsDir);\r
chooser.setMultiSelectionEnabled(false);\r
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);\r
- int retval = chooser.showOpenDialog(frame);\r
+ int retval = chooser.showOpenDialog(FpdFlash.this);\r
if (retval == JFileChooser.APPROVE_OPTION) {\r
\r
File theFile = chooser.getSelectedFile();\r
String filePath = theFile.getPath();\r
if (!filePath.startsWith(wsDir)) {\r
- JOptionPane.showMessageDialog(frame, "You can only select files in current WORKSPACE.");\r
+ JOptionPane.showMessageDialog(FpdFlash.this, "You can only select files in current WORKSPACE.");\r
return;\r
}\r
jTextFieldFdf.setText(filePath.substring(wsDir.length() + 1).replace('\\', '/'));\r
getFvInfoFromFdf(fdfPath, vFvInfo);\r
getFlashInfoFromFdf (fdfPath);\r
if (!erasePolarity.equals("1") && !erasePolarity.equals("0")) {\r
- JOptionPane.showMessageDialog(frame, "FDF file does NOT contain valid Erase Polarity.");\r
+ JOptionPane.showMessageDialog(FrameworkWizardUI.getInstance(), "FDF file does NOT contain valid Erase Polarity.");\r
}\r
else {\r
ffc.setTypedFvImageNameValue("Attributes", "EFI_ERASE_POLARITY", erasePolarity);\r
if (vBlockSize.size() > 0) {\r
blkSize = vBlockSize.get(0);\r
if (!DataValidation.isInt(blkSize) && !DataValidation.isHexDoubleWordDataType(blkSize)) {\r
- JOptionPane.showMessageDialog(frame, "FDF file does NOT contain valid FV block size. Default size 0x10000 will be used.");\r
+ JOptionPane.showMessageDialog(FpdFlash.this, "FDF file does NOT contain valid FV block size. Default size 0x10000 will be used.");\r
blkSize = defaultBlkSize;\r
}\r
}\r
determinedFvBlockSize = blkSize;\r
\r
getFvInFdfTableModel().setRowCount(0);\r
+ Vector<String> vExistingFvNameInFpd = new Vector<String>();\r
+ ffc.getFvImagesFvImageFvImageNames(vExistingFvNameInFpd);\r
for (int j = 0; j < vFvInfo.size(); ++j) {\r
FvInfoFromFdf fvInfo = vFvInfo.get(j);\r
String[] row = {fvInfo.getFvName(), fvInfo.getSize(), fvInfo.getEfiFileName()};\r
+ \r
+ if (row[0].length() > 0 && !vExistingFvNameInFpd.contains(row[0])) {\r
+ ffc.addFvImageFvImageNames(new String[]{row[0]});\r
+ }\r
+ \r
// if FV addtional table contains the same FV from fdf file, remove that row.\r
for (int k = 0; k < jTableFvAdditional.getRowCount(); ++k) {\r
if (fvAdditionalTableModel.getValueAt(k, 0).equals(row[0])) {\r
else {\r
ffc.getFvImagesFvImageOptions(row[0], mOptions);\r
if (mOptions.get("EFI_BLOCK_SIZE") == null || !mOptions.get("EFI_BLOCK_SIZE").equalsIgnoreCase(blkSize)) {\r
- ffc.setTypedNamedFvImageNameValue(row[0], "Options", "EFI_BLOCK_SIZE", blkSize);\r
+ ffc.setTypedNamedFvImageNameValue(row[0], "Options", "EFI_BLOCK_SIZE", blkSize, null);\r
memModified = true;\r
}\r
if (mOptions.get("EFI_NUM_BLOCKS") == null || Integer.decode(mOptions.get("EFI_NUM_BLOCKS")) != numBlocks) {\r
- ffc.setTypedNamedFvImageNameValue(row[0], "Options", "EFI_NUM_BLOCKS", numBlocks + "");\r
+ ffc.setTypedNamedFvImageNameValue(row[0], "Options", "EFI_NUM_BLOCKS", numBlocks + "", null);\r
memModified = true;\r
}\r
if (mOptions.get("EFI_FILE_NAME") == null || !mOptions.get("EFI_FILE_NAME").equals(row[2])) {\r
- ffc.setTypedNamedFvImageNameValue(row[0], "Options", "EFI_FILE_NAME", row[2]);\r
+ ffc.setTypedNamedFvImageNameValue(row[0], "Options", "EFI_FILE_NAME", row[2], null);\r
memModified = true;\r
}\r
\r
}\r
}\r
catch (NumberFormatException e){\r
- JOptionPane.showMessageDialog(frame, e.getMessage());\r
+ JOptionPane.showMessageDialog(FpdFlash.this, e.getMessage());\r
}\r
}\r
\r
if (index >= startIndexOfDynamicTab) {\r
return;\r
}\r
- jTabbedPane.addTab(fvName, null, new ModuleOrderPane(fvName, outputFile), null);\r
+ ModuleOrderPane pane = new ModuleOrderPane(fvName, outputFile, ffc, this);\r
+ pane.showModulesInFv(fvName);\r
+ pane.showAllModulesInPlatform();\r
+ jTabbedPane.addTab(fvName, null, pane, null);\r
}\r
/**\r
* This method initializes jTextField4 \r
jPanelFdfCTop.setLayout(new BorderLayout());\r
jPanelFdfCTop.add(getJPanelFdfCTopN(), java.awt.BorderLayout.NORTH);\r
jPanelFdfCTop.add(getJPanelFdfCTopS(), java.awt.BorderLayout.SOUTH);\r
- jPanelFdfCTop.add(getJPanelFdfCTopC(), java.awt.BorderLayout.CENTER);\r
+ jPanelFdfCTop.add(getJScrollPaneFvInFdf(), java.awt.BorderLayout.CENTER);\r
}\r
return jPanelFdfCTop;\r
}\r
jPanelFdfCBottom = new JPanel();\r
jPanelFdfCBottom.setLayout(new BorderLayout());\r
jPanelFdfCBottom.add(getJPanelFdfCBottomN(), java.awt.BorderLayout.NORTH);\r
- jPanelFdfCBottom.add(getJPanelFdfCBottomC(), java.awt.BorderLayout.CENTER);\r
+ jPanelFdfCBottom.add(getJScrollPaneFvAdditional(), java.awt.BorderLayout.CENTER);\r
}\r
return jPanelFdfCBottom;\r
}\r
* \r
* @return javax.swing.JPanel \r
*/\r
- private JPanel getJPanelFdfCTopC() {\r
- if (jPanelFdfCTopC == null) {\r
- jPanelFdfCTopC = new JPanel();\r
- jPanelFdfCTopC.add(getJScrollPaneFvInFdf(), null);\r
- }\r
- return jPanelFdfCTopC;\r
- }\r
+// private JPanel getJPanelFdfCTopC() {\r
+// if (jPanelFdfCTopC == null) {\r
+// jPanelFdfCTopC = new JPanel();\r
+// jPanelFdfCTopC.add(getJScrollPaneFvInFdf(), null);\r
+// }\r
+// return jPanelFdfCTopC;\r
+// }\r
\r
/**\r
* This method initializes jPanelFdfCBottomN \r
* \r
* @return javax.swing.JPanel \r
*/\r
- private JPanel getJPanelFdfCBottomC() {\r
- if (jPanelFdfCBottomC == null) {\r
- jPanelFdfCBottomC = new JPanel();\r
- jPanelFdfCBottomC.add(getJScrollPaneFvAdditional(), null);\r
- }\r
- return jPanelFdfCBottomC;\r
- }\r
+// private JPanel getJPanelFdfCBottomC() {\r
+// if (jPanelFdfCBottomC == null) {\r
+// jPanelFdfCBottomC = new JPanel();\r
+// jPanelFdfCBottomC.add(getJScrollPaneFvAdditional(), null);\r
+// }\r
+// return jPanelFdfCBottomC;\r
+// }\r
\r
/**\r
* This method initializes jScrollPaneFvInFdf \r
return;\r
}\r
if (fvNameExists(newFvName)) {\r
- JOptionPane.showMessageDialog(frame, "This FV already exists. Please choose another FV name.");\r
+ JOptionPane.showMessageDialog(FpdFlash.this, "This FV already exists. Please choose another FV name.");\r
m.setValueAt(oldFvName, row, 0);\r
return;\r
}\r
ffc.updateFvImageNameAll(oldFvName, newFvName);\r
\r
} else {\r
- jTabbedPane.addTab(newFvName, new ModuleOrderPane(newFvName, ""));\r
+ ModuleOrderPane pane = new ModuleOrderPane(newFvName, "", ffc, FpdFlash.this);\r
+ pane.showModulesInFv(newFvName);\r
+ pane.showAllModulesInPlatform();\r
+ jTabbedPane.addTab(newFvName, pane);\r
// Add FvImageNames in Flash\r
String[] fvNames = {newFvName};\r
ffc.addFvImageFvImageNames(fvNames);\r
if (col == 1 && !sizeFromOptionDlg) {\r
String fvSize = m.getValueAt(row, col) + "";\r
if (!DataValidation.isInt(fvSize) && !DataValidation.isHexDoubleWordDataType(fvSize)) {\r
- JOptionPane.showMessageDialog(frame, "FV size should be Integer or Hex format.");\r
+ JOptionPane.showMessageDialog(FpdFlash.this, "FV size should be Integer or Hex format.");\r
return;\r
}\r
HashMap<String, String> mFvOpts = new HashMap<String, String>();\r
else {\r
blkSize = defaultBlkSize;\r
}\r
- ffc.setTypedNamedFvImageNameValue(oldFvName, "Options", "EFI_BLOCK_SIZE", blkSize);\r
+ ffc.setTypedNamedFvImageNameValue(oldFvName, "Options", "EFI_BLOCK_SIZE", blkSize, null);\r
int fs = Integer.decode(fvSize);\r
int bs = Integer.decode(blkSize);\r
- ffc.setTypedNamedFvImageNameValue(oldFvName, "Options", "EFI_NUM_BLOCKS", (fs/bs)+"");\r
+ ffc.setTypedNamedFvImageNameValue(oldFvName, "Options", "EFI_NUM_BLOCKS", (fs/bs)+"", null);\r
docConsole.setSaved(false);\r
}\r
else {\r
if (!DataValidation.isInt(blkSize) && !DataValidation.isHexDoubleWordDataType(blkSize)) {\r
- int retVal = JOptionPane.showConfirmDialog(frame, "Confirm", "FPD file contains error block size format. Would you like to replace it with a default value?", JOptionPane.YES_NO_OPTION);\r
+ int retVal = JOptionPane.showConfirmDialog(FpdFlash.this, "Confirm", "FPD file contains error block size format. Would you like to replace it with a default value?", JOptionPane.YES_NO_OPTION);\r
if (retVal == JOptionPane.YES_OPTION) {\r
- ffc.setTypedNamedFvImageNameValue(oldFvName, "Options", "EFI_BLOCK_SIZE", defaultBlkSize);\r
+ ffc.setTypedNamedFvImageNameValue(oldFvName, "Options", "EFI_BLOCK_SIZE", defaultBlkSize, null);\r
int fs = Integer.decode(fvSize);\r
int bs = Integer.decode(defaultBlkSize);\r
- ffc.setTypedNamedFvImageNameValue(oldFvName, "Options", "EFI_NUM_BLOCKS", (fs/bs)+"");\r
+ ffc.setTypedNamedFvImageNameValue(oldFvName, "Options", "EFI_NUM_BLOCKS", (fs/bs)+"", null);\r
docConsole.setSaved(false);\r
return;\r
}\r
}\r
int fs = Integer.decode(fvSize);\r
int bs = Integer.decode(blkSize);\r
- ffc.setTypedNamedFvImageNameValue(oldFvName, "Options", "EFI_NUM_BLOCKS", (fs/bs)+"");\r
+ ffc.setTypedNamedFvImageNameValue(oldFvName, "Options", "EFI_NUM_BLOCKS", (fs/bs)+"", null);\r
docConsole.setSaved(false);\r
}\r
}\r
\r
if (col == 2 && !fileFromOptionDlg) {\r
- ffc.setTypedNamedFvImageNameValue(oldFvName, "Options", "EFI_FILE_NAME", m.getValueAt(row, col)+"");\r
+ ffc.setTypedNamedFvImageNameValue(oldFvName, "Options", "EFI_FILE_NAME", m.getValueAt(row, col)+"", null);\r
docConsole.setSaved(false);\r
}\r
\r
boolean numOfBlockWellFormat = true;\r
if (!DataValidation.isHexDoubleWordDataType(bSize) && !DataValidation.isInt(bSize)) {\r
blockSizeWellFormat = false;\r
- JOptionPane.showMessageDialog(frame, fvName + " block size bad format.");\r
+ JOptionPane.showMessageDialog(FpdFlash.this, fvName + " block size bad format.");\r
} \r
if (!DataValidation.isHexDoubleWordDataType(numBlks) && !DataValidation.isInt(numBlks)) {\r
numOfBlockWellFormat = false;\r
- JOptionPane.showMessageDialog(frame, fvName + " number of blocks bad format.");\r
+ JOptionPane.showMessageDialog(FpdFlash.this, fvName + " number of blocks bad format.");\r
}\r
if (blockSizeWellFormat && numOfBlockWellFormat) {\r
int size = Integer.decode(bSize);\r
* \r
* @return javax.swing.JPanel \r
*/\r
- private JPanel getJPanelFvImageParaC() {\r
- if (jPanelFvImageParaC == null) {\r
- jPanelFvImageParaC = new JPanel();\r
- jPanelFvImageParaC.add(getJScrollPaneFvImageNames(), null);\r
- jPanelFvImageParaC.add(getJPanelBgFvName(), null);\r
- }\r
- return jPanelFvImageParaC;\r
- }\r
+// private JPanel getJPanelFvImageParaC() {\r
+// if (jPanelFvImageParaC == null) {\r
+// jPanelFvImageParaC = new JPanel();\r
+// jPanelFvImageParaC.add(getJScrollPaneFvImageNames(), null);\r
+// }\r
+// return jPanelFvImageParaC;\r
+// }\r
\r
/**\r
* This method initializes jPanelFvImageOptsN \r
* \r
* @return javax.swing.JPanel \r
*/\r
- private JPanel getJPanelFvImageOptsC() {\r
- if (jPanelFvImageOptsC == null) {\r
- jPanelFvImageOptsC = new JPanel();\r
- jPanelFvImageOptsC.add(getJScrollPane(), null);\r
- jPanelFvImageOptsC.add(getJPanelFvImageOptsButtonGroup(), null);\r
+// private JPanel getJPanelFvImageOptsC() {\r
+// if (jPanelFvImageOptsC == null) {\r
+// jPanelFvImageOptsC = new JPanel();\r
+// jPanelFvImageOptsC.add(getJScrollPane(), null);\r
+// }\r
+// return jPanelFvImageOptsC;\r
+// }\r
+\r
+ /**\r
+ * This method initializes jPanelFvImageParaE \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelFvImageParaE() {\r
+ if (jPanelFvImageParaE == null) {\r
+ jPanelFvImageParaE = new JPanel();\r
+ jPanelFvImageParaE.add(getJPanelBgFvName(), null);\r
}\r
- return jPanelFvImageOptsC;\r
+ return jPanelFvImageParaE;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jPanelFvImageOptsE \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelFvImageOptsE() {\r
+ if (jPanelFvImageOptsE == null) {\r
+ jPanelFvImageOptsE = new JPanel();\r
+ jPanelFvImageOptsE.add(getJPanelFvImageOptsButtonGroup(), null);\r
+ }\r
+ return jPanelFvImageOptsE;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jPanelFvImageSN \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelFvImageSN() {\r
+ if (jPanelFvImageSN == null) {\r
+ jPanelFvImageSN = new JPanel();\r
+ jPanelFvImageSN.add(getJCheckBoxFvProperty(), null);\r
+ jPanelFvImageSN.add(jLabelFvPropName, null);\r
+ jPanelFvImageSN.add(getJTextFieldFvPropName(), null);\r
+ jPanelFvImageSN.add(jLabelFvPropValue, null);\r
+ jPanelFvImageSN.add(getJTextFieldFvPropValue(), null);\r
+ }\r
+ return jPanelFvImageSN;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jPanelFvImageSE \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelFvImageSE() {\r
+ if (jPanelFvImageSE == null) {\r
+ jPanelFvImageSE = new JPanel();\r
+ jPanelFvImageSE.add(getJPanelFvPropButtonGroup(), null);\r
+ }\r
+ return jPanelFvImageSE;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jPanelFvImageSS \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelFvImageSS() {\r
+ if (jPanelFvImageSS == null) {\r
+ jPanelFvImageSS = new JPanel();\r
+ }\r
+ return jPanelFvImageSS;\r
}\r
\r
/**\r
jTextFieldFdf.setText("");\r
String fdfFile = ffc.getFlashDefinitionFile();\r
if (fdfFile != null && fdfFile.length() > 0) {\r
+ jCheckBoxFdf.setSelected(true);\r
jTextFieldFdf.setText(fdfFile);\r
- String fdfPath = System.getenv("WORKSPACE") + File.separator + fdfFile;\r
+ String fdfPath = Workspace.getCurrentWorkspace() + File.separator + fdfFile;\r
initFvInFdfTable(fdfPath);\r
}\r
\r
}\r
\r
}\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.tianocore.frameworkwizard.common.ui.IInternalFrame#actionPerformed(java.awt.event.ActionEvent)\r
+ */\r
+ @Override\r
+ public void actionPerformed(ActionEvent arg0) {\r
+ if (arg0.getActionCommand().equals("ModuleOrderPaneOk")) {\r
+ docConsole.setSaved(false);\r
+ jTabbedPane.setSelectedIndex(0);\r
+ }\r
+ else if (arg0.getActionCommand().equals("ModuleOrderPaneCancel")) {\r
+ jTabbedPane.setSelectedIndex(0);\r
+ }\r
+ else {\r
+ return;\r
+ }\r
+ }\r
\r
-// class ModuleSAInfo {\r
-// private int rowNumber = -1;\r
-// private String moduleGuid = null;\r
-// private String moduleVersion = null;\r
-// private String packageGuid = null;\r
-// private String packageVersion = null;\r
-// private String arch = null;\r
-// \r
-// public ModuleSAInfo (String mg, String mv, String pg, String pv, String a) {\r
-// moduleGuid = mg;\r
-// moduleVersion = mv;\r
-// packageGuid = pg;\r
-// packageVersion = pv;\r
-// arch = a;\r
-// }\r
-//\r
-// /**\r
-// * @return Returns the arch.\r
-// */\r
-// public String getArch() {\r
-// return arch;\r
-// }\r
-//\r
-// /**\r
-// * @param arch The arch to set.\r
-// */\r
-// public void setArch(String arch) {\r
-// this.arch = arch;\r
-// }\r
-//\r
-// /**\r
-// * @return Returns the moduleGuid.\r
-// */\r
-// public String getModuleGuid() {\r
-// return moduleGuid;\r
-// }\r
-//\r
-// /**\r
-// * @param moduleGuid The moduleGuid to set.\r
-// */\r
-// public void setModuleGuid(String moduleGuid) {\r
-// this.moduleGuid = moduleGuid;\r
-// }\r
-//\r
-// /**\r
-// * @return Returns the moduleVersion.\r
-// */\r
-// public String getModuleVersion() {\r
-// return moduleVersion;\r
-// }\r
-//\r
-// /**\r
-// * @param moduleVersion The moduleVersion to set.\r
-// */\r
-// public void setModuleVersion(String moduleVersion) {\r
-// this.moduleVersion = moduleVersion;\r
-// }\r
-//\r
-// /**\r
-// * @return Returns the packageGuid.\r
-// */\r
-// public String getPackageGuid() {\r
-// return packageGuid;\r
-// }\r
-//\r
-// /**\r
-// * @param packageGuid The packageGuid to set.\r
-// */\r
-// public void setPackageGuid(String packageGuid) {\r
-// this.packageGuid = packageGuid;\r
-// }\r
-//\r
-// /**\r
-// * @return Returns the packageVersion.\r
-// */\r
-// public String getPackageVersion() {\r
-// return packageVersion;\r
-// }\r
-//\r
-// /**\r
-// * @param packageVersion The packageVersion to set.\r
-// */\r
-// public void setPackageVersion(String packageVersion) {\r
-// this.packageVersion = packageVersion;\r
-// }\r
-//\r
-// /**\r
-// * @return Returns the rowNumber.\r
-// */\r
-// public int getRowNumber() {\r
-// return rowNumber;\r
-// }\r
-//\r
-// /**\r
-// * @param rowNumber The rowNumber to set.\r
-// */\r
-// public void setRowNumber(int rowNumber) {\r
-// this.rowNumber = rowNumber;\r
-// }\r
-// }\r
+} // @jve:decl-index=0:visual-constraint="10,10"\r
+\r
+class ModuleOrderPane extends JPanel implements ActionListener{\r
+\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+ private JPanel jPanelModOrderN = null;\r
+ private JPanel jPanelModOrderS = null;\r
+ private JPanel jPanelModOrderC = null;\r
+ private JScrollPane jScrollPaneModInFv = null;\r
+ private JTable jTableModInFv = null;\r
+ private JPanel jPanelController = null;\r
+ private JScrollPane jScrollPaneFpdModules = null;\r
+ private JTable jTableFpdModules = null;\r
+ private JButton jButtonUp = null;\r
+ private JButton jButtonInsert = null;\r
+ private JButton jButtonRemove = null;\r
+ private JButton jButtonDown = null;\r
+ private JButton jButtonOk = null;\r
+ private JButton jButtonCancel = null;\r
+ private IDefaultTableModel modInFvTableModel = null;\r
+ private IDefaultTableModel fpdModTableModel = null;\r
+ private FpdFileContents ffc = null;\r
+ private String title = null;\r
+ private String outputFileName = null;\r
\r
- private class ModuleOrderPane extends JPanel {\r
-\r
- /**\r
- * \r
- */\r
- private static final long serialVersionUID = 1L;\r
- private JPanel jPanelModOrderN = null;\r
- private JPanel jPanelModOrderS = null;\r
- private JPanel jPanelModOrderC = null;\r
- private JScrollPane jScrollPaneModInFv = null;\r
- private JTable jTableModInFv = null;\r
- private JPanel jPanelController = null;\r
- private JScrollPane jScrollPaneFpdModules = null;\r
- private JTable jTableFpdModules = null;\r
- private JButton jButtonUp = null;\r
- private JButton jButtonInsert = null;\r
- private JButton jButtonRemove = null;\r
- private JButton jButtonDown = null;\r
- private JButton jButtonOk = null;\r
- private JButton jButtonCancel = null;\r
- private IDefaultTableModel modInFvTableModel = null;\r
- private IDefaultTableModel fpdModTableModel = null;\r
-// private ArrayList<ModuleSAInfo> listTableModInFvModuleSAInfo = null;\r
-// private ArrayList<ModuleSAInfo> listTableFpdModulesModuleSAInfo = null;\r
- private String title = null;\r
- private String outputFileName = null;\r
+ public ModuleOrderPane(String tabTitle, String file, FpdFileContents inputFfc, ActionListener action) {\r
+ super(new BorderLayout());\r
+ title = tabTitle;\r
+ outputFileName = file;\r
+ ffc = inputFfc;\r
+ add(getJPanelModOrderN(), java.awt.BorderLayout.NORTH);\r
+ add(getJPanelModOrderS(), java.awt.BorderLayout.SOUTH);\r
+ add(getJPanelModOrderC(), java.awt.BorderLayout.CENTER);\r
+ jButtonOk.addActionListener(action);\r
+ jButtonCancel.addActionListener(action);\r
\r
- public ModuleOrderPane(String tabTitle, String file) {\r
- super(new BorderLayout());\r
- title = tabTitle;\r
- outputFileName = file;\r
-// listTableModInFvModuleSAInfo = new ArrayList<ModuleSAInfo>();\r
-// listTableFpdModulesModuleSAInfo = new ArrayList<ModuleSAInfo>();\r
- add(getJPanelModOrderN(), java.awt.BorderLayout.NORTH);\r
- add(getJPanelModOrderS(), java.awt.BorderLayout.SOUTH);\r
- add(getJPanelModOrderC(), java.awt.BorderLayout.CENTER);\r
- showModulesInFv(title);\r
- showAllModulesInPlatform();\r
- }\r
+ }\r
+ \r
+ public void showModulesInFv(String fvName) {\r
\r
- private void showModulesInFv(String fvName) {\r
- int size = ffc.getUserExtsIncModCount(fvName);\r
- \r
- if (size != -1) {\r
- String[][] saa = new String[size][5];\r
- ffc.getUserExtsIncMods(fvName, saa);\r
-\r
- for (int i = 0; i < size; ++i) {\r
- String moduleKey = saa[i][0] + " " + saa[i][1] + " " + saa[i][2] + " " + saa[i][3];\r
- ModuleIdentification mi = WorkspaceProfile.getModuleId(moduleKey);\r
- String name = "N/A";\r
- if (mi != null) {\r
- name = mi.getName();\r
- }\r
- \r
- String[] row = { name, saa[i][0] , saa[i][1], saa[i][2] , saa[i][3], saa[i][4] };\r
- modInFvTableModel.addRow(row);\r
- }\r
- }\r
- //\r
- // From ModuleSAs, get module guids with FvBinding = fvName.\r
- //\r
- Vector<String[]> vModuleSA = new Vector<String[]>();\r
- ffc.getFrameworkModuleSAByFvBinding(fvName, vModuleSA);\r
- //\r
- // If BuildOptions->UserExtensions already contain these module info,\r
- // no need to add them into table again.\r
- //\r
- Iterator<String[]> iter = vModuleSA.iterator();\r
- while (iter.hasNext()){\r
- String[] sa = iter.next();\r
- if (!moduleInfoInTable (sa, modInFvTableModel)) {\r
- String moduleKey = sa[0] + " " + sa[1] + " " + sa[2] + " " + sa[3];\r
- ModuleIdentification mi = WorkspaceProfile.getModuleId(moduleKey);\r
- String name = "N/A";\r
- if (mi != null) {\r
- name = mi.getName();\r
- }\r
- String[] row = { name, sa[0] , sa[1], sa[2] , sa[3], sa[4] };\r
- modInFvTableModel.addRow(row);\r
- }\r
- }\r
-\r
+ if (modInFvTableModel == null) {\r
+ return;\r
}\r
+ int size = ffc.getUserExtsIncModCount(fvName, "IMAGES", 1);\r
\r
- private void showAllModulesInPlatform() {\r
- int size = ffc.getFrameworkModulesCount();\r
+ if (size != -1) {\r
String[][] saa = new String[size][5];\r
- ffc.getFrameworkModulesInfo(saa);\r
- \r
+ ffc.getUserExtsIncMods(fvName, "IMAGES", 1, saa);\r
+\r
for (int i = 0; i < size; ++i) {\r
- if (moduleInfoInTable(saa[i], modInFvTableModel) || moduleInfoInTable(saa[i], fpdModTableModel)) {\r
- continue;\r
- }\r
String moduleKey = saa[i][0] + " " + saa[i][1] + " " + saa[i][2] + " " + saa[i][3];\r
ModuleIdentification mi = WorkspaceProfile.getModuleId(moduleKey);\r
String name = "N/A";\r
if (mi != null) {\r
name = mi.getName();\r
}\r
+ \r
String[] row = { name, saa[i][0] , saa[i][1], saa[i][2] , saa[i][3], saa[i][4] };\r
- fpdModTableModel.addRow(row);\r
+ modInFvTableModel.addRow(row);\r
}\r
- \r
- TableSorter sorter = (TableSorter)jTableFpdModules.getModel();\r
- sorter.setSortState(0, TableSorter.ASCENDING);\r
}\r
- \r
- \r
- private boolean moduleInfoInTable (String[] moduleInfo, DefaultTableModel model) {\r
- boolean matched = false;\r
- int size = model.getDataVector().size();\r
- for (int i = 0; i < size; ++i) {\r
- Vector rowData = (Vector)model.getDataVector().elementAt(i);\r
- for (int j = 1; j < rowData.size(); ++j) {\r
- if (rowData.elementAt(j) == null && moduleInfo[j-1] == null) {\r
- matched = true;\r
- }\r
- else if (rowData.elementAt(j).equals("null") && moduleInfo[j-1] == null) {\r
- matched = true;\r
- }\r
- else if (rowData.elementAt(j) == null && moduleInfo[j-1].equals("null")) {\r
- matched = true;\r
- }\r
- else if (rowData.elementAt(j) != null && rowData.elementAt(j).toString().equalsIgnoreCase(moduleInfo[j-1])) {\r
- matched = true;\r
- }\r
- else {\r
- matched = false;\r
- break;\r
- }\r
- }\r
- \r
- if (matched) {\r
- return true;\r
+ //\r
+ // From ModuleSAs, get module guids with FvBinding = fvName.\r
+ //\r
+ Vector<String[]> vModuleSA = new Vector<String[]>();\r
+ ffc.getFrameworkModuleSAByFvBinding(fvName, vModuleSA);\r
+ //\r
+ // If BuildOptions->UserExtensions already contain these module info,\r
+ // no need to add them into table again.\r
+ //\r
+ Iterator<String[]> iter = vModuleSA.iterator();\r
+ while (iter.hasNext()){\r
+ String[] sa = iter.next();\r
+ if (!moduleInfoInTable (sa, modInFvTableModel)) {\r
+ String moduleKey = sa[0] + " " + sa[1] + " " + sa[2] + " " + sa[3];\r
+ ModuleIdentification mi = WorkspaceProfile.getModuleId(moduleKey);\r
+ String name = "N/A";\r
+ if (mi != null) {\r
+ name = mi.getName();\r
}\r
- \r
+ String[] row = { name, sa[0] , sa[1], sa[2] , sa[3], sa[4] };\r
+ modInFvTableModel.addRow(row);\r
}\r
- return false;\r
}\r
+\r
+ }\r
+ \r
+ public void showAllModulesInPlatform() {\r
\r
+ if (modInFvTableModel == null || fpdModTableModel == null) {\r
+ return;\r
+ }\r
+ int size = ffc.getFrameworkModulesCount();\r
+ String[][] saa = new String[size][5];\r
+ ffc.getFrameworkModulesInfo(saa);\r
\r
- \r
- /**\r
- * This method initializes jPanelModOrderN \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanelModOrderN() {\r
- if (jPanelModOrderN == null) {\r
- jPanelModOrderN = new JPanel();\r
+ for (int i = 0; i < size; ++i) {\r
+ if (moduleInfoInTable(saa[i], modInFvTableModel) || moduleInfoInTable(saa[i], fpdModTableModel)) {\r
+ continue;\r
}\r
- return jPanelModOrderN;\r
- }\r
-\r
- /**\r
- * This method initializes jPanelModOrderS \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanelModOrderS() {\r
- if (jPanelModOrderS == null) {\r
- FlowLayout flowLayout6 = new FlowLayout();\r
- flowLayout6.setAlignment(java.awt.FlowLayout.RIGHT);\r
- jPanelModOrderS = new JPanel();\r
- jPanelModOrderS.setLayout(flowLayout6);\r
- jPanelModOrderS.add(getJButtonOk(), null);\r
- jPanelModOrderS.add(getJButtonCancel(), null);\r
+ String moduleKey = saa[i][0] + " " + saa[i][1] + " " + saa[i][2] + " " + saa[i][3];\r
+ ModuleIdentification mi = WorkspaceProfile.getModuleId(moduleKey);\r
+ String name = "N/A";\r
+ if (mi != null) {\r
+ name = mi.getName();\r
}\r
- return jPanelModOrderS;\r
- }\r
-\r
- /**\r
- * This method initializes jPanelModOrderC \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanelModOrderC() {\r
- if (jPanelModOrderC == null) {\r
- jPanelModOrderC = new JPanel();\r
- jPanelModOrderC.add(getJScrollPaneModInFv(), null);\r
- jPanelModOrderC.add(getJPanelController(), null);\r
- jPanelModOrderC.add(getJScrollPaneFpdModules(), null);\r
+ String[] row = { name, saa[i][0] , saa[i][1], saa[i][2] , saa[i][3], saa[i][4] };\r
+ fpdModTableModel.addRow(row);\r
+ }\r
+ \r
+ TableSorter sorter = (TableSorter)jTableFpdModules.getModel();\r
+ sorter.setSortState(0, TableSorter.ASCENDING);\r
+ }\r
+ \r
+ \r
+ protected boolean moduleInfoInTable (String[] moduleInfo, DefaultTableModel model) {\r
+ boolean matched = false;\r
+ int size = model.getDataVector().size();\r
+ for (int i = 0; i < size; ++i) {\r
+ Vector rowData = (Vector)model.getDataVector().elementAt(i);\r
+ for (int j = 1; j < rowData.size(); ++j) {\r
+ if (rowData.elementAt(j) == null && moduleInfo[j-1] == null) {\r
+ matched = true;\r
+ }\r
+ else if (rowData.elementAt(j).equals("null") && moduleInfo[j-1] == null) {\r
+ matched = true;\r
+ }\r
+ else if (rowData.elementAt(j) == null && moduleInfo[j-1].equals("null")) {\r
+ matched = true;\r
+ }\r
+ else if (rowData.elementAt(j) != null && rowData.elementAt(j).toString().equalsIgnoreCase(moduleInfo[j-1])) {\r
+ matched = true;\r
+ }\r
+ else {\r
+ matched = false;\r
+ break;\r
+ }\r
}\r
- return jPanelModOrderC;\r
- }\r
-\r
- /**\r
- * This method initializes jScrollPaneModInFv \r
- * \r
- * @return javax.swing.JScrollPane \r
- */\r
- private JScrollPane getJScrollPaneModInFv() {\r
- if (jScrollPaneModInFv == null) {\r
- jScrollPaneModInFv = new JScrollPane();\r
- jScrollPaneModInFv.setPreferredSize(new java.awt.Dimension(200,500));\r
- jScrollPaneModInFv.setViewportView(getJTableModInFv());\r
+ \r
+ if (matched) {\r
+ return true;\r
}\r
- return jScrollPaneModInFv;\r
+ \r
+ }\r
+ return false;\r
+ }\r
+ \r
+ \r
+ \r
+ /**\r
+ * This method initializes jPanelModOrderN \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelModOrderN() {\r
+ if (jPanelModOrderN == null) {\r
+ jPanelModOrderN = new JPanel();\r
}\r
+ return jPanelModOrderN;\r
+ }\r
\r
- /**\r
- * This method initializes jTableModInFv \r
- * \r
- * @return javax.swing.JTable \r
- */\r
- private JTable getJTableModInFv() {\r
- if (jTableModInFv == null) {\r
- modInFvTableModel = new IDefaultTableModel();\r
- \r
- jTableModInFv = new JTable(modInFvTableModel){\r
- /**\r
- * \r
- */\r
- private static final long serialVersionUID = 4903583933542581721L;\r
-\r
- public String getToolTipText(MouseEvent e) {\r
- String tip = null;\r
- java.awt.Point p = e.getPoint();\r
- int rowIndex = rowAtPoint(p);\r
-// int colIndex = columnAtPoint(p);\r
-// int realColumnIndex = convertColumnIndexToModel(colIndex);\r
-\r
- TableModel model = getModel();\r
+ /**\r
+ * This method initializes jPanelModOrderS \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelModOrderS() {\r
+ if (jPanelModOrderS == null) {\r
+ FlowLayout flowLayout6 = new FlowLayout();\r
+ flowLayout6.setAlignment(java.awt.FlowLayout.RIGHT);\r
+ jPanelModOrderS = new JPanel();\r
+ jPanelModOrderS.setLayout(flowLayout6);\r
+ jPanelModOrderS.add(getJButtonOk(), null);\r
+ jPanelModOrderS.add(getJButtonCancel(), null);\r
+ }\r
+ return jPanelModOrderS;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jPanelModOrderC \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelModOrderC() {\r
+ if (jPanelModOrderC == null) {\r
+ jPanelModOrderC = new JPanel();\r
+ jPanelModOrderC.add(getJScrollPaneModInFv(), null);\r
+ jPanelModOrderC.add(getJPanelController(), null);\r
+ jPanelModOrderC.add(getJScrollPaneFpdModules(), null);\r
+ }\r
+ return jPanelModOrderC;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jScrollPaneModInFv \r
+ * \r
+ * @return javax.swing.JScrollPane \r
+ */\r
+ private JScrollPane getJScrollPaneModInFv() {\r
+ if (jScrollPaneModInFv == null) {\r
+ jScrollPaneModInFv = new JScrollPane();\r
+ jScrollPaneModInFv.setPreferredSize(new java.awt.Dimension(200,500));\r
+ jScrollPaneModInFv.setViewportView(getJTableModInFv());\r
+ }\r
+ return jScrollPaneModInFv;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jTableModInFv \r
+ * \r
+ * @return javax.swing.JTable \r
+ */\r
+ protected JTable getJTableModInFv() {\r
+ if (jTableModInFv == null) {\r
+ modInFvTableModel = new IDefaultTableModel();\r
+ \r
+ jTableModInFv = new JTable(modInFvTableModel){\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 4903583933542581721L;\r
+\r
+ public String getToolTipText(MouseEvent e) {\r
+ String tip = null;\r
+ java.awt.Point p = e.getPoint();\r
+ int rowIndex = rowAtPoint(p);\r
+// int colIndex = columnAtPoint(p);\r
+// int realColumnIndex = convertColumnIndexToModel(colIndex);\r
+\r
+ TableModel model = getModel();\r
+ String mg = (String) model.getValueAt(rowIndex, 1);\r
+ String mv = (String) model.getValueAt(rowIndex, 2);\r
+ String pg = (String) model.getValueAt(rowIndex, 3);\r
+ String pv = (String) model.getValueAt(rowIndex, 4);\r
+ String arch = (String) model.getValueAt(rowIndex, 5);\r
+ ModuleIdentification mi = WorkspaceProfile.getModuleId(mg + " " + mv + " " + pg + " " + pv);\r
+ if (mi != null) {\r
+ tip = "Path: " + mi.getPath() + "; Arch: " + arch + ";";\r
+ }\r
+ else {\r
+ tip = "No Module Path Information."; \r
+ }\r
+ \r
+ return tip;\r
+ }\r
+\r
+ };\r
+ modInFvTableModel.addColumn("Module Orders in FV");\r
+ modInFvTableModel.addColumn("mg");\r
+ modInFvTableModel.addColumn("mv");\r
+ modInFvTableModel.addColumn("pg");\r
+ modInFvTableModel.addColumn("pv");\r
+ modInFvTableModel.addColumn("arch");\r
+ \r
+ for (int i = 1; i < 6; ++i) {\r
+ jTableModInFv.removeColumn(jTableModInFv.getColumnModel().getColumn(jTableModInFv.getColumnCount()-1));\r
+ }\r
+ \r
+ jTableModInFv.setRowHeight(20);\r
+ jTableModInFv.setShowGrid(false);\r
+ jTableModInFv.setAutoCreateColumnsFromModel(false);\r
+ jTableModInFv.addMouseListener(new MouseAdapter() {\r
+\r
+ /* (non-Javadoc)\r
+ * @see java.awt.event.MouseAdapter#mouseClicked(java.awt.event.MouseEvent)\r
+ */\r
+ @Override\r
+ public void mouseClicked(MouseEvent arg0) {\r
+ if (arg0.getButton() == MouseEvent.BUTTON3) {\r
+ java.awt.Point p = arg0.getPoint();\r
+ int rowIndex = jTableModInFv.rowAtPoint(p);\r
+ TableModel model = jTableModInFv.getModel();\r
String mg = (String) model.getValueAt(rowIndex, 1);\r
String mv = (String) model.getValueAt(rowIndex, 2);\r
String pg = (String) model.getValueAt(rowIndex, 3);\r
String pv = (String) model.getValueAt(rowIndex, 4);\r
- String arch = (String) model.getValueAt(rowIndex, 5);\r
ModuleIdentification mi = WorkspaceProfile.getModuleId(mg + " " + mv + " " + pg + " " + pv);\r
+ String details = "PackageGuid: " + pg + "; ModuleVer:" + mv + "; PkgVer:" + pv;\r
if (mi != null) {\r
- tip = "Path: " + mi.getPath() + "; Arch: " + arch + ";";\r
- }\r
- else {\r
- tip = "No Module Path Information."; \r
+ details = "In Package " + mi.getPackageId().getName() + "; ModuleVer:" + mv + "; PkgVer:" + pv;\r
}\r
- \r
- return tip;\r
+ JOptionPane.showMessageDialog(ModuleOrderPane.this, details);\r
}\r
-\r
- };\r
- modInFvTableModel.addColumn("Module Orders in FV");\r
- modInFvTableModel.addColumn("mg");\r
- modInFvTableModel.addColumn("mv");\r
- modInFvTableModel.addColumn("pg");\r
- modInFvTableModel.addColumn("pv");\r
- modInFvTableModel.addColumn("arch");\r
- \r
- for (int i = 1; i < 6; ++i) {\r
- jTableModInFv.removeColumn(jTableModInFv.getColumnModel().getColumn(jTableModInFv.getColumnCount()-1));\r
}\r
\r
- jTableModInFv.setRowHeight(20);\r
- jTableModInFv.setShowGrid(false);\r
- jTableModInFv.setAutoCreateColumnsFromModel(false);\r
- jTableModInFv.addMouseListener(new MouseAdapter() {\r
-\r
- /* (non-Javadoc)\r
- * @see java.awt.event.MouseAdapter#mouseClicked(java.awt.event.MouseEvent)\r
- */\r
- @Override\r
- public void mouseClicked(MouseEvent arg0) {\r
- if (arg0.getButton() == MouseEvent.BUTTON3) {\r
- java.awt.Point p = arg0.getPoint();\r
- int rowIndex = jTableModInFv.rowAtPoint(p);\r
- TableModel model = jTableModInFv.getModel();\r
- String mg = (String) model.getValueAt(rowIndex, 1);\r
- String mv = (String) model.getValueAt(rowIndex, 2);\r
- String pg = (String) model.getValueAt(rowIndex, 3);\r
- String pv = (String) model.getValueAt(rowIndex, 4);\r
- ModuleIdentification mi = WorkspaceProfile.getModuleId(mg + " " + mv + " " + pg + " " + pv);\r
- String details = "PackageGuid: " + pg + "; ModuleVer:" + mv + "; PkgVer:" + pv;\r
- if (mi != null) {\r
- details = "In Package " + mi.getPackageId().getName() + "; ModuleVer:" + mv + "; PkgVer:" + pv;\r
- }\r
- JOptionPane.showMessageDialog(frame, details);\r
- }\r
+ });\r
+ }\r
+ return jTableModInFv;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jPanelController \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelController() {\r
+ if (jPanelController == null) {\r
+ FlowLayout flowLayout5 = new FlowLayout();\r
+ flowLayout5.setVgap(50);\r
+ flowLayout5.setHgap(50);\r
+ jPanelController = new JPanel();\r
+ jPanelController.setLayout(flowLayout5);\r
+ jPanelController.setPreferredSize(new java.awt.Dimension(150,500));\r
+ jPanelController.add(getJButtonUp(), null);\r
+ jPanelController.add(getJButtonInsert(), null);\r
+ jPanelController.add(getJButtonRemove(), null);\r
+ jPanelController.add(getJButtonDown(), null);\r
+ }\r
+ return jPanelController;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jScrollPaneFpdModules \r
+ * \r
+ * @return javax.swing.JScrollPane \r
+ */\r
+ private JScrollPane getJScrollPaneFpdModules() {\r
+ if (jScrollPaneFpdModules == null) {\r
+ jScrollPaneFpdModules = new JScrollPane();\r
+ jScrollPaneFpdModules.setPreferredSize(new java.awt.Dimension(200,500));\r
+ jScrollPaneFpdModules.setViewportView(getJTableFpdModules());\r
+ }\r
+ return jScrollPaneFpdModules;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jTableFpdModules \r
+ * \r
+ * @return javax.swing.JTable \r
+ */\r
+ private JTable getJTableFpdModules() {\r
+ if (jTableFpdModules == null) {\r
+ fpdModTableModel = new IDefaultTableModel();\r
+ TableSorter sorter = new TableSorter(fpdModTableModel);\r
+ jTableFpdModules = new JTable(sorter){\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = -4666296888377637808L;\r
+\r
+ public String getToolTipText(MouseEvent e) {\r
+ String tip = null;\r
+ java.awt.Point p = e.getPoint();\r
+ int rowIndex = rowAtPoint(p);\r
+// int colIndex = columnAtPoint(p);\r
+// int realColumnIndex = convertColumnIndexToModel(colIndex);\r
+\r
+ TableModel model = getModel();\r
+ String mg = (String) model.getValueAt(rowIndex, 1);\r
+ String mv = (String) model.getValueAt(rowIndex, 2);\r
+ String pg = (String) model.getValueAt(rowIndex, 3);\r
+ String pv = (String) model.getValueAt(rowIndex, 4);\r
+ String arch = (String) model.getValueAt(rowIndex, 5);\r
+ ModuleIdentification mi = WorkspaceProfile.getModuleId(mg + " " + mv + " " + pg + " " + pv);\r
+ if (mi != null) {\r
+ tip = "Path: " + mi.getPath() + "; Arch: " + arch + ";";\r
}\r
- \r
- });\r
- }\r
- return jTableModInFv;\r
- }\r
-\r
- /**\r
- * This method initializes jPanelController \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanelController() {\r
- if (jPanelController == null) {\r
- FlowLayout flowLayout5 = new FlowLayout();\r
- flowLayout5.setVgap(50);\r
- flowLayout5.setHgap(50);\r
- jPanelController = new JPanel();\r
- jPanelController.setLayout(flowLayout5);\r
- jPanelController.setPreferredSize(new java.awt.Dimension(150,500));\r
- jPanelController.add(getJButtonUp(), null);\r
- jPanelController.add(getJButtonInsert(), null);\r
- jPanelController.add(getJButtonRemove(), null);\r
- jPanelController.add(getJButtonDown(), null);\r
- }\r
- return jPanelController;\r
- }\r
-\r
- /**\r
- * This method initializes jScrollPaneFpdModules \r
- * \r
- * @return javax.swing.JScrollPane \r
- */\r
- private JScrollPane getJScrollPaneFpdModules() {\r
- if (jScrollPaneFpdModules == null) {\r
- jScrollPaneFpdModules = new JScrollPane();\r
- jScrollPaneFpdModules.setPreferredSize(new java.awt.Dimension(200,500));\r
- jScrollPaneFpdModules.setViewportView(getJTableFpdModules());\r
+ else {\r
+ tip = "No Module Path Information."; \r
+ }\r
+ \r
+ return tip;\r
+ }\r
+\r
+ };\r
+ \r
+ fpdModTableModel.addColumn("Modules in Platform");\r
+ fpdModTableModel.addColumn("mg");\r
+ fpdModTableModel.addColumn("mv");\r
+ fpdModTableModel.addColumn("pg");\r
+ fpdModTableModel.addColumn("pv");\r
+ fpdModTableModel.addColumn("arch");\r
+ \r
+ for (int i = 1; i < 6; ++i) {\r
+ jTableFpdModules.removeColumn(jTableFpdModules.getColumnModel().getColumn(jTableFpdModules.getColumnCount()-1));\r
}\r
- return jScrollPaneFpdModules;\r
- }\r
-\r
- /**\r
- * This method initializes jTableFpdModules \r
- * \r
- * @return javax.swing.JTable \r
- */\r
- private JTable getJTableFpdModules() {\r
- if (jTableFpdModules == null) {\r
- fpdModTableModel = new IDefaultTableModel();\r
- TableSorter sorter = new TableSorter(fpdModTableModel);\r
- jTableFpdModules = new JTable(sorter){\r
- /**\r
- * \r
- */\r
- private static final long serialVersionUID = -4666296888377637808L;\r
-\r
- public String getToolTipText(MouseEvent e) {\r
- String tip = null;\r
- java.awt.Point p = e.getPoint();\r
- int rowIndex = rowAtPoint(p);\r
-// int colIndex = columnAtPoint(p);\r
-// int realColumnIndex = convertColumnIndexToModel(colIndex);\r
-\r
- TableModel model = getModel();\r
+ jTableFpdModules.setRowHeight(20);\r
+ jTableFpdModules.setShowGrid(false);\r
+ jTableFpdModules.setAutoCreateColumnsFromModel(false);\r
+ jTableFpdModules.addMouseListener(new MouseAdapter() {\r
+\r
+ /* (non-Javadoc)\r
+ * @see java.awt.event.MouseAdapter#mouseClicked(java.awt.event.MouseEvent)\r
+ */\r
+ @Override\r
+ public void mouseClicked(MouseEvent arg0) {\r
+ if (arg0.getButton() == MouseEvent.BUTTON3) {\r
+ java.awt.Point p = arg0.getPoint();\r
+ int rowIndex = jTableFpdModules.rowAtPoint(p);\r
+ TableModel model = jTableFpdModules.getModel();\r
String mg = (String) model.getValueAt(rowIndex, 1);\r
String mv = (String) model.getValueAt(rowIndex, 2);\r
String pg = (String) model.getValueAt(rowIndex, 3);\r
String pv = (String) model.getValueAt(rowIndex, 4);\r
- String arch = (String) model.getValueAt(rowIndex, 5);\r
ModuleIdentification mi = WorkspaceProfile.getModuleId(mg + " " + mv + " " + pg + " " + pv);\r
+ String details = "PackageGuid: " + pg + "; ModuleVer:" + mv + "; PkgVer:" + pv;\r
if (mi != null) {\r
- tip = "Path: " + mi.getPath() + "; Arch: " + arch + ";";\r
+ details = "In Package " + mi.getPackageId().getName() + "; ModuleVer:" + mv + "; PkgVer:" + pv;\r
}\r
- else {\r
- tip = "No Module Path Information."; \r
- }\r
- \r
- return tip;\r
+ JOptionPane.showMessageDialog(ModuleOrderPane.this, details);\r
}\r
-\r
- };\r
- \r
- fpdModTableModel.addColumn("Modules in Platform");\r
- fpdModTableModel.addColumn("mg");\r
- fpdModTableModel.addColumn("mv");\r
- fpdModTableModel.addColumn("pg");\r
- fpdModTableModel.addColumn("pv");\r
- fpdModTableModel.addColumn("arch");\r
- \r
- for (int i = 1; i < 6; ++i) {\r
- jTableFpdModules.removeColumn(jTableFpdModules.getColumnModel().getColumn(jTableFpdModules.getColumnCount()-1));\r
}\r
- jTableFpdModules.setRowHeight(20);\r
- jTableFpdModules.setShowGrid(false);\r
- jTableFpdModules.setAutoCreateColumnsFromModel(false);\r
- jTableFpdModules.addMouseListener(new MouseAdapter() {\r
-\r
- /* (non-Javadoc)\r
- * @see java.awt.event.MouseAdapter#mouseClicked(java.awt.event.MouseEvent)\r
- */\r
- @Override\r
- public void mouseClicked(MouseEvent arg0) {\r
- if (arg0.getButton() == MouseEvent.BUTTON3) {\r
- java.awt.Point p = arg0.getPoint();\r
- int rowIndex = jTableFpdModules.rowAtPoint(p);\r
- TableModel model = jTableFpdModules.getModel();\r
- String mg = (String) model.getValueAt(rowIndex, 1);\r
- String mv = (String) model.getValueAt(rowIndex, 2);\r
- String pg = (String) model.getValueAt(rowIndex, 3);\r
- String pv = (String) model.getValueAt(rowIndex, 4);\r
- ModuleIdentification mi = WorkspaceProfile.getModuleId(mg + " " + mv + " " + pg + " " + pv);\r
- String details = "PackageGuid: " + pg + "; ModuleVer:" + mv + "; PkgVer:" + pv;\r
- if (mi != null) {\r
- details = "In Package " + mi.getPackageId().getName() + "; ModuleVer:" + mv + "; PkgVer:" + pv;\r
- }\r
- JOptionPane.showMessageDialog(frame, details);\r
- }\r
+ \r
+ });\r
+\r
+ }\r
+ return jTableFpdModules;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jButtonUp \r
+ * \r
+ * @return javax.swing.JButton \r
+ */\r
+ private JButton getJButtonUp() {\r
+ if (jButtonUp == null) {\r
+ jButtonUp = new JButton();\r
+ jButtonUp.setPreferredSize(new java.awt.Dimension(60,20));\r
+ jButtonUp.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 14));\r
+ jButtonUp.setText("^");\r
+ jButtonUp.addActionListener(new java.awt.event.ActionListener() {\r
+ public void actionPerformed(java.awt.event.ActionEvent e) {\r
+ int selectedRow = jTableModInFv.getSelectedRow();\r
+ if (selectedRow <= 0) {\r
+ return;\r
}\r
- \r
- });\r
+ modInFvTableModel.moveRow(selectedRow, selectedRow, selectedRow - 1);\r
+ jTableModInFv.changeSelection(selectedRow - 1, 0, false, false);\r
+ }\r
+ });\r
+ }\r
+ return jButtonUp;\r
+ }\r
\r
- }\r
- return jTableFpdModules;\r
- }\r
-\r
- /**\r
- * This method initializes jButtonUp \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonUp() {\r
- if (jButtonUp == null) {\r
- jButtonUp = new JButton();\r
- jButtonUp.setPreferredSize(new java.awt.Dimension(60,20));\r
- jButtonUp.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 14));\r
- jButtonUp.setText("^");\r
- jButtonUp.addActionListener(new java.awt.event.ActionListener() {\r
- public void actionPerformed(java.awt.event.ActionEvent e) {\r
- int selectedRow = jTableModInFv.getSelectedRow();\r
- if (selectedRow <= 0) {\r
- return;\r
- }\r
- modInFvTableModel.moveRow(selectedRow, selectedRow, selectedRow - 1);\r
- jTableModInFv.changeSelection(selectedRow - 1, 0, false, false);\r
+ /**\r
+ * This method initializes jButtonInsert \r
+ * \r
+ * @return javax.swing.JButton \r
+ */\r
+ private JButton getJButtonInsert() {\r
+ if (jButtonInsert == null) {\r
+ jButtonInsert = new JButton();\r
+ jButtonInsert.setText("<");\r
+ jButtonInsert.setPreferredSize(new java.awt.Dimension(60,20));\r
+ jButtonInsert.addActionListener(new java.awt.event.ActionListener() {\r
+ public void actionPerformed(java.awt.event.ActionEvent e) {\r
+ int selectedRowRight = jTableFpdModules.getSelectedRow();\r
+ if (selectedRowRight < 0) {\r
+ return;\r
}\r
- });\r
- }\r
- return jButtonUp;\r
- }\r
-\r
- /**\r
- * This method initializes jButtonInsert \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonInsert() {\r
- if (jButtonInsert == null) {\r
- jButtonInsert = new JButton();\r
- jButtonInsert.setText("<");\r
- jButtonInsert.setPreferredSize(new java.awt.Dimension(60,20));\r
- jButtonInsert.addActionListener(new java.awt.event.ActionListener() {\r
- public void actionPerformed(java.awt.event.ActionEvent e) {\r
- int selectedRowRight = jTableFpdModules.getSelectedRow();\r
- if (selectedRowRight < 0) {\r
- return;\r
- }\r
- \r
- int rowInModel = ((TableSorter)jTableFpdModules.getModel()).getModelRowIndex(selectedRowRight);\r
- String name = fpdModTableModel.getValueAt(rowInModel, 0)+"";\r
- String mg = fpdModTableModel.getValueAt(rowInModel, 1)+"";\r
- String mv = fpdModTableModel.getValueAt(rowInModel, 2)+"";\r
- String pg = fpdModTableModel.getValueAt(rowInModel, 3)+"";\r
- String pv = fpdModTableModel.getValueAt(rowInModel, 4)+"";\r
- String arch = fpdModTableModel.getValueAt(rowInModel, 5)+"";\r
- String[] row = {name, mg, mv, pg, pv, arch};\r
- if (name.length() == 0 || name.equals("N/A")) {\r
- return;\r
- }\r
- \r
- int selectedRowLeft = jTableModInFv.getSelectedRow();\r
- if (selectedRowLeft < 0) {\r
- modInFvTableModel.addRow(row);\r
- jTableModInFv.changeSelection(jTableModInFv.getRowCount() - 1, 0, false, false);\r
- }\r
- else {\r
- modInFvTableModel.insertRow(selectedRowLeft, row);\r
- jTableModInFv.changeSelection(selectedRowLeft, 0, false, false);\r
- }\r
- fpdModTableModel.removeRow(rowInModel);\r
+ \r
+ int rowInModel = ((TableSorter)jTableFpdModules.getModel()).getModelRowIndex(selectedRowRight);\r
+ String name = fpdModTableModel.getValueAt(rowInModel, 0)+"";\r
+ String mg = fpdModTableModel.getValueAt(rowInModel, 1)+"";\r
+ String mv = fpdModTableModel.getValueAt(rowInModel, 2)+"";\r
+ String pg = fpdModTableModel.getValueAt(rowInModel, 3)+"";\r
+ String pv = fpdModTableModel.getValueAt(rowInModel, 4)+"";\r
+ String arch = fpdModTableModel.getValueAt(rowInModel, 5)+"";\r
+ String[] row = {name, mg, mv, pg, pv, arch};\r
+ if (name.length() == 0 || name.equals("N/A")) {\r
+ return;\r
}\r
- });\r
- }\r
- return jButtonInsert;\r
- }\r
-\r
- /**\r
- * This method initializes jButtonRemove \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonRemove() {\r
- if (jButtonRemove == null) {\r
- jButtonRemove = new JButton();\r
- jButtonRemove.setPreferredSize(new java.awt.Dimension(60,20));\r
- jButtonRemove.setText(">");\r
- jButtonRemove.addActionListener(new java.awt.event.ActionListener() {\r
- public void actionPerformed(java.awt.event.ActionEvent e) {\r
- int selectedRowLeft = jTableModInFv.getSelectedRow();\r
- if (selectedRowLeft < 0) {\r
- return;\r
- }\r
- \r
- String name = modInFvTableModel.getValueAt(selectedRowLeft, 0)+"";\r
- String mg = modInFvTableModel.getValueAt(selectedRowLeft, 1)+"";\r
- String mv = modInFvTableModel.getValueAt(selectedRowLeft, 2)+"";\r
- String pg = modInFvTableModel.getValueAt(selectedRowLeft, 3)+"";\r
- String pv = modInFvTableModel.getValueAt(selectedRowLeft, 4)+"";\r
- String arch = modInFvTableModel.getValueAt(selectedRowLeft, 5)+"";\r
- String[] row = {name, mg, mv, pg, pv, arch};\r
- String moduleKey = mg + " " + mv + " " + pg + " " + pv + " " + arch; \r
- if (name.length() == 0 || name.equals("N/A") || ffc.getModuleSA(moduleKey) == null) {\r
- JOptionPane.showMessageDialog(frame, "Module " + name + " not exists in platform. If you want to add back this module, please first add it into current platform. " + moduleKey );\r
- modInFvTableModel.removeRow(selectedRowLeft);\r
- return;\r
- }\r
- \r
- fpdModTableModel.addRow(row);\r
- int viewIndex = ((TableSorter) jTableFpdModules.getModel()).getViewIndexArray()[jTableFpdModules\r
- .getRowCount() - 1];\r
- jTableFpdModules.changeSelection(viewIndex, 0, false, false);\r
- modInFvTableModel.removeRow(selectedRowLeft);\r
+ \r
+ int selectedRowLeft = jTableModInFv.getSelectedRow();\r
+ if (selectedRowLeft < 0) {\r
+ modInFvTableModel.addRow(row);\r
+ jTableModInFv.changeSelection(jTableModInFv.getRowCount() - 1, 0, false, false);\r
}\r
- });\r
- }\r
- return jButtonRemove;\r
- }\r
-\r
- /**\r
- * This method initializes jButtonDown \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonDown() {\r
- if (jButtonDown == null) {\r
- jButtonDown = new JButton();\r
- jButtonDown.setPreferredSize(new java.awt.Dimension(60,20));\r
- jButtonDown.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 10));\r
- jButtonDown.setText("v");\r
- jButtonDown.addActionListener(new java.awt.event.ActionListener() {\r
- public void actionPerformed(java.awt.event.ActionEvent e) {\r
- int selectedRow = jTableModInFv.getSelectedRow();\r
- if (selectedRow >= jTableModInFv.getRowCount() - 1) {\r
- return;\r
- }\r
- modInFvTableModel.moveRow(selectedRow, selectedRow, selectedRow + 1);\r
- jTableModInFv.changeSelection(selectedRow + 1, 0, false, false);\r
+ else {\r
+ modInFvTableModel.insertRow(selectedRowLeft, row);\r
+ jTableModInFv.changeSelection(selectedRowLeft, 0, false, false);\r
}\r
- });\r
- }\r
- return jButtonDown;\r
+ fpdModTableModel.removeRow(rowInModel);\r
+ }\r
+ });\r
}\r
- \r
- /**\r
- * This method initializes jButtonOk \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonOk() {\r
- if (jButtonOk == null) {\r
- jButtonOk = new JButton();\r
- jButtonOk.setPreferredSize(new java.awt.Dimension(80,20));\r
- jButtonOk.setText("Ok");\r
- jButtonOk.addActionListener(new java.awt.event.ActionListener() {\r
- public void actionPerformed(java.awt.event.ActionEvent e) {\r
- // need reset FvBindings in ModuleSA.\r
- ffc.removeFvBindingAll(title);\r
- //\r
- // collect module order information to store them into <BuildOptions> -> <UserExtensions>.\r
- // also update the FvBinding info in <ModuleSA>.\r
- //\r
- Vector<String[]> vModInFv = new Vector<String[]>();\r
- for (int i = 0; i < jTableModInFv.getRowCount(); ++i) {\r
- String moduleName = modInFvTableModel.getValueAt(i, 0)+"";\r
- if (moduleName.length() == 0 || moduleName.equals("N/A")) {\r
- continue;\r
- }\r
- \r
- String mg = modInFvTableModel.getValueAt(i, 1)+"";\r
- String mv = modInFvTableModel.getValueAt(i, 2)+"";\r
- String pg = modInFvTableModel.getValueAt(i, 3)+"";\r
- String pv = modInFvTableModel.getValueAt(i, 4)+"";\r
- String arch = modInFvTableModel.getValueAt(i, 5)+"";\r
- \r
- String moduleInfo = mg + " " + mv + " " + pg + " " + pv + " " + arch;\r
- \r
- String[] sa = { mg, mv, pg, pv, arch};\r
- vModInFv.add(sa);\r
- ffc.updateFvBindingInModuleSA(moduleInfo, title);\r
- \r
- }\r
- ffc.removeBuildOptionsUserExtensions(title);\r
- ffc.genBuildOptionsUserExtensions(title, outputFileName, vModInFv);\r
- \r
- docConsole.setSaved(false);\r
- jTabbedPane.setSelectedIndex(0);\r
+ return jButtonInsert;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jButtonRemove \r
+ * \r
+ * @return javax.swing.JButton \r
+ */\r
+ private JButton getJButtonRemove() {\r
+ if (jButtonRemove == null) {\r
+ jButtonRemove = new JButton();\r
+ jButtonRemove.setPreferredSize(new java.awt.Dimension(60,20));\r
+ jButtonRemove.setText(">");\r
+ jButtonRemove.addActionListener(new java.awt.event.ActionListener() {\r
+ public void actionPerformed(java.awt.event.ActionEvent e) {\r
+ int selectedRowLeft = jTableModInFv.getSelectedRow();\r
+ if (selectedRowLeft < 0) {\r
+ return;\r
}\r
- });\r
- }\r
- return jButtonOk;\r
- }\r
-\r
- /**\r
- * This method initializes jButtonCancel \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonCancel() {\r
- if (jButtonCancel == null) {\r
- jButtonCancel = new JButton();\r
- jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));\r
- jButtonCancel.setText("Cancel");\r
- jButtonCancel.addActionListener(new java.awt.event.ActionListener() {\r
- public void actionPerformed(java.awt.event.ActionEvent e) {\r
- jTabbedPane.setSelectedIndex(0);\r
+ \r
+ String name = modInFvTableModel.getValueAt(selectedRowLeft, 0)+"";\r
+ String mg = modInFvTableModel.getValueAt(selectedRowLeft, 1)+"";\r
+ String mv = modInFvTableModel.getValueAt(selectedRowLeft, 2)+"";\r
+ String pg = modInFvTableModel.getValueAt(selectedRowLeft, 3)+"";\r
+ String pv = modInFvTableModel.getValueAt(selectedRowLeft, 4)+"";\r
+ String arch = modInFvTableModel.getValueAt(selectedRowLeft, 5)+"";\r
+ String[] row = {name, mg, mv, pg, pv, arch};\r
+ String moduleKey = mg + " " + mv + " " + pg + " " + pv + " " + arch; \r
+ if (name.length() == 0 || name.equals("N/A") || ffc.getModuleSA(moduleKey) == null) {\r
+ JOptionPane.showMessageDialog(ModuleOrderPane.this, "Module " + name + " not exists in platform. If you want to add back this module, please first add it into current platform. " + moduleKey );\r
+ modInFvTableModel.removeRow(selectedRowLeft);\r
+ return;\r
+ }\r
+ \r
+ fpdModTableModel.addRow(row);\r
+ int viewIndex = ((TableSorter) jTableFpdModules.getModel()).getViewIndexArray()[jTableFpdModules\r
+ .getRowCount() - 1];\r
+ jTableFpdModules.changeSelection(viewIndex, 0, false, false);\r
+ modInFvTableModel.removeRow(selectedRowLeft);\r
+ }\r
+ });\r
+ }\r
+ return jButtonRemove;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jButtonDown \r
+ * \r
+ * @return javax.swing.JButton \r
+ */\r
+ private JButton getJButtonDown() {\r
+ if (jButtonDown == null) {\r
+ jButtonDown = new JButton();\r
+ jButtonDown.setPreferredSize(new java.awt.Dimension(60,20));\r
+ jButtonDown.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 10));\r
+ jButtonDown.setText("v");\r
+ jButtonDown.addActionListener(new java.awt.event.ActionListener() {\r
+ public void actionPerformed(java.awt.event.ActionEvent e) {\r
+ int selectedRow = jTableModInFv.getSelectedRow();\r
+ if (selectedRow >= jTableModInFv.getRowCount() - 1) {\r
+ return;\r
}\r
- });\r
+ modInFvTableModel.moveRow(selectedRow, selectedRow, selectedRow + 1);\r
+ jTableModInFv.changeSelection(selectedRow + 1, 0, false, false);\r
+ }\r
+ });\r
+ }\r
+ return jButtonDown;\r
+ }\r
+ \r
+ /**\r
+ * This method initializes jButtonOk \r
+ * \r
+ * @return javax.swing.JButton \r
+ */\r
+ protected JButton getJButtonOk() {\r
+ if (jButtonOk == null) {\r
+ jButtonOk = new JButton();\r
+ jButtonOk.setPreferredSize(new java.awt.Dimension(80,20));\r
+ jButtonOk.setText("Ok");\r
+ jButtonOk.setActionCommand("ModuleOrderPaneOk");\r
+ jButtonOk.addActionListener(this);\r
+ \r
+ }\r
+ return jButtonOk;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jButtonCancel \r
+ * \r
+ * @return javax.swing.JButton \r
+ */\r
+ protected JButton getJButtonCancel() {\r
+ if (jButtonCancel == null) {\r
+ jButtonCancel = new JButton();\r
+ jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));\r
+ jButtonCancel.setText("Cancel");\r
+ jButtonCancel.setActionCommand("ModuleOrderPaneCancel");\r
+ \r
+ }\r
+ return jButtonCancel;\r
+ }\r
+\r
+ public void actionPerformed(ActionEvent arg0) {\r
+ if (arg0.getSource() == jButtonOk) {\r
+ // need reset FvBindings in ModuleSA.\r
+ ffc.removeFvBindingAll(title);\r
+ //\r
+ // collect module order information to store them into <BuildOptions> -> <UserExtensions>.\r
+ // also update the FvBinding info in <ModuleSA>.\r
+ //\r
+ Vector<String[]> vModInFv = new Vector<String[]>();\r
+ for (int i = 0; i < jTableModInFv.getRowCount(); ++i) {\r
+ String moduleName = modInFvTableModel.getValueAt(i, 0)+"";\r
+ if (moduleName.length() == 0 || moduleName.equals("N/A")) {\r
+ continue;\r
+ }\r
+ \r
+ String mg = modInFvTableModel.getValueAt(i, 1)+"";\r
+ String mv = modInFvTableModel.getValueAt(i, 2)+"";\r
+ String pg = modInFvTableModel.getValueAt(i, 3)+"";\r
+ String pv = modInFvTableModel.getValueAt(i, 4)+"";\r
+ String arch = modInFvTableModel.getValueAt(i, 5)+"";\r
+ \r
+ String moduleInfo = mg + " " + mv + " " + pg + " " + pv + " " + arch;\r
+ \r
+ String[] sa = { mg, mv, pg, pv, arch};\r
+ vModInFv.add(sa);\r
+ ffc.updateFvBindingInModuleSA(moduleInfo, title);\r
+ \r
}\r
- return jButtonCancel;\r
+ ffc.removeBuildOptionsUserExtensions(title, "IMAGES", 1);\r
+ ffc.genBuildOptionsUserExtensions(title, "IMAGES", "1", outputFileName, vModInFv);\r
+ \r
}\r
}\r
\r
-} // @jve:decl-index=0:visual-constraint="10,10"\r
+ /**\r
+ * @return Returns the fpdModTableModel.\r
+ */\r
+ protected IDefaultTableModel getFpdModTableModel() {\r
+ return fpdModTableModel;\r
+ }\r
+\r
+ /**\r
+ * @return Returns the modInFvTableModel.\r
+ */\r
+ protected IDefaultTableModel getModInFvTableModel() {\r
+ return modInFvTableModel;\r
+ }\r
+}\r
+\r
\r
class FvOptsTableModel extends DefaultTableModel {\r
\r
private Vector<Object> vKeyWords = new Vector<Object>();\r
\r
public boolean isCellEditable(int row, int col) {\r
+\r
if (vNonEditableName.size() > 0 || vKeyWords.size() > 0) {\r
if (vKeyWords.contains(getValueAt(row, 0))) {\r
return false;\r
if (vNonEditableName.contains(getValueAt(row, 0)) && col == 0) {\r
return false;\r
}\r
- } \r
+ }\r
+ \r
+ if (col == 0 && getValueAt(row, 0) != null && getValueAt(row, 0).toString().length() > 0) {\r
+ return false;\r
+ }\r
\r
return true;\r
}\r