Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / yagle / xyagle / XTB.h
1 /*------------------------------------------------------------\
2 | |
3 | Tool : XYAG |
4 | |
5 | File : XTB.h |
6 | |
7 | Authors : Jacomme Ludovic |
8 | |
9 | Date : 01.06.96 |
10 | |
11 \------------------------------------------------------------*/
12
13 # ifndef XYAG_XTB
14 # define XYAG_XTB
15
16 # define XYAG_NORMAL_CURSOR 0
17 # define XYAG_WATCH_CURSOR 1
18 # define XYAG_PIRATE_CURSOR 2
19 # define XYAG_CROSS_CURSOR 3
20 # define XYAG_NO_CURSOR 4
21
22 # define XYAG_MAX_CURSOR 5
23
24 /*------------------------------------------------------------\
25 | XyagMenuItem |
26 \------------------------------------------------------------*/
27
28 typedef struct XyagMenuItem
29
30 {
31 char *LABEL;
32 char MNEMONIC;
33 char *SHORT_KEY;
34 char *SHORT_KEY_TEXT;
35 WidgetClass *CLASS;
36 Boolean TEAROFF;
37 Boolean SEPARATOR;
38 Boolean TITLE;
39 Boolean HELP;
40 void (*CALLBACK)();
41 XtPointer CALLDATA;
42 Widget BUTTON;
43 Widget MENU;
44 struct XyagMenuItem *NEXT;
45
46 } XyagMenuItem;
47
48 /*------------------------------------------------------------\
49 | XyagPanelButtonItem |
50 \------------------------------------------------------------*/
51
52 typedef struct XyagPanelButtonItem
53
54 {
55 char **LABEL;
56 char *TEXT;
57 char *BITMAP;
58 int WIDTH;
59 int HEIGHT;
60 char **FOREGROUND;
61 char **BACKGROUND;
62 unsigned char X;
63 unsigned char Y;
64 unsigned char DX;
65 unsigned char DY;
66 void (*CALLBACK)();
67 XtPointer CALLDATA;
68 Widget BUTTON;
69
70 } XyagPanelButtonItem;
71
72 /*------------------------------------------------------------\
73 | XyagPanelItem |
74 \------------------------------------------------------------*/
75
76 typedef struct XyagPanelItem
77
78 {
79 char *TITLE;
80 char COMPUTE;
81 char MANAGED;
82 int X;
83 int Y;
84 int WIDTH;
85 int HEIGHT;
86 unsigned char COLUMN;
87 unsigned char ROW;
88 Widget PANEL;
89 Widget PANEL_FORM;
90 Widget FRAME;
91 Widget FORM;
92 XyagPanelButtonItem *LIST;
93
94 } XyagPanelItem;
95
96 /*------------------------------------------------------------\
97 | Variables |
98 \------------------------------------------------------------*/
99
100 extern Widget XyagFileSelectDialog;
101
102 /*------------------------------------------------------------\
103 | Functions |
104 \------------------------------------------------------------*/
105
106 extern void XyagDestroyDialogCallback();
107 extern void XyagExitDialogCallback();
108
109 extern void XyagSetMouseCursor();
110 extern Pixmap XyagCreatePixmap();
111 extern Pixmap XyagCreateColorPixmap();
112 extern void XyagSetIcon();
113 extern void XyagSetColorIcon();
114 extern void XyagBuildMenus();
115 extern void XyagBuildPanel();
116 extern void XyagEnterPanel();
117 extern void XyagExitPanel();
118 extern void XyagBuildDialog();
119 extern void XyagEnterDialog();
120 extern void XyagReEnterDialog();
121 extern void XyagExitDialog();
122 extern void XyagWarningMessage();
123 extern void XyagErrorMessage();
124 extern Widget XyagWorkingDialog();
125 extern void XyagConfirmQuit();
126 extern void XyagZoomSet();
127 extern void XyagDepthSet();
128 extern void XyagFind();
129 extern void XyagFileSelect();
130 extern void XyagLimitedLoop();
131 extern void XyagLeaveLimitedLoop();
132
133 # endif