+ private String[] getBasicFvInfo (String fvName) {\r
+ HashMap<String, String> mFvOpts = new HashMap<String, String>();\r
+ ffc.getFvImagesFvImageOptions(fvName, mFvOpts);\r
+ String bSize = "";\r
+ String numBlks = "";\r
+ String fvSize = "";\r
+ String fvFile = "";\r
+ if (mFvOpts.get("EFI_FILE_NAME") != null) {\r
+ fvFile = mFvOpts.get("EFI_FILE_NAME");\r
+ }\r
+ if (mFvOpts.get("EFI_BLOCK_SIZE") != null && mFvOpts.get("EFI_NUM_BLOCKS") != null) {\r
+ bSize = mFvOpts.get("EFI_BLOCK_SIZE");\r
+ numBlks = mFvOpts.get("EFI_NUM_BLOCKS");\r
+ boolean blockSizeWellFormat = true;\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
+ } \r
+ if (!DataValidation.isHexDoubleWordDataType(numBlks) && !DataValidation.isInt(numBlks)) {\r
+ numOfBlockWellFormat = false;\r
+ JOptionPane.showMessageDialog(frame, fvName + " number of blocks bad format.");\r
+ }\r
+ if (blockSizeWellFormat && numOfBlockWellFormat) {\r
+ int size = Integer.decode(bSize);\r
+ int num = Integer.decode(numBlks);\r
+ fvSize = "0x" + Integer.toHexString(size*num);\r
+ }\r
+ }\r
+ \r
+ return new String[]{fvName, fvSize, fvFile};\r
+\r
+ }\r
+ \r
+ /**\r
+ * This method initializes jPanelBgFvName \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelBgFvName() {\r
+ if (jPanelBgFvName == null) {\r
+ jPanelBgFvName = new JPanel();\r
+ jPanelBgFvName.setPreferredSize(new java.awt.Dimension(80,55));\r
+ jPanelBgFvName.add(getJButtonFvParaAdd(), null);\r
+ jPanelBgFvName.add(getJButtonFvParaDel(), null);\r
+ }\r
+ return jPanelBgFvName;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jPanelBgFvImage \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelBgFvImage() {\r
+ if (jPanelBgFvImage == null) {\r
+ jPanelBgFvImage = new JPanel();\r
+ jPanelBgFvImage.setPreferredSize(new java.awt.Dimension(150,100));\r
+ jPanelBgFvImage.add(getJButtonAddFvImage(), null);\r
+ jPanelBgFvImage.add(getJButtonDelFvImage(), null);\r
+ jPanelBgFvImage.add(getJButtonUpdateFvImage(), null);\r
+ }\r
+ return jPanelBgFvImage;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jPanelW \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelW() {\r
+ if (jPanelW == null) {\r
+ jPanelW = new JPanel();\r
+ jPanelW.add(getJPanelBgFvImage(), null);\r
+ }\r
+ return jPanelW;\r
+ }\r
+\r