]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdLibClassDecls.java
Remove all recommended lib instances logic in SpdLibClassDecls.java as recommmended...
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / packaging / ui / SpdLibClassDecls.java
index e322732cc4deeb1d2bda951b378e1dd31069f592..a69a95887155123a1bec0dce611cd55082091e7b 100644 (file)
@@ -17,8 +17,8 @@ import java.awt.event.ActionEvent;
 import java.awt.event.ComponentEvent;\r
 import java.io.File;\r
 import java.util.HashMap;\r
-import java.util.Iterator;\r
-import java.util.Set;\r
+//import java.util.Iterator;\r
+//import java.util.Set;\r
 import java.util.Vector;\r
 \r
 import javax.swing.AbstractAction;\r
@@ -41,11 +41,12 @@ import javax.swing.event.ListSelectionListener;
 import javax.swing.event.TableModelEvent;\r
 import javax.swing.event.TableModelListener;\r
 import javax.swing.table.DefaultTableModel;\r
+import javax.swing.table.TableColumn;\r
 import javax.swing.table.TableModel;\r
 import org.tianocore.PackageSurfaceAreaDocument;\r
 import org.tianocore.frameworkwizard.common.DataType;\r
 import org.tianocore.frameworkwizard.common.DataValidation;\r
-import org.tianocore.frameworkwizard.common.GlobalData;\r
+//import org.tianocore.frameworkwizard.common.GlobalData;\r
 import org.tianocore.frameworkwizard.common.Tools;\r
 import org.tianocore.frameworkwizard.common.Identifications.OpeningPackageType;\r
 import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
@@ -53,8 +54,8 @@ import org.tianocore.frameworkwizard.common.ui.StarLabel;
 import org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList;\r
 import org.tianocore.frameworkwizard.platform.ui.ListEditor;\r
 import org.tianocore.frameworkwizard.platform.ui.LongTextEditor;\r
