]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/FrameworkWizardUI.java
Adding a dialog for setting the Build Preferences in the target.txt file.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / FrameworkWizardUI.java
index e8857b543cb7c042b27a9006cff2d6e3eee8186e..ec826817da5bb652eec8e6cd76e1a5eecde8a2bc 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
@@ -99,14 +99,14 @@ import org.tianocore.frameworkwizard.platform.ui.FpdPlatformDefs;
 import org.tianocore.frameworkwizard.workspace.Workspace;\r
 import org.tianocore.frameworkwizard.workspace.WorkspaceTools;\r
 import org.tianocore.frameworkwizard.workspace.ui.SwitchWorkspace;\r
+import org.tianocore.frameworkwizard.toolchain.Preferences;\r
 \r
 /**\r
  The class is used to show main GUI of FrameworkWizard\r
  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 +217,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
@@ -241,11 +239,11 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
 \r
     private JMenuItem jMenuItemProjectChangeWorkspace = null;\r
 \r
-    private JMenu jMenuProjectBuildTargets = null;\r
+    private JMenuItem jMenuItemToolsBuildPreferences = null;\r
 \r
-    private JCheckBoxMenuItem jCheckBoxMenuItemProjectBuildTargetsDebug = null;\r
+//    private JCheckBoxMenuItem jCheckBoxMenuItemProjectBuildTargetsDebug = null;\r
 \r
-    private JCheckBoxMenuItem jCheckBoxMenuItemProjectBuildTargetsRelease = null;\r
+//    private JCheckBoxMenuItem jCheckBoxMenuItemProjectBuildTargetsRelease = null;\r
 \r
     private JMenuItem jMenuItemToolsToolChainConfiguration = null;\r
 \r
@@ -281,6 +279,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 +489,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 +666,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
@@ -733,11 +747,13 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             //\r
             // Add sub menu items\r
             //\r
-            jMenuTools.add(getJMenuItemToolsToolChainConfiguration());\r
-            jMenuTools.addSeparator();\r
 \r
             jMenuTools.add(getJMenuItemToolsClone());\r
             jMenuTools.add(getJMenuItemToolsCodeScan());\r
+            jMenuTools.addSeparator();\r
+            \r
+            jMenuTools.add(getJMenuItemToolsToolChainConfiguration());\r
+            jMenuTools.add(getJMenuItemToolsBuildPreferences());\r
         }\r
         return jMenuTools;\r
     }\r
@@ -985,6 +1001,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 +1019,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 +1037,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 +1055,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 +1073,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 +1091,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 +1109,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
@@ -1265,7 +1271,6 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             jMenuProject.add(getJMenuItemProjectUpdateFar());\r
             jMenuProject.add(getJMenuItemProjectRemoveFar());\r
 \r
-            jMenuProject.add(getJMenuProjectBuildTargets());\r
         }\r
         return jMenuProject;\r
     }\r
@@ -1306,52 +1311,20 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
     }\r
 \r
     /**\r
-     This method initializes jMenuProjectBuildTargets  \r
+     This method initializes jMenuProjectBuildPreferences      \r
      \r
      @return javax.swing.JMenu \r
      \r
      **/\r
