Files
sibo-playground/code/SIBOSDK/include/dlgbox.g
T
2026-07-06 18:01:36 +01:00

166 lines
3.8 KiB
Plaintext

/* Generated by Ctran from dlgbox.cl */
#define DLGBOX_G
#ifndef BWIN_G
#include <bwin.g>
#endif
#ifndef TEXTWIN_G
#include <textwin.g>
#endif
/* Class Numbers */
#define C_DLGCHAIN 12
#define C_DLGBOX 13
#define C_ERRORDLG 14
#define C_QUERYDLG 15
#define C_FLISTDLG 16
/* Method Numbers */
#define O_DL_SET_SIZE 27
#define O_DL_DIMMED_MESSAGE 25
#define O_DL_INQ_MINSIZE 28
#define O_DL_ITEM_REPLACE 22
#define O_DL_ITEM_APPEND 23
#define O_DL_HANDLE_TO_INDEX 20
#define O_DL_CLR_ITEM_FLAGS 17
#define O_DL_TAKE_FOCUS 19
#define O_DL_ITEM_ADD 26
#define O_DL_FOCUS 32
#define O_DL_SET_ITEM_FLAGS 16
#define O_DL_ITEM_DIM 15
#define O_DL_ITEM_NEW 34
#define O_DL_INIT 24
#define O_DL_KEY 30
#define O_DL_DYN_INIT 29
#define O_DL_INDEX_TO_HANDLE 21
#define O_DL_CHANGED 31
#define O_DL_LAUNCH_SUB 33
#define O_DL_ITEM_LOCK 14
#define O_DL_SET_PROMPT 18
/* Constants for dlgchain */
#define PR_WIN_NO_DDP PR_WIN_FORCE_TOP
#define HELPDLG_BASIC_HELP PR_WIN_FORCE_RIGHT
#define HELPDLG_HELP_INDEX PR_WIN_FORCE_LEFT
#define DLGCHAIN_WITH_MENU PR_WIN_FORCE_BOTTOM
/* Property of dlgchain */
typedef struct {
PR_BWIN *next;
} PRS_DLGCHAIN;
typedef struct pr_dlgchain
{
PRS_ROOT root;
PRS_WIN win;
PRS_DLGCHAIN dlgchain;
} PR_DLGCHAIN;
/* Constants for dlgbox */
#define DLGBOX_NOTIFY_ENTER 0x0001
#define DLGBOX_NOTIFY_ESCAPE 0x0002
#define DLGBOX_RBUF_FILLED 0x0004
#define DLGBOX_ACTION_LIST 0x0008
#define DLGBOX_FROM_HWIF 0x0010
#define DLGBOX_SMALL_FONT DLGBOX_FROM_HWIF
#define DLGBOX_NO_WAIT 0x0020
#define DLGBOX_NOTIFY_ALL_ACT 0x0040
#define DLGBOX_REPORT_ACT_HORIZ 0x0080
#define DLGBOX_APPEND_UNITS_TITLE 0x0100
#define DLGBOX_SMALL_ACTION_LIST 0x0200
#define DLGBOX_NO_SHADOW 0x0400
#define DLGBOX_NO_DDP 0x0800
#define DLGBOX_ITEM_NOTIFY_CHANGED 0x0001
#define DLGBOX_ITEM_DIMMED 0x0002
#define DLGBOX_ITEM_UNDERLINED 0x0004
#define DLGBOX_ITEM_APPL_CAT 0x0008
#define DLGBOX_ITEM_CENTRE 0x0010
#define DLGBOX_ITEM_DEAD 0x0020
#define DLGBOX_ITEM_NOTIFY_FOCUS 0x0080
#define DLGBOX_ITEM_NEEDS_PACK 0x0100
#define DLGBOX_ITEM_LOCKED 0x0200
#define DLGBOX_ITEM_CAN_DEFER_X 0x0400
#define DLGBOX_ITEM_X_PENDING 0x0800
#define DLGBOX_ITEM_ACLIST 0x1000
#define DLGBOX_LEFT_GAP (BWIN_CUSHION_X+7)
#define DLGBOX_BULLET_GAP 3
#define DLGBOX_VERT_GAP (BWIN_CUSHION_Y+2)
#define DLGBOX_MAX_ITEM 9
#define DLGBOX_MAX_ITEM_VINE 11
#define UNDERLINE_DEPTH 3
#define EXTRA_GUTTER_WIDTH 4
#define DLGBOX_ROMAN8_FONT 5
/* Types for dlgbox */
typedef struct
{
unsigned short int flags;
char title[1];
} HD_DLGBOX_RSC;
typedef struct
{
short int flags;
unsigned char class;
char prompt[1];
} AD_DLGBOX;
typedef struct
{
PR_LODGER *hand;
PR_TEXTWIN *prompt;
short int flags;
} DLGBOX_ITEM;
typedef union
{
DLGBOX_ITEM item[7];
DLGBOX_ITEM *pitm;
} DLGBOX_ITEM_UNION;
/* Property of dlgbox */
typedef struct {
DLGBOX_ITEM_UNION u;
void *rbuf;
short int dimrid;
short int helprid;
unsigned short int flags;
unsigned char focus;
unsigned char count;
unsigned char current;
unsigned char font;
unsigned char absorb;
unsigned char changed;
} PRS_DLGBOX;
typedef struct pr_dlgbox
{
PRS_ROOT root;
PRS_WIN win;
PRS_DLGCHAIN dlgchain;
PRS_DLGBOX dlgbox;
} PR_DLGBOX;
/* Types for errordlg */
typedef struct
{
short int error;
char message[80];
} RBUF_ERROR;
/* Property of errordlg */
typedef struct pr_errordlg
{
PRS_ROOT root;
PRS_WIN win;
PRS_DLGCHAIN dlgchain;
PRS_DLGBOX dlgbox;
} PR_ERRORDLG;
/* Types for querydlg */
typedef struct
{
short int result;
char message[100];
} RBUF_QUERY;
/* Property of querydlg */
typedef struct pr_querydlg
{
PRS_ROOT root;
PRS_WIN win;
PRS_DLGCHAIN dlgchain;
PRS_DLGBOX dlgbox;
} PR_QUERYDLG;
/* Property of flistdlg */
typedef struct pr_flistdlg
{
PRS_ROOT root;
PRS_WIN win;
PRS_DLGCHAIN dlgchain;
PRS_DLGBOX dlgbox;
} PR_FLISTDLG;