]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/FrameworkWizardUI.java
add ForceDebug column to FramworkModules table.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / FrameworkWizardUI.java
index e8857b543cb7c042b27a9006cff2d6e3eee8186e..d97c61a20c808d484440e4f896ae7d8f2f636c44 100644 (file)
@@ -17,7 +17,6 @@ package org.tianocore.frameworkwizard;
 \r
 import java.awt.event.ActionEvent;\r
 import java.awt.event.ComponentEvent;\r
-import java.awt.event.ComponentListener;\r
 import java.awt.event.MouseEvent;\r
 import java.awt.event.MouseListener;\r
 import java.awt.event.WindowEvent;\r
@@ -55,6 +54,7 @@ import org.tianocore.frameworkwizard.common.Identifications.Identification;
 import org.tianocore.frameworkwizard.common.Identifications.OpeningModuleType;\r
 import org.tianocore.frameworkwizard.common.Identifications.OpeningPackageType;\r
 import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
+//import org.tianocore.frameworkwizard.common.find.FindPPIsResult;\r
 import org.tianocore.frameworkwizard.common.ui.IDefaultMutableTreeNode;\r
 import org.tianocore.frameworkwizard.common.ui.IDesktopManager;\r
 import org.tianocore.frameworkwizard.common.ui.IFrame;\r
@@ -105,8 +105,7 @@ import org.tianocore.frameworkwizard.workspace.ui.SwitchWorkspace;
  It extends IFrame implements MouseListener, TreeSelectionListener, ComponentListener and MenuListener\r
 \r
  **/\r
-public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSelectionListener, ComponentListener,\r
-                                             MenuListener {\r
+public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSelectionListener, MenuListener {\r
     ///\r
     /// Define class Serial Version UID\r
     ///\r
@@ -217,8 +216,6 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
 \r
     private JMenuItem jMenuItemEditSelectAll = null;\r
 \r
-    private JMenuItem jMenuItemEditFind = null;\r
-\r
     private JMenuItem jMenuItemEditFindNext = null;\r
 \r
     private JMenu jMenuView = null;\r
@@ -281,6 +278,20 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
 \r
     private JMenuItem jMenuItemProjectCreateFar = null;\r
 \r
+    private JMenu jMenuEditFind = null;\r
+\r
+    private JMenuItem jMenuItemEditFindPcd = null;\r
+\r
+    private JMenuItem jMenuItemEditFindLibraryClass = null;\r
+\r
+    private JMenuItem jMenuItemEditFindPpi = null;\r
+\r
+    private JMenuItem jMenuItemEditFindProtocol = null;\r
+\r
+    private JMenuItem jMenuItemEditFindGuid = null;\r
+\r
+    private JMenuItem jMenuItemEditFindLibraryInstance = null;\r
+\r
     ///\r
     /// A static definition for this class itself\r
     ///\r
@@ -477,18 +488,18 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             //\r
             jMenuEdit.add(getJMenuItemEditUndo());\r
             jMenuEdit.add(getJMenuItemEditRedo());\r
-            jMenuEdit.addSeparator();\r
+            //jMenuEdit.addSeparator();\r
 \r
             jMenuEdit.add(getJMenuItemEditCut());\r
             jMenuEdit.add(getJMenuItemEditCopy());\r
             jMenuEdit.add(getJMenuItemEditPaste());\r
             jMenuEdit.add(getJMenuItemEditDelete());\r
-            jMenuEdit.addSeparator();\r
+            //jMenuEdit.addSeparator();\r
 \r
             jMenuEdit.add(getJMenuItemEditSelectAll());\r
-            jMenuEdit.add(getJMenuItemEditFind());\r
+            jMenuEdit.add(getJMenuEditFind());\r
             jMenuEdit.add(getJMenuItemEditFindNext());\r
-            jMenuEdit.addSeparator();\r
+            //jMenuEdit.addSeparator();\r
         }\r
         return jMenuEdit;\r
     }\r
@@ -654,6 +665,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             jMenuItemEditDelete = new JMenuItem();\r
             jMenuItemEditDelete.setText("Delete");\r
             jMenuItemEditDelete.setMnemonic('D');\r