-    private JMenu getJMenuProjectBuildTargets() {\r
-        if (jMenuProjectBuildTargets == null) {\r
-            jMenuProjectBuildTargets = new JMenu();\r
-            jMenuProjectBuildTargets.setText("Build Targets");\r
-            jMenuProjectBuildTargets.setMnemonic('T');\r
-            jMenuProjectBuildTargets.setVisible(false);\r
-\r
-            jMenuProjectBuildTargets.add(getJCheckBoxMenuItemProjectBuildTargetsDebug());\r
-            jMenuProjectBuildTargets.add(getJCheckBoxMenuItemProjectBuildTargetsRelease());\r
-        }\r
-        return jMenuProjectBuildTargets;\r
-    }\r
-\r
-    /**\r
-     This method initializes jCheckBoxMenuItemProjectBuildTargetsDebug \r
-     \r
-     @return javax.swing.JCheckBoxMenuItem     \r
-     \r
-     **/\r
-    private JCheckBoxMenuItem getJCheckBoxMenuItemProjectBuildTargetsDebug() {\r
-        if (jCheckBoxMenuItemProjectBuildTargetsDebug == null) {\r
-            jCheckBoxMenuItemProjectBuildTargetsDebug = new JCheckBoxMenuItem();\r
-            jCheckBoxMenuItemProjectBuildTargetsDebug.setText("Debug");\r
-            jCheckBoxMenuItemProjectBuildTargetsDebug.setEnabled(false);\r
+    private JMenuItem getJMenuItemToolsBuildPreferences() {\r
+        if (jMenuItemToolsBuildPreferences == null) {\r
+            jMenuItemToolsBuildPreferences = new JMenuItem();\r
+            jMenuItemToolsBuildPreferences.setText("Build Preferences");\r
+            jMenuItemToolsBuildPreferences.setMnemonic('P');\r
+            jMenuItemToolsBuildPreferences.setEnabled(true);\r
+            jMenuItemToolsBuildPreferences.addActionListener(this);\r
         }\r
-        return jCheckBoxMenuItemProjectBuildTargetsDebug;\r
-    }\r
-\r
-    /**\r
-     This method initializes jCheckBoxMenuItemProjectBuildTargetsRelease       \r
-     \r
-     @return javax.swing.JCheckBoxMenuItem     \r
-     \r
-     **/\r
-    private JCheckBoxMenuItem getJCheckBoxMenuItemProjectBuildTargetsRelease() {\r
-        if (jCheckBoxMenuItemProjectBuildTargetsRelease == null) {\r
-            jCheckBoxMenuItemProjectBuildTargetsRelease = new JCheckBoxMenuItem();\r
-            jCheckBoxMenuItemProjectBuildTargetsRelease.setText("Release");\r
-            jCheckBoxMenuItemProjectBuildTargetsRelease.setEnabled(false);\r
-        }\r
-        return jCheckBoxMenuItemProjectBuildTargetsRelease;\r
+        return jMenuItemToolsBuildPreferences;\r
     }\r
 \r
     /**\r
@@ -1642,6 +1615,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 +1778,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 +1815,75 @@ 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() == jMenuItemToolsBuildPreferences) {\r
+            configBuildPreferences();\r
+        }\r
+\r
+        if (arg0.getSource() == this.jMenuItemProjectChangeWorkspace) {\r
+            this.changeWorkspace();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemProjectCreateFar) {\r
-            createFar();\r
+        if (arg0.getSource() == this.jMenuItemProjectCreateFar) {\r
+            this.createFar();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemProjectInstallFar) {\r
-            installFar();\r
+        if (arg0.getSource() == this.jMenuItemProjectInstallFar) {\r
+            this.installFar();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemProjectRemoveFar) {\r
-            removeFar();\r
+        if (arg0.getSource() == this.jMenuItemProjectRemoveFar) {\r
+            this.removeFar();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemProjectUpdateFar) {\r
-            updateFar();\r
+        if (arg0.getSource() == this.jMenuItemProjectUpdateFar) {\r
+            this.updateFar();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemToolsClone) {\r
-            cloneItem();\r
+        if (arg0.getSource() == this.jMenuItemToolsClone) {\r
+            this.cloneItem();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemToolsToolChainConfiguration) {\r
-            setupToolChainConfiguration();\r
+        if (arg0.getSource() == this.jMenuItemToolsToolChainConfiguration) {\r
+            this.setupToolChainConfiguration();\r
         }\r
 \r
-        if (arg0.getSource() == jMenuItemHelpAbout) {\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 +2107,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 +2369,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 +2747,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 +2910,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 +3069,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 +3094,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
@@ -3081,6 +3174,10 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         tcc.showDialog();\r
     }\r
 \r
+    private void configBuildPreferences() {\r
+       Preferences bt = Preferences.getInstance();\r
+       bt.showDialog();\r
+    }\r
     /**\r
      Clone selected item\r
      \r