]> git.proxmox.com Git - mirror_edk2.git/commitdiff
1. Add keyboard support for tree pane, now you can press "ENTER" on a module/package...
authorhche10x <hche10x@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 5 Sep 2006 07:34:32 +0000 (07:34 +0000)
committerhche10x <hche10x@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 5 Sep 2006 07:34:32 +0000 (07:34 +0000)
2. Add check point when opening a node of tree, ignore the node whose id is null.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1463 6f19259b-4bc3-4df7-8a09-765794883524

Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/FrameworkWizardUI.java

index 9d065b51dbffc058412095838db9dd2fd7226e5e..59bb752fa9dacf560e2d9f6a0e9621decf077207 100644 (file)
@@ -17,6 +17,8 @@ package org.tianocore.frameworkwizard;
 \r
 import java.awt.event.ActionEvent;\r
 import java.awt.event.ComponentEvent;\r
+import java.awt.event.KeyEvent;\r
+import java.awt.event.KeyListener;\r
 import java.awt.event.MouseEvent;\r
 import java.awt.event.MouseListener;\r
 import java.awt.event.WindowEvent;\r
@@ -106,7 +108,8 @@ import org.tianocore.frameworkwizard.toolchain.Preferences;
  It extends IFrame implements MouseListener, TreeSelectionListener, ComponentListener and MenuListener\r
 \r
  **/\r
-public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSelectionListener, MenuListener {\r
+public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListener, TreeSelectionListener,\r
+                                             MenuListener {\r
     ///\r
     /// Define class Serial Version UID\r
     ///\r
@@ -1758,7 +1761,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         //\r
         SplashScreen ss = new SplashScreen();\r
         ss.setVisible(true);\r
-        \r
+\r
         //\r
         // Set current workspace and check\r
         // Check if exists WORKSPACE\r
@@ -1776,7 +1779,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         // Init Global Data\r
         //\r
         GlobalData.init();\r
-        \r
+\r
         //\r
         // Close splash screen\r
         //\r
@@ -2016,6 +2019,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         dmtnRoot.add(dmtnPlatformDescription);\r
         iTree = new ITree(dmtnRoot);\r
         iTree.addMouseListener(this);\r
+        iTree.addKeyListener(this);\r
         jScrollPaneTree.setViewportView(iTree);\r
     }\r
 \r
@@ -2494,6 +2498,13 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             id = iTree.getSelectNode().getId();\r
             intCategory = iTree.getSelectCategory();\r
 \r
+            //\r
+            // If id is null, return directly\r
+            //\r
+            if (id == null) {\r
+                return;\r
+            }\r
+\r
             //              \r
             // If the node is not opened yet\r
             // Insert top level elements first\r
@@ -3402,4 +3413,22 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             }\r
         }\r
     }\r
+\r
+    public void keyTyped(KeyEvent arg0) {\r
+        // TODO Auto-generated method stub\r
+\r
+    }\r
+\r
+    public void keyPressed(KeyEvent arg0) {\r
+        // TODO Auto-generated method stub\r
+\r
+    }\r
+\r
+    public void keyReleased(KeyEvent arg0) {\r
+        if (arg0.getSource() == this.iTree) {\r
+            if (arg0.getKeyCode() == KeyEvent.VK_ENTER) {\r
+                this.doubleClickModuleTreeNode();\r
+            }\r
+        }\r
+    }\r
 }\r