+            jMenuItemEditDelete.setVisible(false);\r
+            jMenuItemEditDelete.setEnabled(false);\r
             jMenuItemEditDelete.addActionListener(this);\r
             //\r
             //Disabled first when no module is open\r
@@ -985,6 +998,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             jMenuItemEditUndo.setText("Undo");\r
             jMenuItemEditUndo.setMnemonic('U');\r
             jMenuItemEditUndo.setEnabled(false);\r
+            jMenuItemEditUndo.setVisible(false);\r
             jMenuItemEditUndo.addActionListener(this);\r
         }\r
         return jMenuItemEditUndo;\r
@@ -1002,6 +1016,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             jMenuItemEditRedo.setText("Redo");\r
             jMenuItemEditRedo.setMnemonic('R');\r
             jMenuItemEditRedo.setEnabled(false);\r
+            jMenuItemEditRedo.setVisible(false);\r
             jMenuItemEditRedo.addActionListener(this);\r
         }\r
         return jMenuItemEditRedo;\r
@@ -1019,6 +1034,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             jMenuItemEditCut.setText("Cut");\r
             jMenuItemEditCut.setMnemonic('t');\r
             jMenuItemEditCut.setEnabled(false);\r
+            jMenuItemEditCut.setVisible(false);\r
             jMenuItemEditCut.addActionListener(this);\r
         }\r
         return jMenuItemEditCut;\r
@@ -1036,6 +1052,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             jMenuItemEditCopy.setText("Copy");\r
             jMenuItemEditCopy.setMnemonic('C');\r
             jMenuItemEditCopy.setEnabled(false);\r
+            jMenuItemEditCopy.setVisible(false);\r
             jMenuItemEditCopy.addActionListener(this);\r
         }\r
         return jMenuItemEditCopy;\r
@@ -1053,6 +1070,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             jMenuItemEditPaste.setText("Paste");\r
             jMenuItemEditPaste.setMnemonic('P');\r
             jMenuItemEditPaste.setEnabled(false);\r
+            jMenuItemEditPaste.setVisible(false);\r
             jMenuItemEditPaste.addActionListener(this);\r
         }\r
         return jMenuItemEditPaste;\r
@@ -1070,28 +1088,12 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             jMenuItemEditSelectAll.setText("Select All");\r
             jMenuItemEditSelectAll.setMnemonic('A');\r
             jMenuItemEditSelectAll.setEnabled(false);\r
+            jMenuItemEditSelectAll.setVisible(false);\r
             jMenuItemEditSelectAll.addActionListener(this);\r
         }\r
         return jMenuItemEditSelectAll;\r
     }\r
 \r
