comparison ci.c @ 3:67a643a734d9

Import
author ktk@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 03 Jul 2001 07:50:39 +0000
parents
children
comparison
equal deleted inserted replaced
2:36c5f0ce3fbe 3:67a643a734d9
1 #define INCL_DOS
2 #define INCL_WIN
3
4 #include <stdlib.h>
5 #include <string.h>
6 #include <stdio.h>
7 #include "dw.h"
8
9
10 unsigned long flStyle = DW_FCF_SYSMENU | DW_FCF_TITLEBAR |
11 DW_FCF_SHELLPOSITION | DW_FCF_TASKLIST | DW_FCF_DLGBORDER;
12
13 HWND mainwindow,
14 entryfield,
15 okbutton,
16 cancelbutton,
17 lbbox,
18 stext,
19 buttonbox;
20
21 int test_callback(HWND window, void *data)
22 {
23 dw_window_destroy((HWND)data);
24 exit(0);
25 return -1;
26 }
27
28 void archive_add(void)
29 {
30 HWND browsebutton, browsebox;
31
32 mainwindow = dw_window_new(HWND_DESKTOP, "Add new archive", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX);
33
34 lbbox = dw_box_new(BOXVERT, 10);
35
36 dw_box_pack_start(mainwindow, lbbox, 150, 70, TRUE, TRUE, 0);
37
38 /* Archive Name */
39 stext = dw_text_new("Archive Name", 0);
40
41 dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER);
42
43 dw_box_pack_start(lbbox, stext, 130, 15, TRUE, TRUE, 2);
44
45 browsebox = dw_box_new(BOXHORZ, 0);
46
47 dw_box_pack_start(lbbox, browsebox, 130, 15, TRUE, TRUE, 0);
48
49 entryfield = dw_entryfield_new("", 100L);
50
51 dw_box_pack_start(browsebox, entryfield, 100, 15, TRUE, TRUE, 4);
52
53 browsebutton = dw_button_new("Browse", 1001L);
54
55 dw_box_pack_start(browsebox, browsebutton, 30, 15, TRUE, TRUE, 0);
56
57 dw_window_set_color(browsebox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY);
58 dw_window_set_font(browsebutton, "9.WarpSans");
59 dw_window_set_font(stext, "9.WarpSans");
60 dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY);
61 dw_window_set_font(entryfield, "9.WarpSans");
62
63 /* Archive Description */
64 stext = dw_text_new("Archive Description", 0);
65
66 dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER);
67
68 dw_box_pack_start(lbbox, stext, 130, 15, TRUE, TRUE, 4);
69
70 entryfield = dw_entryfield_new("", 100L);
71
72 dw_box_pack_start(lbbox, entryfield, 130, 15, TRUE, TRUE, 4);
73
74 dw_window_set_font(stext, "9.WarpSans");
75 dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY);
76 dw_window_set_font(entryfield, "9.WarpSans");
77
78 /* Comments */
79 stext = dw_text_new("Comments", 0);
80
81 dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER);
82
83 dw_box_pack_start(lbbox, stext, 130, 15, TRUE, TRUE, 4);
84
85 entryfield = dw_entryfield_new("", 100L);
86
87 dw_box_pack_start(lbbox, entryfield, 130, 15, TRUE, TRUE, 4);
88
89 dw_window_set_font(stext, "9.WarpSans");
90 dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY);
91 dw_window_set_font(entryfield, "9.WarpSans");
92
93 /* Buttons */
94 buttonbox = dw_box_new(BOXHORZ, 10);
95
96 dw_box_pack_start(lbbox, buttonbox, 140, 210, TRUE, TRUE, 0);
97
98 okbutton = dw_button_new("Ok", 1001L);
99
100 dw_box_pack_start(buttonbox, okbutton, 130, 30, TRUE, TRUE, 2);
101
102 cancelbutton = dw_button_new("Cancel", 1002L);
103
104 dw_box_pack_start(buttonbox, cancelbutton, 130, 30, TRUE, TRUE, 2);
105
106 /* Set some nice fonts and colors */
107 dw_window_set_color(lbbox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY);
108 dw_window_set_color(buttonbox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY);
109 dw_window_set_font(okbutton, "9.WarpSans");
110 dw_window_set_font(cancelbutton, "9.WarpSans");
111
112 dw_signal_connect(browsebutton, "clicked", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow);
113 dw_signal_connect(okbutton, "clicked", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow);
114 dw_signal_connect(cancelbutton, "clicked", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow);
115 dw_signal_connect(mainwindow, "delete_event", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow);
116
117 dw_window_set_usize(mainwindow, 340, 250);
118
119 dw_window_show(mainwindow);
120 }
121
122 void object_add(void)
123 {
124 mainwindow = dw_window_new(HWND_DESKTOP, "Add new object", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX);
125
126 lbbox = dw_box_new(BOXVERT, 10);
127
128 dw_box_pack_start(mainwindow, lbbox, 150, 70, TRUE, TRUE, 0);
129
130 /* Object Name */
131 stext = dw_text_new("Object Name", 0);
132
133 dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER);
134
135 dw_box_pack_start(lbbox, stext, 130, 15, TRUE, TRUE, 0);
136
137 entryfield = dw_entryfield_new("", 100L);
138
139 dw_box_pack_start(lbbox, entryfield, 130, 15, TRUE, TRUE, 0);
140
141 dw_window_set_font(stext, "9.WarpSans");
142 dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY);
143 dw_window_set_font(entryfield, "9.WarpSans");
144
145 /* Object ID */
146 stext = dw_text_new("Object ID", 0);
147
148 dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER);
149
150 dw_box_pack_start(lbbox, stext, 130, 15, TRUE, TRUE, 0);
151
152 entryfield = dw_entryfield_new("", 100L);
153
154 dw_box_pack_start(lbbox, entryfield, 130, 15, TRUE, TRUE, 0);
155
156 dw_window_set_font(stext, "9.WarpSans");
157 dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY);
158 dw_window_set_font(entryfield, "9.WarpSans");
159
160 /* Object Type */
161 stext = dw_text_new("Object Type", 0);
162
163 dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER);
164
165 dw_box_pack_start(lbbox, stext, 130, 15, TRUE, TRUE, 0);
166
167 entryfield = dw_entryfield_new("", 100L);
168
169 dw_box_pack_start(lbbox, entryfield, 130, 15, TRUE, TRUE, 0);
170
171 dw_window_set_font(stext, "9.WarpSans");
172 dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY);
173 dw_window_set_font(entryfield, "9.WarpSans");
174
175 /* Buttons */
176 buttonbox = dw_box_new(BOXHORZ, 10);
177
178 dw_box_pack_start(lbbox, buttonbox, 140, 210, TRUE, TRUE, 0);
179
180 okbutton = dw_button_new("Ok", 1001L);
181
182 dw_box_pack_start(buttonbox, okbutton, 50, 30, TRUE, TRUE, 0);
183
184 cancelbutton = dw_button_new("Cancel", 1002L);
185
186 dw_box_pack_start(buttonbox, cancelbutton, 50, 30, TRUE, TRUE, 0);
187
188 /* Set some nice fonts and colors */
189 dw_window_set_color(lbbox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY);
190 dw_window_set_color(buttonbox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY);
191 dw_window_set_font(okbutton, "9.WarpSans");
192 dw_window_set_font(cancelbutton, "9.WarpSans");
193
194 dw_signal_connect(okbutton, "clicked", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow);
195 dw_signal_connect(cancelbutton, "clicked", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow);
196 dw_signal_connect(mainwindow, "delete_event", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow);
197
198 dw_window_set_usize(mainwindow, 340, 250);
199
200 dw_window_show(mainwindow);
201 }
202
203 /*
204 * Let's demonstrate the functionality of this library. :)
205 */
206 int main(void)
207 {
208 dw_init(TRUE);
209
210 archive_add();
211 dw_main(0L, NULL);
212
213 object_add();
214 dw_main(0L, NULL);
215
216 return 0;
217 }