blob: af92b15bd04455fd22d3d94c107552caf72c7f22 [file] [log] [blame]
Elliott Hughes9e7ae8a2015-04-09 13:40:31 -07001/*
2 * Copyright (C) 2015 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#include "device.h"
18
19// TODO: this is a lie for, say, fugu.
20static const char* HEADERS[] = {
21 "Volume up/down to move highlight.",
22 "Power button to select.",
23 "",
24 NULL
25};
26
27static const char* ITEMS[] = {
28 "Reboot system now",
29 "Reboot to bootloader",
30 "Apply update from ADB",
31 "Apply update from SD card",
32 "Wipe data/factory reset",
33 "Wipe cache partition",
Elliott Hughesec283402015-04-10 10:01:53 -070034 "Mount /system",
Elliott Hughes9e7ae8a2015-04-09 13:40:31 -070035 "View recovery logs",
36 "Power off",
37 NULL
38};
39
40const char* const* Device::GetMenuHeaders() { return HEADERS; }
41const char* const* Device::GetMenuItems() { return ITEMS; }
42
43Device::BuiltinAction Device::InvokeMenuItem(int menu_position) {
44 switch (menu_position) {
45 case 0: return REBOOT;
46 case 1: return REBOOT_BOOTLOADER;
47 case 2: return APPLY_ADB_SIDELOAD;
Elliott Hughesec283402015-04-10 10:01:53 -070048 case 3: return APPLY_SDCARD;
Elliott Hughes9e7ae8a2015-04-09 13:40:31 -070049 case 4: return WIPE_DATA;
50 case 5: return WIPE_CACHE;
Elliott Hughesec283402015-04-10 10:01:53 -070051 case 6: return MOUNT_SYSTEM;
52 case 7: return VIEW_RECOVERY_LOGS;
53 case 8: return SHUTDOWN;
Elliott Hughes9e7ae8a2015-04-09 13:40:31 -070054 default: return NO_ACTION;
55 }
56}