-    /**\r
-     This method initializes jMenuItemEditFind \r
-     \r
-     @return javax.swing.JMenuItem     \r
-     \r
-     **/\r
-    private JMenuItem getJMenuItemEditFind() {\r
-        if (jMenuItemEditFind == null) {\r
-            jMenuItemEditFind = new JMenuItem();\r
-            jMenuItemEditFind.setText("Find");\r
-            jMenuItemEditFind.setMnemonic('F');\r
-            jMenuItemEditFind.setEnabled(false);\r
-            jMenuItemEditFind.addActionListener(this);\r
-        }\r
-        return jMenuItemEditFind;\r
-    }\r
-\r
     /**\r
      This method initializes jMenuItemEditFindNext     \r
      \r
@@ -1104,6 +1106,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             jMenuItemEditFindNext.setText("Find Next");\r
             jMenuItemEditFindNext.setMnemonic('n');\r
             jMenuItemEditFindNext.setEnabled(false);\r
+            jMenuItemEditFindNext.setVisible(false);\r
             jMenuItemEditFindNext.addActionListener(this);\r
         }\r
         return jMenuItemEditFindNext;\r
@@ -1642,6 +1645,119 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         return jMenuItemProjectCreateFar;\r
     }\r
 \r
+    /**\r
+     * This method initializes jMenuEditFind   \r
+     *         \r
+     * @return javax.swing.JMenu       \r
+     */\r
+    private JMenu getJMenuEditFind() {\r
+        if (jMenuEditFind == null) {\r
+            jMenuEditFind = new JMenu();\r
+            jMenuEditFind.setText("Find");\r
+            jMenuEditFind.setMnemonic('F');\r
+\r
+            jMenuEditFind.add(getJMenuItemEditFindPpi());\r
+            jMenuEditFind.add(getJMenuItemEditFindProtocol());\r
+            jMenuEditFind.add(getJMenuItemEditFindGuid());\r
+            jMenuEditFind.add(getJMenuItemEditFindPcd());\r
+            jMenuEditFind.addSeparator();\r
+\r
+            jMenuEditFind.add(getJMenuItemEditFindLibraryClass());\r
+            jMenuEditFind.add(getJMenuItemEditFindLibraryInstance());\r
+        }\r
+        return jMenuEditFind;\r
+    }\r
+\r
+    /**\r
+     * This method initializes jMenuItemEditFindPcd    \r
+     *         \r
+     * @return javax.swing.JMenuItem   \r
+     */\r
+    private JMenuItem getJMenuItemEditFindPcd() {\r
+        if (jMenuItemEditFindPcd == null) {\r
+            jMenuItemEditFindPcd = new JMenuItem();\r
+            jMenuItemEditFindPcd.setText("All PCD entries");\r
+            jMenuItemEditFindPcd.setMnemonic('P');\r
+            jMenuItemEditFindPcd.addActionListener(this);\r
+        }\r
+        return jMenuItemEditFindPcd;\r
+    }\r
+\r
+    /**\r
+     * This method initializes jMenuItemEditFindLibraryClass   \r
+     *         \r
+     * @return javax.swing.JMenuItem   \r
+     */\r
+    private JMenuItem getJMenuItemEditFindLibraryClass() {\r
+        if (jMenuItemEditFindLibraryClass == null) {\r
+            jMenuItemEditFindLibraryClass = new JMenuItem();\r
+            jMenuItemEditFindLibraryClass.setText("All Library Classes");\r
+            jMenuItemEditFindLibraryClass.setMnemonic('C');\r
+            jMenuItemEditFindLibraryClass.addActionListener(this);\r
+        }\r
+        return jMenuItemEditFindLibraryClass;\r
+    }\r
+\r
+    /**\r
+     * This method initializes jMenuItemEditFindPpi    \r
+     *         \r
+     * @return javax.swing.JMenuItem   \r
+     */\r
+    private JMenuItem getJMenuItemEditFindPpi() {\r
+        if (jMenuItemEditFindPpi == null) {\r
+            jMenuItemEditFindPpi = new JMenuItem();\r
+            jMenuItemEditFindPpi.setText("All PPIs");\r
+            jMenuItemEditFindPpi.setMnemonic('I');\r
+            jMenuItemEditFindPpi.addActionListener(this);\r
+        }\r
+        return jMenuItemEditFindPpi;\r
+    }\r
+\r
+    /**\r
+     * This method initializes jMenuItemEditFindProtocol       \r
+     *         \r
+     * @return javax.swing.JMenuItem   \r
+     */\r
+    private JMenuItem getJMenuItemEditFindProtocol() {\r
+        if (jMenuItemEditFindProtocol == null) {\r
+            jMenuItemEditFindProtocol = new JMenuItem();\r
+            jMenuItemEditFindProtocol.setText("All Protocols");\r
+            jMenuItemEditFindProtocol.setMnemonic('r');\r
+            jMenuItemEditFindProtocol.addActionListener(this);\r
+        }\r
+        return jMenuItemEditFindProtocol;\r
+    }\r
+\r
+    /**\r
+     * This method initializes jMenuItemEditFindGuid   \r
+     *         \r
+     * @return javax.swing.JMenuItem   \r
+     */\r
+    private JMenuItem getJMenuItemEditFindGuid() {\r
+        if (jMenuItemEditFindGuid == null) {\r
+            jMenuItemEditFindGuid = new JMenuItem();\r
+            jMenuItemEditFindGuid.setText("All GUIDs");\r
+            jMenuItemEditFindGuid.setMnemonic('G');\r
+            jMenuItemEditFindGuid.addActionListener(this);\r
+        }\r
+        return jMenuItemEditFindGuid;\r
+    }\r
+\r
+    /**\r
+     * This method initializes jMenuItemEditFindLibraryInstance        \r
+     *         \r
+     * @return javax.swing.JMenuItem   \r
+     */\r
+    private JMenuItem getJMenuItemEditFindLibraryInstance() {\r
+        if (jMenuItemEditFindLibraryInstance == null) {\r
+            jMenuItemEditFindLibraryInstance = new JMenuItem();\r
+            jMenuItemEditFindLibraryInstance.setText("All Library Instances");\r
+            jMenuItemEditFindLibraryInstance.setMnemonic('n');\r
+            jMenuItemEditFindLibraryInstance.addActionListener(this);\r
+        }\r
+        return jMenuItemEditFindLibraryInstance;\r
+    }\r
+\r
     /* (non-Javadoc)\r
      * @see org.tianocore.packaging.common.ui.IFrame#main(java.lang.String[])\r
      *\r
@@ -1692,7 +1808,6 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         this.setSize(DataType.MAIN_FRAME_PREFERRED_SIZE_WIDTH, DataType.MAIN_FRAME_PREFERRED_SIZE_HEIGHT);\r
         this.setResizable(true);\r
         this.setJMenuBar(getjJMenuBar());\r
-        this.addComponentListener(this);\r
         this.setContentPane(getJContentPane());\r
         this.setTitle(DataType.PROJECT_NAME + " " + DataType.PROJECT_VERSION + " " + "- ["\r
                       + Workspace.getCurrentWorkspace() + "]");\r
@@ -1730,67 +1845,71 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         //\r
         // Operations of Menu\r
         //\r
-        if (arg0.getSource() == jMenuItemFileNew) {\r
+        if (arg0.getSource() == this.jMenuItemFileNew) {\r
             this.fileNew();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemFileOpen) {\r
+        if (arg0.getSource() == this.jMenuItemFileOpen) {\r
             this.open();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemFileClose) {\r
+        if (arg0.getSource() == this.jMenuItemFileClose) {\r
             this.close();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemFileCloseAll) {\r
+        if (arg0.getSource() == this.jMenuItemFileCloseAll) {\r
             this.closeAll();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemFileSave) {\r
+        if (arg0.getSource() == this.jMenuItemFileSave) {\r
             this.save();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemFileSaveAs) {\r
+        if (arg0.getSource() == this.jMenuItemFileSaveAs) {\r
             this.saveAs();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemFileSaveAll) {\r
+        if (arg0.getSource() == this.jMenuItemFileSaveAll) {\r
             this.saveAll();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemFileExit) {\r
+        if (arg0.getSource() == this.jMenuItemFileExit) {\r
             this.exit();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemProjectChangeWorkspace) {\r
-            changeWorkspace();\r
+        if (arg0.getSource() == this.jMenuItemEditFindPpi) {\r
+//            this.findPpi();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemProjectCreateFar) {\r
-            createFar();\r
+        if (arg0.getSource() == this.jMenuItemProjectChangeWorkspace) {\r
+            this.changeWorkspace();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemProjectInstallFar) {\r
-            installFar();\r
+        if (arg0.getSource() == this.jMenuItemProjectCreateFar) {\r
+            this.createFar();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemProjectRemoveFar) {\r
-            removeFar();\r
+        if (arg0.getSource() == this.jMenuItemProjectInstallFar) {\r
+            this.installFar();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemProjectUpdateFar) {\r
-            updateFar();\r
+        if (arg0.getSource() == this.jMenuItemProjectRemoveFar) {\r
+            this.removeFar();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemToolsClone) {\r
-            cloneItem();\r
+        if (arg0.getSource() == this.jMenuItemProjectUpdateFar) {\r
+            this.updateFar();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemToolsToolChainConfiguration) {\r
-            setupToolChainConfiguration();\r
+        if (arg0.getSource() == this.jMenuItemToolsClone) {\r
+            this.cloneItem();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemHelpAbout) {\r
+        if (arg0.getSource() == this.jMenuItemToolsToolChainConfiguration) {\r
+            this.setupToolChainConfiguration();\r
+        }\r
+\r
+        if (arg0.getSource() == this.jMenuItemHelpAbout) {\r
             About a = new About(this, true);\r
             int result = a.showDialog();\r
             if (result == DataType.RETURN_TYPE_OK) {\r
@@ -2014,8 +2133,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         //\r
         // Add new MsaHeader node to the tree\r
         //\r
-        IDefaultMutableTreeNode node = new IDefaultMutableTreeNode(mid.getName(), IDefaultMutableTreeNode.MODULE,\r
-                                                                   true, mid);\r
+        IDefaultMutableTreeNode node = new IDefaultMutableTreeNode(mid.getName(), IDefaultMutableTreeNode.MODULE, true,\r
+                                                                   mid);\r
         //\r
         // First find the module belongs to which package\r
         //\r
@@ -2276,26 +2395,13 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         }\r
     }\r
 \r
-    public void componentHidden(ComponentEvent arg0) {\r
-        // TODO Auto-generated method stub\r
-\r
-    }\r
-\r
-    public void componentMoved(ComponentEvent arg0) {\r
-        // TODO Auto-generated method stub\r
-\r
-    }\r
-\r
     public void componentResized(ComponentEvent arg0) {\r
-        this.jSplitPane.setSize(this.getWidth() - DataType.MAIN_FRAME_WIDTH_SPACING,\r
-                                this.getHeight() - DataType.MAIN_FRAME_HEIGHT_SPACING);\r
-        this.jSplitPane.validate();\r
-        resizeDesktopPanel();\r
-    }\r
-\r
-    public void componentShown(ComponentEvent arg0) {\r
-        // TODO Auto-generated method stub\r
-\r
+        if (this.jSplitPane != null) {\r
+            this.jSplitPane.setSize(this.getWidth() - DataType.MAIN_FRAME_WIDTH_SPACING,\r
+                                    this.getHeight() - DataType.MAIN_FRAME_HEIGHT_SPACING);\r
+            this.jSplitPane.validate();\r
+            resizeDesktopPanel();\r
+        }\r
     }\r
 \r
     /**\r
@@ -2667,18 +2773,18 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
                         Log.err("Upddate MsaFiles of Package", e.getMessage());\r
                         return;\r
                     }\r
-                    \r
+\r
                     //\r
                     // Update Global Data\r
                     //\r
                     GlobalData.openingModuleList.insertToOpeningModuleList(mid, smb.getMsa());\r
                     GlobalData.vModuleList.addElement(mid);\r
-                    \r
+\r
                     //\r
                     // Create new node on the tree\r
                     //\r
                     addModuleToTree(mid);\r
-                    \r
+\r
                     //\r
                     // Open the node\r
                     //\r
@@ -2830,7 +2936,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             break;\r
         //\r
         // Current is package\r
-        //    \r
+        //\r
         case 1:\r
             if (this.currentOpeningPackageIndex > -1) {\r
                 if (!GlobalData.openingPackageList.getPackageSaved(currentOpeningPackageIndex)) {\r
@@ -2989,6 +3095,15 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         System.exit(0);\r
     }\r
 \r
+    /**\r
+     To find all defined PPIs in workspace\r
+     \r
+     **/\r
+//    private void findPpi() {\r
+//        FindPPIsResult fpr = FindPPIsResult.getInstance();\r
+//        fpr.setVisible(true);\r
+//    }\r
+\r
     /**\r
      Switch current workspace to others\r
      \r
@@ -3005,6 +3120,10 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             closeAll();\r
             this.setTitle(DataType.PROJECT_NAME + " " + DataType.PROJECT_VERSION + " " + "- ["\r
                           + Workspace.getCurrentWorkspace() + "]");\r
+            //\r
+            // Reinit Global Data\r
+            //\r
+            GlobalData.init();\r
         }\r
         sw.dispose();\r
     }\r