本文整理汇总了C++中prepend_title函数的典型用法代码示例。如果您正苦于以下问题:C++ prepend_title函数的具体用法?C++ prepend_title怎么用?C++ prepend_title使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了prepend_title函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: wipe_data
static void
wipe_data(int confirm) {
if (confirm) {
static char** title_headers = NULL;
if (title_headers == NULL) {
char* headers[] = { "确认是否清除所有数据?",
"这一步操作不可挽回.",
"",
NULL };
title_headers = prepend_title((const char**)headers);
}
char* items[] = { " 取消",
" 确认 -- 删除所有用户数据", // [1]
NULL };
int chosen_item = get_menu_selection(title_headers, items, 1, 0);
if (chosen_item != 1) {
return;
}
}
ui_print("\n-- 格式化 Data...\n");
device_wipe_data();
erase_volume("/data");
erase_volume("/cache");
if (has_datadata()) {
erase_volume("/datadata");
}
erase_volume("/sd-ext");
erase_volume("/sdcard/.android_secure");
ui_print("格式化 Data 完成.\n");
}
示例2: wipe_data
static void
wipe_data(int confirm) {
if (confirm) {
static char** title_headers = NULL;
if (title_headers == NULL) {
char* headers[] = { "确认清空所有数据?",
"",
"",
NULL };
title_headers = prepend_title((const char**)headers);
}
char* items[] = { " 是的 - 清空所有数据", //[1]
" 取消 - 返回", // [0]
NULL };
int chosen_item = get_menu_selection(title_headers, items, 1, 0);
if (chosen_item != 0) {
return;
}
}
ui_print("\n-- 清空 data...\n");
device_wipe_data();
erase_volume("/data");
erase_volume("/cache");
if (has_datadata()) {
erase_volume("/datadata");
}
erase_volume("/sd-ext");
erase_volume("/sdcard/.android_secure");
ui_print("所有数据清空完毕.\n");
}
示例3: prompt_and_wait
static void
prompt_and_wait() {
char** headers = prepend_title((const char**)MENU_HEADERS);
int select = 0;
for (;;) {
ui_reset_progress();
int chosen_item = get_menu_selection(headers, MENU_ITEMS, 0, select);
// device-specific code may take some action here. It may
// return one of the core actions handled in the switch
// statement below.
chosen_item = device_perform_action(chosen_item);
switch (chosen_item) {
case ITEM_BOOT:
if (show_menu_boot()) return; else break;
case ITEM_SYSTEM:
if (show_menu_system()) return; else break;
case ITEM_RECOVERY:
if (show_menu_recovery()) return; else break;
case ITEM_TOOLS:
if (show_menu_tools()) return; else break;
case ITEM_REBOOT:
ui_print("Reboot now....\n");
sync();
reboot(RB_AUTOBOOT);
return;
}
select = chosen_item;
}
}
示例4: prompt_and_wait
static void
prompt_and_wait() {
char** headers = prepend_title((const char**)MENU_HEADERS);
for (;;) {
finish_recovery(NULL);
ui_reset_progress();
allow_display_toggle = 1;
int chosen_item = get_menu_selection(headers, MENU_ITEMS, 0, 0);
allow_display_toggle = 0;
// device-specific code may take some action here. It may
// return one of the core actions handled in the switch
// statement below.
chosen_item = device_perform_action(chosen_item);
int status;
switch (chosen_item) {
case ITEM_REBOOT:
poweroff=0;
return;
case ITEM_WIPE_DATA:
wipe_data(ui_text_visible());
if (!ui_text_visible()) return;
break;
case ITEM_WIPE_CACHE:
if (confirm_selection("Confirm wipe?", "Yes - Wipe Cache"))
{
ui_print("\n-- Wiping cache...\n");
erase_volume("/cache");
ui_print("Cache wipe complete.\n");
if (!ui_text_visible()) return;
}
break;
case ITEM_APPLY_SDCARD:
show_install_update_menu();
break;
case ITEM_NANDROID:
show_nandroid_menu();
break;
case ITEM_PARTITION:
show_partition_menu();
break;
case ITEM_ADVANCED:
show_advanced_menu();
break;
case ITEM_POWEROFF:
poweroff = 1;
return;
}
}
}
示例5: root_menu
void root_menu(int confirm) {
if (confirm) {
static char** title_headers = NULL;
if (title_headers == NULL) {
char* headers[] = { "ROOT installed ROM?",
" ",
"Rooting without the superuser app installed",
"does nothing. Please install the superuser app",
"from the market! (by ChainsDD)",
" ",
NULL };
title_headers = prepend_title(headers);
}
char* items[] = { " No",
" OK, give me root!",
NULL };
int chosen_item = get_menu_selection(title_headers, items, 1, 0);
if (chosen_item != 1) {
return;
}
}
char* argv[] = { "/sbin/actroot",
NULL };
char* envp[] = { NULL };
ensure_root_path_mounted("SYSTEM:");
remove("/system/recovery-from-boot.p");
int status = runve("/sbin/actroot",argv,envp,1);
ensure_root_path_unmounted("SYSTEM:");
return;
}
示例6: wipe_data
static void
wipe_data(int confirm) {
if (confirm) {
static char** title_headers = NULL;
if (title_headers == NULL) {
char* headers[] = { "Confirm wipe of all user data?",
" THIS CAN NOT BE UNDONE.",
"",
NULL };
title_headers = prepend_title((const char**)headers);
}
char* items[] = { " No",
" Yes -- delete all user data", // [1]
NULL };
int chosen_item = get_menu_selection(title_headers, items, 1, 0);
if (chosen_item != 1) {
return;
}
}
ui_print("\n-- Wiping data...\n");
device_wipe_data();
erase_volume("/data");
erase_volume("/cache");
if (has_datadata()) {
erase_volume("/datadata");
}
erase_volume("/sdcard/.android_secure");
ui_print("Data wipe complete.\n");
}
示例7: headless_wait
static void headless_wait() {
ui_show_text(0);
char** headers = prepend_title((const char**)MENU_HEADERS);
for (;;) {
finish_recovery(NULL);
get_menu_selection(headers, MENU_ITEMS, 0, 0);
}
}
示例8: prompt_and_wait
static void
prompt_and_wait() {
char** headers = prepend_title(MENU_HEADERS);
for (;;) {
finish_recovery(NULL);
ui_reset_progress();
ui_set_background(BACKGROUND_ICON_ERROR);
int chosen_item = get_menu_selection(headers, MENU_ITEMS, 0);
// device-specific code may take some action here. It may
// return one of the core actions handled in the switch
// statement below.
chosen_item = device_perform_action(chosen_item);
switch (chosen_item) {
case ITEM_REBOOT:
return;
case ITEM_APPLY_SDCARD:
show_install_update_menu();
/*
ui_print("\n-- Install from sdcard...\n");
set_sdcard_update_bootloader_message();
int status = install_package(SDCARD_PACKAGE_FILE);
if (status != INSTALL_SUCCESS) {
ui_set_background(BACKGROUND_ICON_ERROR);
ui_print("Installation aborted.\n");
} else if (!ui_text_visible()) {
return; // reboot if logs aren't visible
} else {
ui_print("\nInstall from sdcard complete.\n");
}
*/
break;
case ITEM_WIPE_DATA:
wipe_data(ui_text_visible());
if (!ui_text_visible()) return;
break;
case ITEM_WIPE_CACHE:
ui_print("\n-- Wiping cache...\n");
erase_root("CACHE:");
ui_print("Cache wipe complete.\n");
if (!ui_text_visible()) return;
break;
case ITEM_ADVANCED:
show_advanced_menu();
break;
}
}
}
示例9: nandroid_menu
void
nandroid_menu()
{
// define constants for menu selection
#define ITEM_BACKUP_MENU 0
#define ITEM_RESTORE_MENU 1
#define ITEM_MENU_RBOOT 2
#define ITEM_MENU_BACK 3
// build headers and items in menu
char* nan_headers[] = { "Nandroid Menu",
"Choose Backup or Restore:",
NULL };
char* nan_items[] = { "Backup Partitions",
"Restore Partitions",
"--> Reboot System",
"<-- Back To Main Menu",
NULL };
char** headers = prepend_title(nan_headers);
int chosen_item;
inc_menu_loc(ITEM_MENU_BACK); // record back selection into array
for (;;)
{
ui_set_background(BACKGROUND_ICON_NANDROID);
chosen_item = get_menu_selection(headers, nan_items, 0, 0);
switch (chosen_item)
{
case ITEM_BACKUP_MENU:
nan_backup_menu(0);
break;
case ITEM_RESTORE_MENU:
choose_backup_folder();
break;
case ITEM_MENU_RBOOT:
tw_reboot();
break;
case ITEM_MENU_BACK:
dec_menu_loc();
ui_set_background(BACKGROUND_ICON_MAIN);
return;
}
if (go_home) { // if home was called
dec_menu_loc();
ui_set_background(BACKGROUND_ICON_MAIN);
return;
}
}
}
示例10: prompt_and_wait
static void
prompt_and_wait() {
char** headers = prepend_title((const char**)MENU_HEADERS);
for (;;) {
finish_recovery(NULL);
ui_reset_progress();
ui_menu_level = -1;
allow_display_toggle = 1;
int chosen_item = get_menu_selection(headers, MENU_ITEMS, 0, 0);
allow_display_toggle = 0;
// device-specific code may take some action here. It may
// return one of the core actions handled in the switch
// statement below.
chosen_item = device_perform_action(chosen_item);
int status;
switch (chosen_item) {
case ITEM_REBOOT:
show_reboot_menu();
break;
case ITEM_WIPE_MENU:
show_wipe_menu();
break;
case ITEM_INSTALL_ZIP:
show_install_update_menu();
break;
case ITEM_NANDROID:
show_nandroid_menu();
break;
case ITEM_PARTITION:
show_partition_menu();
break;
case ITEM_ADVANCED:
show_advanced_menu();
break;
case ITEM_POWEROFF:
poweroff=1;
return;
}
}
}
示例11: prompt_and_wait
void
prompt_and_wait() {
char** headers = prepend_title((const char**)MENU_HEADERS);
for (;;) {
finish_recovery(NULL);
ui_reset_progress();
int chosen_item = get_menu_selection(headers, MENU_ITEMS, 0, 0);
// device-specific code may take some action here. It may
// return one of the core actions handled in the switch
// statement below.
chosen_item = device_perform_action(chosen_item);
switch (chosen_item) {
case ITEM_REBOOT:
return;
case ITEM_WIPE_DATA:
wipe_data(ui_text_visible());
if (!ui_text_visible()) return;
break;
case ITEM_WIPE_CACHE:
printf("\n-- Wiping cache...\n");
erase_volume("/cache");
printf("Cache wipe complete.\n");
if (!ui_text_visible()) return;
break;
case ITEM_APPLY_SDCARD:
;
int status = sdcard_directory(SDCARD_ROOT);
if (status >= 0) {
if (status != INSTALL_SUCCESS) {
ui_set_background(BACKGROUND_ICON_ERROR);
printf("Installation aborted.\n");
} else if (!ui_text_visible()) {
return; // reboot if logs aren't visible
} else {
printf("\nInstall from sdcard complete.\n");
}
}
break;
}
}
}
示例12: wipe_data
void
wipe_data(int confirm) {
if (confirm) {
static char** title_headers = NULL;
ui_set_background(BACKGROUND_ICON_WIPE_CHOOSE);
if (title_headers == NULL) {
char* headers[] = { "Confirm wipe of all user data?",
" THIS CAN NOT BE UNDONE.",
"",
NULL };
title_headers = prepend_title((const char**)headers);
}
char* items[] = { " No",
" Yes -- delete all user data", // [1]
NULL };
int chosen_item = get_menu_selection(title_headers, items, 1, 0);
if (chosen_item != 1) {
return;
}
}
ui_set_background(BACKGROUND_ICON_WIPE);
ui_print("\n-- Wiping data...\n");
device_wipe_data();
erase_volume("/data");
erase_volume("/cache");
struct stat st;
if (stat("/sd-ext",&st) == 0)
{
ui_print("Formatting /sd-ext...\n");
__system("rm -rf /sd-ext/* && rm -rf /sd-ext/.*");
} else {
ui_print("/sd-ext not found, skipping...\n");
}
if (0 == stat("/sdcard/.android_secure", &st))
{
__system("rm -rf /sdcard/.android_secure/* && rm -rf /sdcard/.android_secure/.*");
ui_print("Formatting /sdcard/.android_secure...\n");
} else {
ui_print("/sdcard/.android_secure not found, skipping...\n");
}
ui_reset_progress();
ui_print("-- Data wipe complete.\n");
}
示例13: wipe_data
static void
wipe_data(int confirm) {
if (confirm) {
static char** title_headers = NULL;
if (title_headers == NULL) {
char* headers[] = { "确认清空DATA分区?",
"该操作将会删除您设备内的个人数据",
"注意!该操作无法撤销.",
"",
NULL };
title_headers = prepend_title((const char**)headers);
}
char* items[] = { " 否",
" 否",
" 否",
" 否",
" 否",
" 否",
" 否",
" 是 -- 清空所有个人数据", // [7]
" 否",
" 否",
" 否",
NULL };
int chosen_item = get_menu_selection(title_headers, items, 1, 0);
if (chosen_item != 7) {
return;
}
}
ui_print("\n-- 正在清空DATA分区...\n");
device_wipe_data();
erase_volume("/data");
erase_volume("/cache");
if (has_datadata()) {
erase_volume("/datadata");
}
erase_volume("/sd-ext");
erase_volume("/sdcard/.android_secure");
ui_print("DATA分区已清空.\n");
}
示例14: wipe_data
static void
wipe_data(int confirm) {
if (confirm) {
static char** title_headers = NULL;
if (title_headers == NULL) {
char* headers[] = { "Confirm wipe of all user data?",
" THIS CAN NOT BE UNDONE.",
"",
NULL };
title_headers = prepend_title(headers);
}
char* items[] = { " No",
" No",
" No",
" No",
" No",
" No",
" No",
" Yes -- delete all user data", // [7]
" No",
" No",
" No",
NULL };
int chosen_item = get_menu_selection(title_headers, items, 1);
if (chosen_item != 7) {
return;
}
}
ui_print("\n-- Wiping data...\n");
device_wipe_data();
erase_root("DATA:");
#ifdef BOARD_HAS_DATADATA
erase_root("DATADATA:");
#endif
erase_root("CACHE:");
erase_root("SDEXT:");
erase_root("SDCARD:/.android_secure");
ui_print("Data wipe complete.\n");
}
示例15: wipe_data
static void
wipe_data(int confirm) {
if (confirm) {
static char** title_headers = NULL;
if (title_headers == NULL) {
char* headers[] = { "你真的要清除数据?",
" 这个操作可是不允许撤销的啊 ",
"",
NULL };
title_headers = prepend_title((const char**)headers);
}
char* items[] = { " 呀买碟",
" 呀买碟",
" 呀买碟",
" 呀买碟",
" 呀买碟",
" 呀买碟",
" 呀买碟",
" 我一定要删除所有用户数据", // [7]
" 呀买碟",
" 呀买碟",
" 呀买碟",
NULL };
int chosen_item = get_menu_selection(title_headers, items, 1, 0);
if (chosen_item != 7) {
return;
}
}
ui_print("\n-- 清除数据中 \n");
device_wipe_data();
erase_volume("/data");
erase_volume("/cache");
if (has_datadata()) {
erase_volume("/datadata");
}
erase_volume("/sd-ext");
erase_volume("/sdcard/.android_secure");
ui_print("已经抹掉数据\n");
}