#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
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
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