-import org.tianocore.frameworkwizard.platform.ui.global.SurfaceAreaQuery;\r
-import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
+//import org.tianocore.frameworkwizard.platform.ui.global.SurfaceAreaQuery;\r
+//import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
 \r
 \r
 /**\r
@@ -116,14 +117,6 @@ public class SpdLibClassDecls extends IInternalFrame implements TableModelListen
 \r
     private JScrollPane jHelpTextScrollPane = null;\r
 \r
-    private JLabel jLabel3RecInstName = null;\r
-\r
-    private JTextField jTextField1RecInstName = null;\r
-\r
-    private JLabel jLabel4RecInstVer = null;\r
-\r
-    private JTextField jTextField2RecInstVer = null;\r
-\r
     private JLabel jLabel5SupArchList = null;\r
 \r
     private JLabel jLabel6SupModList = null;\r
@@ -136,15 +129,19 @@ public class SpdLibClassDecls extends IInternalFrame implements TableModelListen
 \r
     private ICheckBoxList iCheckBoxListArch = null;\r
 \r
-    private JComboBox jComboBox = null;\r
-\r
     private int cnClassName = 0;\r
     private int cnHdrFile = 1;\r
     private int cnHelpText = 2;\r
-    private int cnRecInstName = 3;\r
-    private int cnRecInstVer = 4;\r
+//    private int cnRecInstName = 3;\r
+//    private int cnRecInstVer = 4;\r
     private int cnSupArch = 5;\r
     private int cnSupMod = 6;\r
+    \r
+    private final int classNameMinWidth = 200;\r
+    private final int hdrFileMinWidth = 300;\r
+    private final int helpTextMinWidth = 300;\r
+    private final int supArchMinWidth = 200;\r
+    private final int supModMinWidth = 200;\r
 \r
     private final int shortLabel = 90;\r
     private final int longLabel = 220;\r
@@ -253,6 +250,9 @@ public class SpdLibClassDecls extends IInternalFrame implements TableModelListen
            \r
            jTable.getColumnModel().getColumn(cnHelpText).setCellEditor(new LongTextEditor());\r
            \r
+           jTable.removeColumn(jTable.getColumnModel().getColumn(3));\r
+           jTable.removeColumn(jTable.getColumnModel().getColumn(3));\r
+           \r
            Vector<String> vArch = new Vector<String>();\r
            vArch.add("IA32");\r
            vArch.add("X64");\r
@@ -260,7 +260,7 @@ public class SpdLibClassDecls extends IInternalFrame implements TableModelListen
            vArch.add("EBC");\r
            vArch.add("ARM");\r
            vArch.add("PPC");\r
-           jTable.getColumnModel().getColumn(cnSupArch).setCellEditor(new ListEditor(vArch));\r
+           jTable.getColumnModel().getColumn(cnSupArch - 2).setCellEditor(new ListEditor(vArch));\r
            \r
            Vector<String> vModule = new Vector<String>();\r
            vModule.add("BASE");\r
@@ -276,8 +276,19 @@ public class SpdLibClassDecls extends IInternalFrame implements TableModelListen
            vModule.add("UEFI_APPLICATION");\r
            vModule.add("USER_DEFINED");\r
 \r
-           jTable.getColumnModel().getColumn(cnSupMod).setCellEditor(new ListEditor(vModule));\r
-          \r
+           jTable.getColumnModel().getColumn(cnSupMod - 2).setCellEditor(new ListEditor(vModule));\r
+           \r
+           TableColumn column = jTable.getColumnModel().getColumn(this.cnClassName);\r
+           column.setMinWidth(this.classNameMinWidth);\r
+           column = jTable.getColumnModel().getColumn(this.cnHdrFile);\r
+           column.setMinWidth(this.hdrFileMinWidth);\r
+           column = jTable.getColumnModel().getColumn(this.cnHelpText);\r
+           column.setMinWidth(this.helpTextMinWidth);\r
+           column = jTable.getColumnModel().getColumn(this.cnSupArch - 2);\r
+           column.setMinWidth(this.supArchMinWidth);\r
+           column = jTable.getColumnModel().getColumn(this.cnSupMod - 2);\r
+           column.setMinWidth(this.supModMinWidth);\r
+           \r
            jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
            jTable.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
                public void valueChanged(ListSelectionEvent e) {\r
@@ -312,13 +323,13 @@ public class SpdLibClassDecls extends IInternalFrame implements TableModelListen
             String hdr = m.getValueAt(row, cnHdrFile) + "";\r
             String hlp = m.getValueAt(row, cnHelpText) + "";\r
             String name = null;\r
-            if (m.getValueAt(row, cnRecInstName) != null) {\r
-                name = m.getValueAt(row, cnRecInstName).toString();\r
-            } \r
-            String ver = null;\r
-            if (m.getValueAt(row, cnRecInstVer) != null){\r
-                ver = m.getValueAt(row, cnRecInstVer).toString();\r
-            }\r
+//            if (m.getValueAt(row, cnRecInstName) != null) {\r
+//                name = m.getValueAt(row, cnRecInstName).toString();\r
+//            } \r
+//            String ver = null;\r
+//            if (m.getValueAt(row, cnRecInstVer) != null){\r
+//                ver = m.getValueAt(row, cnRecInstVer).toString();\r
+//            }\r
             String arch = null;\r
             if (m.getValueAt(row, cnSupArch) != null) {\r
                arch = m.getValueAt(row, cnSupArch).toString();\r
@@ -327,20 +338,20 @@ public class SpdLibClassDecls extends IInternalFrame implements TableModelListen
             if (m.getValueAt(row, cnSupMod) != null) {\r
                 module = m.getValueAt(row, cnSupMod).toString();\r
             }\r
-            String[] rowData = {lib, hdr, hlp, name, ver};\r
+            String[] rowData = {lib, hdr, hlp, name};\r
             if (!dataValidation(rowData)) {\r
                 return;\r
             }\r
             \r
             String guid = null;\r
-            if (name != null && name.length() > 0) {\r
-                getLibInstances(lib);\r
-                guid = nameToGuid(name);\r
-                if (guid == null){\r
-                  JOptionPane.showMessageDialog(frame, "Recommended Instance does not exist.");\r
-                  return;\r
-                }\r
-            }\r
+//            if (name != null && name.length() > 0) {\r
+//                getLibInstances(lib);\r
+//                guid = nameToGuid(name);\r
+//                if (guid == null){\r
+//                  JOptionPane.showMessageDialog(frame, "Recommended Instance does not exist.");\r
+//                  return;\r
+//                }\r
+//            }\r
             \r
             String[] sa = new String[7];\r
             sfc.getSpdLibClassDeclaration(sa, row);\r
@@ -348,28 +359,26 @@ public class SpdLibClassDecls extends IInternalFrame implements TableModelListen
             if (cellData == null) {\r
                 cellData = "";\r
             }\r
-            if (column == cnRecInstName) {\r
-                if (guid == null) {\r
-                    if (sa[cnRecInstName] == null) {\r
-                        return;\r
-                    }\r
-                }\r
-                else {\r
-                    if (guid.equals(sa[cnRecInstName])) {\r
-                        return;\r
-                    }\r
-                }\r
+//            if (column == cnRecInstName) {\r
+//                if (guid == null) {\r
+//                    if (sa[cnRecInstName] == null) {\r
+//                        return;\r
+//                    }\r
+//                }\r
+//                else {\r
+//                    if (guid.equals(sa[cnRecInstName])) {\r
+//                        return;\r
+//                    }\r
+//                }\r
+//            }\r
+            if (cellData.equals(sa[column])) {\r
+                return;\r
             }\r
-            else {\r
-                if (cellData.equals(sa[column])) {\r
-                    return;\r
-                }\r
-                if (cellData.toString().length() == 0 && sa[column] == null) {\r
-                    return;\r
-                }\r
+            if (cellData.toString().length() == 0 && sa[column] == null) {\r
+                return;\r
             }\r
             docConsole.setSaved(false);\r
-            sfc.updateSpdLibClass(row, lib, hdr, hlp, guid, ver, arch, module);\r
+            sfc.updateSpdLibClass(row, lib, hdr, hlp, guid, null, arch, module);\r
         }\r
     }\r
 \r
@@ -472,10 +481,10 @@ public class SpdLibClassDecls extends IInternalFrame implements TableModelListen
         sfc.getSpdLibClassDeclarations(saa);\r
         int i = 0;\r
         while (i < saa.length) {\r
-            if (saa[i][3] != null && saa[i][3].length() > 0) {\r
-                getLibInstances(saa[i][0]);\r
-                saa[i][3] = guidToName(saa[i][3]);\r
-            }\r
+//            if (saa[i][3] != null && saa[i][3].length() > 0) {\r
+//                getLibInstances(saa[i][0]);\r
+//                saa[i][3] = guidToName(saa[i][3]);\r
+//            }\r
             \r
             model.addRow(saa[i]);\r
             i++;\r
@@ -571,8 +580,8 @@ public class SpdLibClassDecls extends IInternalFrame implements TableModelListen
             row[cnClassName] = jTextFieldAddClass.getText();\r
             row[cnHdrFile] = jTextFieldHdr.getText().replace('\\', '/');\r
             row[cnHelpText] = jTextAreaHelp.getText();\r
-            row[cnRecInstName] = jComboBox.getSelectedItem()+"";\r
-            row[cnRecInstVer] = jTextField2RecInstVer.getText();\r
+//            row[cnRecInstName] = jComboBox.getSelectedItem()+"";\r
+//            row[cnRecInstVer] = jTextField2RecInstVer.getText();\r
             row[cnSupArch] = vectorToString(iCheckBoxListArch.getAllCheckedItemsString());\r
             if (row[cnSupArch].length() == 0) {\r
                 row[cnSupArch] = null;\r
@@ -587,19 +596,19 @@ public class SpdLibClassDecls extends IInternalFrame implements TableModelListen
             //\r
             //convert to GUID before storing recommended lib instance.\r
             //\r
-            getLibInstances(row[cnClassName]);\r
-            String recommendGuid = nameToGuid(row[cnRecInstName]);\r
-            if (row[cnRecInstName].equals("null")) {\r
-                row[cnRecInstName] = null;\r
-            }\r
-            else{\r
-                if (recommendGuid == null) {\r
-                  JOptionPane.showMessageDialog(frame, "Recommended Instance does not exist.");\r
-                  return;\r
-                }\r
-            }\r
-\r
-            sfc.genSpdLibClassDeclarations(row[cnClassName], recommendGuid, row[cnHdrFile], row[cnHelpText], row[cnSupArch], null, null, row[cnRecInstVer], null, row[cnSupMod]);\r
+//            getLibInstances(row[cnClassName]);\r
+//            String recommendGuid = nameToGuid(row[cnRecInstName]);\r
+//            if (row[cnRecInstName].equals("null")) {\r
+//                row[cnRecInstName] = null;\r
+//            }\r
+//            else{\r
+//                if (recommendGuid == null) {\r
+//                  JOptionPane.showMessageDialog(frame, "Recommended Instance does not exist.");\r
+//                  return;\r
+//                }\r
+//            }\r
+\r
+            sfc.genSpdLibClassDeclarations(row[cnClassName], null, row[cnHdrFile], row[cnHelpText], row[cnSupArch], null, null, null, null, row[cnSupMod]);\r
             model.addRow(row);\r
             jTable.changeSelection(model.getRowCount()-1, 0, false, false);\r
             docConsole.setSaved(false);\r
@@ -642,17 +651,17 @@ public class SpdLibClassDecls extends IInternalFrame implements TableModelListen
             JOptionPane.showMessageDialog(frame, "Help Text must be entered!");\r
             return false;\r
         }\r
-        if (row[cnRecInstVer] != null && row[cnRecInstVer].length() > 0) {\r
-            if (row[cnRecInstName] == null || row[cnRecInstName].length() == 0) {\r
-                JOptionPane.showMessageDialog(frame, "Recommended Instance Version must associate with the Instance Name.");\r
-                return false;\r
-            }\r
-            \r
-            if (!DataValidation.isVersionDataType(row[cnRecInstVer])) {\r
-                JOptionPane.showMessageDialog(frame, "Recommended Instance Version does not match Version datatype.");\r
-                return false;\r
-            }\r
-        }\r
+//        if (row[cnRecInstVer] != null && row[cnRecInstVer].length() > 0) {\r
+//            if (row[cnRecInstName] == null || row[cnRecInstName].length() == 0) {\r
+//                JOptionPane.showMessageDialog(frame, "Recommended Instance Version must associate with the Instance Name.");\r
+//                return false;\r
+//            }\r
+//            \r
+//            if (!DataValidation.isVersionDataType(row[cnRecInstVer])) {\r
+//                JOptionPane.showMessageDialog(frame, "Recommended Instance Version does not match Version datatype.");\r
+//                return false;\r
+//            }\r
+//        }\r
         return true;\r
     }\r
     /**\r
@@ -846,53 +855,53 @@ public class SpdLibClassDecls extends IInternalFrame implements TableModelListen
         return iCheckBoxListArch;\r
     }\r
 \r
-    private void getLibInstances(String libClass){\r
-        libNameGuidMap.clear();\r
-        try {\r
-                Iterator ismi = GlobalData.vModuleList.iterator();\r
-                while (ismi.hasNext()) {\r
-                    ModuleIdentification mi = (ModuleIdentification) ismi.next();\r
-                    \r
-                    Vector<String> classProduced = SurfaceAreaQuery.getLibraryClasses("ALWAYS_PRODUCED", mi);\r
-                    for (int i = 0; i < classProduced.size(); ++i) {\r
-                        if (classProduced.get(i).equals(libClass)) {\r
-                            libNameGuidMap.put(mi.getName(), mi.getGuid());\r
-                        }\r
-                    }\r
-                }\r
-           \r
-        }\r
-        catch(Exception e){\r
-            JOptionPane.showMessageDialog(frame, "Search Instances Failed.");\r
-        }\r
-        \r
-    }\r
-\r
-    private String nameToGuid(String name) {\r
-        String s = null;\r
-        if (!libNameGuidMap.containsKey(name)) {\r
-            return s;\r
-        }\r
-        \r
-        s = libNameGuidMap.get(name);\r
-        return s;\r
-    }\r
+//    private void getLibInstances(String libClass){\r
+//        libNameGuidMap.clear();\r
+//        try {\r
+//                Iterator ismi = GlobalData.vModuleList.iterator();\r
+//                while (ismi.hasNext()) {\r
+//                    ModuleIdentification mi = (ModuleIdentification) ismi.next();\r
+//                    \r
+//                    Vector<String> classProduced = SurfaceAreaQuery.getLibraryClasses("ALWAYS_PRODUCED", mi);\r
+//                    for (int i = 0; i < classProduced.size(); ++i) {\r
+//                        if (classProduced.get(i).equals(libClass)) {\r
+//                            libNameGuidMap.put(mi.getName(), mi.getGuid());\r
+//                        }\r
+//                    }\r
+//                }\r
+//           \r
+//        }\r
+//        catch(Exception e){\r
+//            JOptionPane.showMessageDialog(frame, "Search Instances Failed.");\r
+//        }\r
+//        \r
+//    }\r
+\r
+//    private String nameToGuid(String name) {\r
+//        String s = null;\r
+//        if (!libNameGuidMap.containsKey(name)) {\r
+//            return s;\r
+//        }\r
+//        \r
+//        s = libNameGuidMap.get(name);\r
+//        return s;\r
+//    }\r
     \r
-    private String guidToName(String guid){\r
-        String s = "";\r
-        if (!libNameGuidMap.containsValue(guid)) {\r
-            return s;\r
-        }\r
-        Set<String> key = libNameGuidMap.keySet();\r
-        Iterator<String> is = key.iterator();\r
-        while(is.hasNext()) {\r
-            s = is.next();\r
-            if (libNameGuidMap.get(s).equals(guid)) {\r
-                break;\r
-            }\r
-        }\r
-        return s;\r
-    }\r
+//    private String guidToName(String guid){\r
+//        String s = "";\r
+//        if (!libNameGuidMap.containsValue(guid)) {\r
+//            return s;\r
+//        }\r
+//        Set<String> key = libNameGuidMap.keySet();\r
+//        Iterator<String> is = key.iterator();\r
+//        while(is.hasNext()) {\r
+//            s = is.next();\r
+//            if (libNameGuidMap.get(s).equals(guid)) {\r
+//                break;\r
+//            }\r
+//        }\r
+//        return s;\r
+//    }\r
 \r
 }\r
 \r