3
|
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 }
|