5#ifndef OUTPUT_HANDLER_H
6#define OUTPUT_HANDLER_H
8#include <notcurses/notcurses.h>
12#define LAUNCH_SCREEN_MIN_DISPLAY_TIME_MS 2000
42void print_text(
int y,
int x,
const char* text, uint64_t ncchannel);
122void print_menu(
const char* title,
const char** options,
int option_count,
123 int selected_index,
int y,
int x,
124 uint64_t title_channel,
125 uint64_t option_channel,
126 uint64_t selected_channel);
142 int selected_index,
int y,
int x);
157bool get_text_input(
const char* prompt,
char* buffer,
int buffer_size,
158 const char* confirm_msg,
int y,
int x);
void print_text(int y, int x, const char *text, uint64_t ncchannel)
Print text at a specific position.
bool get_text_input(const char *prompt, char *buffer, int buffer_size, const char *confirm_msg, int y, int x)
Get a text input from the user.
void print_text_default(int y, int x, const char *text)
Print text at a specific position with default colors.
void print_text_multi_strings_default(int y, int x, const char *text[], int count)
Print multiple strings on consecutive lines with default colors.
void shutdown_output_handler(void)
Shutdown the output handler.
bool render_frame(void)
Render the current frame.
bool get_screen_dimensions(int *width, int *height)
Get the dimensions of the standard plane.
void print_menu(const char *title, const char **options, int option_count, int selected_index, int y, int x, uint64_t title_channel, uint64_t option_channel, uint64_t selected_channel)
Print a menu with selection highlighting.
void clear_screen(void)
Clear the screen.
void print_text_multi_line_default(int y, int x, const char *text, int max_width)
Print multi-line text with word wrapping and default colors.
void print_text_multi_line(int y, int x, const char *text, int max_width, u_int64_t ncchannel)
Print multi-line text with word wrapping.
void print_text_multi_strings(int y, int x, const char *text[], int count, uint64_t ncchannel)
Print multiple strings on consecutive lines.
void show_message_screen(const char *message, const char *continue_message, int y, int x)
Show a message screen.
void print_menu_default(const char *title, const char **options, int option_count, int selected_index, int y, int x)
Print a menu with selection highlighting using default colors.
bool init_output_handler(void)
Initialize the output handler.