Un-ignored: the dev drive is the ground truth the restoration and emulator work constantly reference (DPL3/LIBDPL + VRENDER i860 renderer source, BT/RP live+dev game trees, VGL_LABS pod boot, scene/audio content). Kept in-repo for the pod-owner community. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
94 lines
2.2 KiB
C++
94 lines
2.2 KiB
C++
/*
|
|
** Symbolic constants
|
|
*/
|
|
|
|
#define TRUE 1
|
|
#define FALSE 0
|
|
|
|
/*
|
|
** Dialog manager modes
|
|
*/
|
|
|
|
#define DIALOG_MENU_MODE 1
|
|
#define DIALOG_DBOX_MODE 2
|
|
|
|
/*
|
|
** Field types (use the mnemonic "FLINTSCRP")
|
|
*/
|
|
|
|
#define FILENAME 1
|
|
#define LIST 2
|
|
#define INTEGER 3
|
|
#define NONBLANK 4
|
|
#define TEXT 5
|
|
#define STRING 6
|
|
#define CHECK 7
|
|
#define RADIO 8
|
|
#define PUSH 9
|
|
#define GROUP 10
|
|
#define ENDGROUP 11
|
|
|
|
/*
|
|
** Event types for both dialog boxes and menus
|
|
*/
|
|
|
|
#define DIALOG_INIT -1
|
|
#define DIALOG_ENTER_FIELD -2
|
|
#define DIALOG_ENTER_LIST -3
|
|
#define DIALOG_ALTER_LIST -4
|
|
#define DIALOG_ALTER_MENU -5
|
|
#define DIALOG_MOVE_MENU -5
|
|
#define DIALOG_PICK_MENU -6
|
|
#define DIALOG_EXIT_FIELD -7
|
|
#define DIALOG_EXIT_LIST -8
|
|
#define DIALOG_TERM -9
|
|
#define DIALOG_ESCAPE -10
|
|
#define DIALOG_F10 -11
|
|
#define DIALOG_GREY_MINUS -12
|
|
#define DIALOG_CREATE_MENU -13
|
|
#define DIALOG_CREATE_DBOX -14
|
|
#define DIALOG_ENTER_CHECK -15
|
|
#define DIALOG_PICK_CHECK -16
|
|
#define DIALOG_EXIT_CHECK -17
|
|
#define DIALOG_ENTER_RADIO -18
|
|
#define DIALOG_PICK_RADIO -19
|
|
#define DIALOG_EXIT_RADIO -20
|
|
#define DIALOG_ENTER_PUSH -21
|
|
#define DIALOG_PICK_PUSH -22
|
|
#define DIALOG_EXIT_PUSH -23
|
|
/*
|
|
#define DIALOG_ENTER_GROUP ???
|
|
#define DIALOG_EXIT_GROUP ???
|
|
*/
|
|
|
|
/*
|
|
** External macro and global variable declarations
|
|
*/
|
|
|
|
int _process_menu (int lx, int by, int rx, int ty, string title,
|
|
string msg, ~string filename, ~int buf_id,
|
|
string action, ~int fast, ~int picked_line,
|
|
~string picked_text);
|
|
|
|
int _process_dialog_box (int lx, int by, int rx, int ty, string title,
|
|
string msg, ~string filename, ~int buf_id,
|
|
string action);
|
|
|
|
void _dialog_esc (void);
|
|
void _dialog_grey_minus (void);
|
|
void _dialog_f10 (void);
|
|
void _dialog_check_button (string button, int check);
|
|
int _dialog_is_checked (string button);
|
|
void _dialog_check_radio (string button, ~string group);
|
|
string _dialog_radio_checked (~string group);
|
|
|
|
#ifndef DIALOG_MAIN
|
|
extern string _dialog_dir;
|
|
|
|
extern int _dialog_level,
|
|
_dialog_type,
|
|
_dialog_row,
|
|
_dialog_col,
|
|
_dialog_mode;
|
|
#endif
|