forked from markjessell/functionNoddy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaboutBox.c
179 lines (171 loc) · 3.47 KB
/
aboutBox.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
/*
This file was generated by XVT-Design 4.5, a product of:
XVT Software Inc.
4900 Pearl East Circle
Boulder, CO USA 80301
303-443-4223, fax 303-443-0969
Generated on Tue Sep 02 10:34:59 1997
*/
/* TAG BEGIN SPCL:Pre_Header */
/* TAG END SPCL:Pre_Header */
#include "xvt.h"
#include "xvtcm.h"
#include "nodInc.h"
/*
Information about the dialog
*/
#define DLG_RES_ID DLG_126
#define DLG_FLAGS 0x0L
#define DLG_CLASS ""
#define DLG_MODE WD_MODAL
/* TAG BEGIN SPCL:Obj_Decl */
/* TAG END SPCL:Obj_Decl */
/*
Handler for dialog DLG_126 ("About Noddy")
*/
long XVT_CALLCONV1
#if XVT_CC_PROTO
DLG_126_eh XVT_CALLCONV2 (WINDOW xdWindow, EVENT *xdEvent)
#else
DLG_126_eh XVT_CALLCONV2 (xdWindow, xdEvent)
WINDOW xdWindow;
EVENT *xdEvent;
#endif
{
short xdControlId = xdEvent->v.ctl.id;
/* TAG BEGIN SPCL:Var_Decl */
/* TAG END SPCL:Var_Decl */
switch (xdEvent->type) {
case E_CREATE:
/*
Dialog has been created; first event sent to newly-created
dialog.
*/
{
/* TAG BEGIN EVNT:Create */
char versionString[50];
#include "Licence.h"
#include "noddy.h"
xvt_vobj_set_title (xvt_win_get_ctl (xdWindow, DLG_126_TEXT_4), (char *) registrationID);
sprintf(versionString, "%.2lf %s",(double) VERSION_NUMBER, VERSION_TYPE);
xvt_vobj_set_title (xvt_win_get_ctl (xdWindow, DLG_126_TEXT_9), (char *) versionString);
/* TAG END EVNT:Create */
}
break;
case E_DESTROY:
/*
Dialog has been closed; last event sent to dialog.
*/
xdRemoveHelpAssoc( xdWindow );
{
/* TAG BEGIN EVNT:Destroy */
/* TAG END EVNT:Destroy */
}
break;
case E_FOCUS:
{
/* TAG BEGIN EVNT:Focus */
/*
Dialog has lost or gained focus.
*/
if (xdEvent->v.active) {
/*
Dialog has gained focus
*/
} else {
/*
Dialog has lost focus
*/
}
/* TAG END EVNT:Focus */
}
break;
case E_SIZE:
/*
Size of dialog has been set or changed; sent when dialog is
created or subsequently resized by xvt_vobj_move.
*/
{
/* TAG BEGIN EVNT:Size */
/* TAG END EVNT:Size */
}
break;
case E_CLOSE:
/*
Request to close dialog; user operated "close" menu item on
dialog system menu, or operated "close" control on dialog
frame. Dialog not closed unless xvt_vobj_destroy is called.
*/
{
/* TAG BEGIN EVNT:Close */
xvt_vobj_destroy(xdWindow);
/* TAG END EVNT:Close */
}
break;
case E_CHAR:
/*
Character typed.
*/
{
/* TAG BEGIN EVNT:Char */
/* *********************************************** */
/* make a RETURN key activate the window OK Button */
if (xdEvent->v.chr.ch == '\r')
{
xdEvent->type = E_CONTROL;
xdEvent->v.ctl.id = DLG_ABOUT_CANCEL;
xvt_win_dispatch_event (xdWindow, xdEvent);
}
/* TAG END EVNT:Char */
}
break;
case E_CONTROL:
/*
User operated control in dialog.
*/
{
/* TAG BEGIN SPCL:Control_Decl */
/* TAG END SPCL:Control_Decl */
switch(xdControlId) {
case DLG_ABOUT_CANCEL: /* "OK" */
{
/* TAG BEGIN DLG_ABOUT_CANCEL EVNT:Control */
xvt_vobj_destroy(xdWindow);
/* TAG END DLG_ABOUT_CANCEL EVNT:Control */
}
break;
default:
break;
}
}
break;
case E_TIMER:
/*
Timer associated with window went off.
*/
{
/* TAG BEGIN EVNT:Timer */
/* TAG END EVNT:Timer */
}
break;
case E_USER:
/*
Application initiated.
*/
{
/* TAG BEGIN EVNT:User */
switch (xdEvent->v.user.id) {
case -1:
default:
break;
}
/* TAG END EVNT:User */
}
break;
default:
break;
}
/* TAG BEGIN SPCL:Bottom */
/* TAG END SPCL:Bottom */
return 0L;
}