Mercurial > dwindows
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 } |