]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ShellPkg/Library/UefiShellDebug1CommandsLib/EditMenuBar.h
ShellPkg: Added the Ctrl based hot key and changed text editor's UI.
[mirror_edk2.git] / ShellPkg / Library / UefiShellDebug1CommandsLib / EditMenuBar.h
index 41dccf677234ef7c334452030e446d98fc88dd8f..8cd846f28b36cb219d7047fb0c91730a4fa06b59 100644 (file)
 #ifndef _LIB_MENU_BAR_H_\r
 #define _LIB_MENU_BAR_H_\r
 \r
+#define SCAN_CONTROL_E  5\r
+#define SCAN_CONTROL_F  6\r
+#define SCAN_CONTROL_G  7\r
+#define SCAN_CONTROL_K  11\r
+#define SCAN_CONTROL_O  15\r
+#define SCAN_CONTROL_Q  17\r
+#define SCAN_CONTROL_R  18\r
+#define SCAN_CONTROL_S  19\r
+#define SCAN_CONTROL_T  20\r
+#define SCAN_CONTROL_U  21\r
+#define SCAN_CONTROL_W  23\r
+#define SCAN_CONTROL_Z  26\r
+\r
+\r
 typedef\r
 EFI_STATUS\r
 (*MENU_ITEM_FUNCTION) (\r
@@ -41,6 +55,19 @@ MenuBarInit (
   IN CONST EDITOR_MENU_ITEM  *Items\r
   );\r
 \r
+/**\r
+  Initialize the control hot-key with the specified items.\r
+\r
+  @param[in] Items              The hot-key functions.\r
+\r
+  @retval EFI_SUCCESS           The initialization was correct.\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+ControlHotKeyInit (\r
+  IN MENU_ITEM_FUNCTION  *Items\r
+  );\r
+\r
 /**\r
   Cleanup function for a menu bar.  frees all allocated memory.\r
 **/\r
@@ -80,4 +107,19 @@ MenuBarDispatchFunctionKey (
   IN CONST EFI_INPUT_KEY   *Key\r
   );\r
 \r
+/**\r
+  Function to dispatch the correct function based on a control-based key (ctrl+o...)\r
+\r
+  @param[in] Key                The pressed key.\r
+\r
+  @retval EFI_NOT_FOUND         The key was not a valid control-based key \r
+                                (an error was sent to the status bar).\r
+  @return EFI_SUCCESS.\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+MenuBarDispatchControlHotKey (\r
+  IN CONST EFI_INPUT_KEY   *Key\r
+  );\r
+\r
 #endif\r