mirror of
https://github.com/SirHumza/orbisRPC.git
synced 2026-10-06 14:00:36 +02:00
27 lines
967 B
C
27 lines
967 B
C
/* ui.h - native dialog helpers for the installer wizard. */
|
|
#ifndef INSTALLER_UI_H
|
|
#define INSTALLER_UI_H
|
|
#include <stddef.h>
|
|
|
|
/* Must run once before any dialog: loads MsgDialog/ImeDialog sysmodules
|
|
* and inits CommonDialog. Calling dialogs without this panics the box
|
|
* (unloaded-sysmodule call at startup). 0 ok, -1 fatal. */
|
|
int ui_init(void);
|
|
|
|
/* Info dialog with OK. 0 shown, -1 failed to open. */
|
|
int ui_ok(const char *msg);
|
|
/* Yes/No dialog, focus on No (safe default). 1 yes, 0 no/closed, -1 error. */
|
|
int ui_confirm(const char *msg);
|
|
|
|
/* Progress dialog. Open once, update, close. 0 ok, -1 error. */
|
|
int ui_progress_open(const char *msg);
|
|
void ui_progress_msg(const char *msg);
|
|
void ui_progress_set(unsigned pct);
|
|
void ui_progress_close(void);
|
|
|
|
/* OSK text input. Prefills with out's current content. Returns 1 + out
|
|
* filled on Done, 0 on cancel, -1 on error. */
|
|
int ui_input(const char *title, const char *placeholder, char *out, size_t cap);
|
|
|
|
#endif
|