diff options
author | Tao Bao <tbao@google.com> | 2018-05-01 22:48:38 +0200 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-05-01 22:48:38 +0200 |
commit | 917111eb41d3c445b3839bf5598cb4704102dd65 (patch) | |
tree | a99cb49f0adcb714394660c444be49d3fe57e90f /screen_ui.h | |
parent | Merge "updater_sample: add FileDownloader" am: 5c119482b3 am: 013098f6d2 (diff) | |
parent | Merge "Add ScreenRecoveryUI::ShowMenu()." am: cac3ec3513 (diff) | |
download | android_bootable_recovery-917111eb41d3c445b3839bf5598cb4704102dd65.tar android_bootable_recovery-917111eb41d3c445b3839bf5598cb4704102dd65.tar.gz android_bootable_recovery-917111eb41d3c445b3839bf5598cb4704102dd65.tar.bz2 android_bootable_recovery-917111eb41d3c445b3839bf5598cb4704102dd65.tar.lz android_bootable_recovery-917111eb41d3c445b3839bf5598cb4704102dd65.tar.xz android_bootable_recovery-917111eb41d3c445b3839bf5598cb4704102dd65.tar.zst android_bootable_recovery-917111eb41d3c445b3839bf5598cb4704102dd65.zip |
Diffstat (limited to 'screen_ui.h')
-rw-r--r-- | screen_ui.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/screen_ui.h b/screen_ui.h index c1222a576..837d346a2 100644 --- a/screen_ui.h +++ b/screen_ui.h @@ -20,6 +20,7 @@ #include <pthread.h> #include <stdio.h> +#include <functional> #include <memory> #include <string> #include <vector> @@ -135,10 +136,8 @@ class ScreenRecoveryUI : public RecoveryUI { void ShowFile(const char* filename) override; // menu display - void StartMenu(const char* const* headers, const char* const* items, - int initial_selection) override; - int SelectMenu(int sel) override; - void EndMenu() override; + int ShowMenu(const char* const* headers, const char* const* items, int initial_selection, + bool menu_only, const std::function<int(int, bool)>& key_handler) override; void KeyLongPress(int) override; @@ -164,6 +163,18 @@ class ScreenRecoveryUI : public RecoveryUI { virtual bool InitTextParams(); + // Displays some header text followed by a menu of items, which appears at the top of the screen + // (in place of any scrolling ui_print() output, if necessary). + virtual void StartMenu(const char* const* headers, const char* const* items, + int initial_selection); + + // Sets the menu highlight to the given index, wrapping if necessary. Returns the actual item + // selected. + virtual int SelectMenu(int sel); + + // Ends menu mode, resetting the text overlay so that ui_print() statements will be displayed. + virtual void EndMenu(); + virtual void draw_background_locked(); virtual void draw_foreground_locked(); virtual void draw_screen_locked(); |