X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=ShellPkg%2FLibrary%2FUefiShellDebug1CommandsLib%2FEditMenuBar.h;h=a15617edf6fb4f0889edcf25e27da934f32df668;hp=41dccf677234ef7c334452030e446d98fc88dd8f;hb=5563281fa2b31093a1cbd415553b9264c5136e89;hpb=2b578de0b213ecc98d5889ec496d12a56eb3b187 diff --git a/ShellPkg/Library/UefiShellDebug1CommandsLib/EditMenuBar.h b/ShellPkg/Library/UefiShellDebug1CommandsLib/EditMenuBar.h index 41dccf6772..a15617edf6 100644 --- a/ShellPkg/Library/UefiShellDebug1CommandsLib/EditMenuBar.h +++ b/ShellPkg/Library/UefiShellDebug1CommandsLib/EditMenuBar.h @@ -1,7 +1,7 @@ /** @file Declares menubar interface functions. - Copyright (c) 2005 - 2011, Intel Corporation. All rights reserved.
+ Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at @@ -15,6 +15,20 @@ #ifndef _LIB_MENU_BAR_H_ #define _LIB_MENU_BAR_H_ +#define SCAN_CONTROL_E 5 +#define SCAN_CONTROL_F 6 +#define SCAN_CONTROL_G 7 +#define SCAN_CONTROL_K 11 +#define SCAN_CONTROL_O 15 +#define SCAN_CONTROL_Q 17 +#define SCAN_CONTROL_R 18 +#define SCAN_CONTROL_S 19 +#define SCAN_CONTROL_T 20 +#define SCAN_CONTROL_U 21 +#define SCAN_CONTROL_W 23 +#define SCAN_CONTROL_Z 26 + + typedef EFI_STATUS (*MENU_ITEM_FUNCTION) ( @@ -36,16 +50,26 @@ typedef struct _EDITOR_MENU_ITEM { @retval EFI_OUT_OF_RESOURCES A memory allocation failed. **/ EFI_STATUS -EFIAPI MenuBarInit ( IN CONST EDITOR_MENU_ITEM *Items ); +/** + Initialize the control hot-key with the specified items. + + @param[in] Items The hot-key functions. + + @retval EFI_SUCCESS The initialization was correct. +**/ +EFI_STATUS +ControlHotKeyInit ( + IN MENU_ITEM_FUNCTION *Items + ); + /** Cleanup function for a menu bar. frees all allocated memory. **/ VOID -EFIAPI MenuBarCleanup ( VOID ); @@ -59,7 +83,6 @@ MenuBarCleanup ( @retval EFI_SUCCESS The refresh was successful. **/ EFI_STATUS -EFIAPI MenuBarRefresh ( IN CONST UINTN LastRow, IN CONST UINTN LastCol @@ -75,9 +98,22 @@ MenuBarRefresh ( @return The return value from the called dispatch function. **/ EFI_STATUS -EFIAPI MenuBarDispatchFunctionKey ( IN CONST EFI_INPUT_KEY *Key ); +/** + Function to dispatch the correct function based on a control-based key (ctrl+o...) + + @param[in] KeyData The pressed key. + + @retval EFI_NOT_FOUND The key was not a valid control-based key + (an error was sent to the status bar). + @return EFI_SUCCESS. +**/ +EFI_STATUS +MenuBarDispatchControlHotKey ( + IN CONST EFI_KEY_DATA *KeyData + ); + #endif