mirror of
https://github.com/palera1n/palera1n.git
synced 2026-10-21 09:47:01 +02:00
50 lines
1.0 KiB
C
50 lines
1.0 KiB
C
#ifndef TUI_H
|
|
#define TUI_H
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
#include <inttypes.h>
|
|
#include <errno.h>
|
|
#include <fcntl.h>
|
|
#include <string.h>
|
|
#include <locale.h>
|
|
#include <unistd.h>
|
|
#include <newt.h>
|
|
|
|
#define MAIN_OPTIONS "Options"
|
|
#define MAIN_START "Start"
|
|
#define MAIN_EXIT "Exit"
|
|
#define BACK_BUTTON "Back"
|
|
|
|
#define MSG_COLOR 1
|
|
#define ICON_COLOR 2
|
|
|
|
#define CHECKBOX_STATE(flags, opt) checkrain_option_enabled(flags, opt) ? '*' : ' '
|
|
|
|
typedef enum tui_screens {
|
|
ERROR_SCREEN = -1,
|
|
EXIT_SCREEN = 0,
|
|
MAIN_SCREEN = 1,
|
|
OPTIONS_SCREEN = 2,
|
|
ENTER_DFU_SCREEN = 3,
|
|
JAILBREAKING_SCREEN = 4,
|
|
ENTER_RECOVERY_SCREEN = 5
|
|
} tui_screen_t;
|
|
|
|
typedef struct bitfield_checkbox_info {
|
|
checkrain_option_p flags_p;
|
|
checkrain_option_t opt;
|
|
} tui_bit_info_t;
|
|
|
|
tui_screen_t tui_screen_main();
|
|
tui_screen_t tui_screen_options();
|
|
tui_screen_t tui_screen_enter_recovery();
|
|
tui_screen_t tui_screen_enter_dfu();
|
|
tui_screen_t tui_screen_jailbreak();
|
|
|
|
int redraw_screen();
|
|
|
|
|
|
#endif
|