\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
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
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
\r
private JMenuItem jMenuItemEditSelectAll = null;\r
\r
- private JMenuItem jMenuItemEditFind = null;\r
-\r
private JMenuItem jMenuItemEditFindNext = null;\r
\r
private JMenu jMenuView = null;\r
\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
\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
//\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
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
//\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
jMenuItemEditUndo.setText("Undo");\r
jMenuItemEditUndo.setMnemonic('U');\r
jMenuItemEditUndo.setEnabled(false);\r
+ jMenuItemEditUndo.setVisible(false);\r
jMenuItemEditUndo.addActionListener(this);\r
}\r
return jMenuItemEditUndo;\r
jMenuItemEditRedo.setText("Redo");\r
jMenuItemEditRedo.setMnemonic('R');\r
jMenuItemEditRedo.setEnabled(false);\r
+ jMenuItemEditRedo.setVisible(false);\r
jMenuItemEditRedo.addActionListener(this);\r
}\r
return jMenuItemEditRedo;\r
jMenuItemEditCut.setText("Cut");\r
jMenuItemEditCut.setMnemonic('t');\r
jMenuItemEditCut.setEnabled(false);\r
+ jMenuItemEditCut.setVisible(false);\r
jMenuItemEditCut.addActionListener(this);\r
}\r
return jMenuItemEditCut;\r
jMenuItemEditCopy.setText("Copy");\r
jMenuItemEditCopy.setMnemonic('C');\r
jMenuItemEditCopy.setEnabled(false);\r
+ jMenuItemEditCopy.setVisible(false);\r
jMenuItemEditCopy.addActionListener(this);\r
}\r
return jMenuItemEditCopy;\r
jMenuItemEditPaste.setText("Paste");\r
jMenuItemEditPaste.setMnemonic('P');\r
jMenuItemEditPaste.setEnabled(false);\r
+ jMenuItemEditPaste.setVisible(false);\r
jMenuItemEditPaste.addActionListener(this);\r
}\r
return jMenuItemEditPaste;\r
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
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
jMenuProject.add(getJMenuItemProjectUpdateFar());\r
jMenuProject.add(getJMenuItemProjectRemoveFar());\r
\r
- jMenuProject.add(getJMenuProjectBuildTargets());\r
}\r
return jMenuProject;\r
}\r
}\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
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
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
//\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
//\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
}\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
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
break;\r
//\r
// Current is package\r
- // \r
+ //\r
case 1:\r
if (this.currentOpeningPackageIndex > -1) {\r
if (!GlobalData.openingPackageList.getPackageSaved(currentOpeningPackageIndex)) {\r
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
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
tcc.showDialog();\r
}\r
\r
+ private void configBuildPreferences() {\r
+ Preferences bt = Preferences.getInstance();\r
+ bt.showDialog();\r
+ }\r
/**\r
Clone selected item\r
\r