blob: 20a763f2bef9884244a1bd7b01aea2181e7766e6 [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",
34 "View recovery logs",
35 "Power off",
36 NULL
37};
38
39const char* const* Device::GetMenuHeaders() { return HEADERS; }
40const char* const* Device::GetMenuItems() { return ITEMS; }
41
42Device::BuiltinAction Device::InvokeMenuItem(int menu_position) {
43 switch (menu_position) {
44 case 0: return REBOOT;
45 case 1: return REBOOT_BOOTLOADER;
46 case 2: return APPLY_ADB_SIDELOAD;
47 case 3: return APPLY_EXT;
48 case 4: return WIPE_DATA;
49 case 5: return WIPE_CACHE;
50 case 6: return READ_RECOVERY_LASTLOG;
51 case 7: return SHUTDOWN;
52 default: return NO_ACTION;
53 }
54}