gwenhywfar
4.12.0beta
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
gwenhywfar4
gwenhywfar
widget_be.h
Go to the documentation of this file.
1
/***************************************************************************
2
begin : Wed Jan 20 2010
3
copyright : (C) 2010 by Martin Preuss
4
email : martin@libchipcard.de
5
6
***************************************************************************
7
* *
8
* This library is free software; you can redistribute it and/or *
9
* modify it under the terms of the GNU Lesser General Public *
10
* License as published by the Free Software Foundation; either *
11
* version 2.1 of the License, or (at your option) any later version. *
12
* *
13
* This library is distributed in the hope that it will be useful, *
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
16
* Lesser General Public License for more details. *
17
* *
18
* You should have received a copy of the GNU Lesser General Public *
19
* License along with this library; if not, write to the Free Software *
20
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
21
* MA 02111-1307 USA *
22
* *
23
***************************************************************************/
24
25
26
#ifndef GWENHYWFAR_GUI_WIDGET_BE_H
27
#define GWENHYWFAR_GUI_WIDGET_BE_H
28
29
30
#include <
gwenhywfar/tree.h
>
31
#include <
gwenhywfar/inherit.h
>
32
33
34
typedef
struct
GWEN_WIDGET
GWEN_WIDGET
;
35
36
#ifdef __cplusplus
37
extern
"C"
{
38
#endif
39
40
41
GWEN_TREE_FUNCTION_LIB_DEFS
(
GWEN_WIDGET
, GWEN_Widget,
GWENHYWFAR_API
)
42
GWEN_INHERIT_FUNCTION_LIB_DEFS
(
GWEN_WIDGET
,
GWENHYWFAR_API
)
43
44
45
#define GWEN_WIDGET_TEXTCOUNT 4
46
#define GWEN_WIDGET_IMPLDATACOUNT 4
47
48
49
typedef
enum
{
50
GWEN_Widget_TypeUnknown
=-1,
51
GWEN_Widget_TypeNone
=0,
52
GWEN_Widget_TypeLabel
=1,
53
GWEN_Widget_TypePushButton
,
54
GWEN_Widget_TypeLineEdit
,
55
GWEN_Widget_TypeTextEdit
,
56
GWEN_Widget_TypeComboBox
,
57
GWEN_Widget_TypeRadioButton
,
58
GWEN_Widget_TypeProgressBar
,
59
GWEN_Widget_TypeGroupBox
,
60
GWEN_Widget_TypeHSpacer
,
61
GWEN_Widget_TypeVSpacer
,
62
GWEN_Widget_TypeHLayout
,
63
GWEN_Widget_TypeVLayout
,
64
GWEN_Widget_TypeGridLayout
,
65
GWEN_Widget_TypeListBox
,
66
GWEN_Widget_TypeDialog
,
67
GWEN_Widget_TypeTabBook
,
68
GWEN_Widget_TypeTabPage
,
69
GWEN_Widget_TypeCheckBox
,
70
GWEN_Widget_TypeWidgetStack
,
71
GWEN_Widget_TypeScrollArea
,
72
GWEN_Widget_TypeHLine
,
73
GWEN_Widget_TypeVLine
,
74
GWEN_Widget_TypeTextBrowser
,
75
GWEN_Widget_TypeSpinBox
76
}
GWEN_WIDGET_TYPE
;
77
78
79
80
#ifdef __cplusplus
81
}
82
#endif
83
84
85
86
/* other gwen headers */
87
#include <
gwenhywfar/dialog.h
>
88
89
90
91
#ifdef __cplusplus
92
extern
"C"
{
93
#endif
94
95
96
typedef
int
GWENHYWFAR_CB
(*
GWEN_WIDGET_SETINTPROPERTY_FN
)(
GWEN_WIDGET
*w,
97
GWEN_DIALOG_PROPERTY
prop,
98
int
index,
99
int
value,
100
int
doSignal);
101
102
typedef
int
GWENHYWFAR_CB
(*
GWEN_WIDGET_GETINTPROPERTY_FN
)(
GWEN_WIDGET
*w,
103
GWEN_DIALOG_PROPERTY
prop,
104
int
index,
105
int
defaultValue);
106
107
typedef
int
GWENHYWFAR_CB
(*
GWEN_WIDGET_SETCHARPROPERTY_FN
)(
GWEN_WIDGET
*w,
108
GWEN_DIALOG_PROPERTY
prop,
109
int
index,
110
const
char
*value,
111
int
doSignal);
112
113
typedef
const
char
*
GWENHYWFAR_CB
(*
GWEN_WIDGET_GETCHARPROPERTY_FN
)(
GWEN_WIDGET
*w,
114
GWEN_DIALOG_PROPERTY
prop,
115
int
index,
116
const
char
*defaultValue);
117
118
typedef
int
GWENHYWFAR_CB
(*
GWEN_WIDGET_ADDCHILDGUIWIDGET_FN
)(
GWEN_WIDGET
*w,
GWEN_WIDGET
*wChild);
119
120
121
122
GWENHYWFAR_API
123
void
*
GWEN_Widget_GetImplData
(
const
GWEN_WIDGET
*w,
int
index);
124
159
GWENHYWFAR_API
160
void
GWEN_Widget_SetImplData
(
GWEN_WIDGET
*w,
int
index,
void
*ptr);
161
162
163
GWENHYWFAR_API
164
GWEN_DIALOG
*
GWEN_Widget_GetDialog
(
const
GWEN_WIDGET
*w);
165
166
GWENHYWFAR_API
167
GWEN_DIALOG
*
GWEN_Widget_GetTopDialog
(
const
GWEN_WIDGET
*w);
168
169
GWENHYWFAR_API
170
const
char
*
GWEN_Widget_GetName
(
const
GWEN_WIDGET
*w);
171
172
GWENHYWFAR_API
173
void
GWEN_Widget_SetName
(
GWEN_WIDGET
*w,
const
char
*s);
174
179
GWENHYWFAR_API
180
uint32_t
GWEN_Widget_GetFlags
(
const
GWEN_WIDGET
*w);
181
182
GWENHYWFAR_API
183
void
GWEN_Widget_SetFlags
(
GWEN_WIDGET
*w, uint32_t fl);
184
185
GWENHYWFAR_API
186
void
GWEN_Widget_AddFlags
(
GWEN_WIDGET
*w, uint32_t fl);
187
188
GWENHYWFAR_API
189
void
GWEN_Widget_SubFlags
(
GWEN_WIDGET
*w, uint32_t fl);
190
194
GWENHYWFAR_API
195
GWEN_WIDGET_TYPE
GWEN_Widget_GetType
(
const
GWEN_WIDGET
*w);
196
197
GWENHYWFAR_API
198
void
GWEN_Widget_SetType
(
GWEN_WIDGET
*w,
GWEN_WIDGET_TYPE
t);
199
200
GWENHYWFAR_API
201
int
GWEN_Widget_GetColumns
(
const
GWEN_WIDGET
*w);
202
203
GWENHYWFAR_API
204
void
GWEN_Widget_SetColumns
(
GWEN_WIDGET
*w,
int
i);
205
206
GWENHYWFAR_API
207
int
GWEN_Widget_GetRows
(
const
GWEN_WIDGET
*w);
208
209
GWENHYWFAR_API
210
void
GWEN_Widget_SetRows
(
GWEN_WIDGET
*w,
int
i);
211
212
213
214
GWENHYWFAR_API
215
int
GWEN_Widget_GetGroupId
(
const
GWEN_WIDGET
*w);
216
217
GWENHYWFAR_API
218
void
GWEN_Widget_SetGroupId
(
GWEN_WIDGET
*w,
int
i);
219
220
221
GWENHYWFAR_API
222
int
GWEN_Widget_GetWidth
(
const
GWEN_WIDGET
*w);
223
224
GWENHYWFAR_API
225
void
GWEN_Widget_SetWidth
(
GWEN_WIDGET
*w,
int
i);
226
227
GWENHYWFAR_API
228
int
GWEN_Widget_GetHeight
(
const
GWEN_WIDGET
*w);
229
230
GWENHYWFAR_API
231
void
GWEN_Widget_SetHeight
(
GWEN_WIDGET
*w,
int
i);
232
233
234
GWENHYWFAR_API
235
const
char
*
GWEN_Widget_GetText
(
const
GWEN_WIDGET
*w,
int
idx);
236
237
GWENHYWFAR_API
238
void
GWEN_Widget_SetText
(
GWEN_WIDGET
*w,
int
idx,
const
char
*s);
239
240
241
242
GWENHYWFAR_API
243
const
char
*
GWEN_Widget_GetIconFileName
(
const
GWEN_WIDGET
*w);
244
245
GWENHYWFAR_API
246
void
GWEN_Widget_SetIconFileName
(
GWEN_WIDGET
*w,
const
char
*s);
247
248
249
GWENHYWFAR_API
250
const
char
*
GWEN_Widget_GetImageFileName
(
const
GWEN_WIDGET
*w);
251
252
GWENHYWFAR_API
253
void
GWEN_Widget_SetImageFileName
(
GWEN_WIDGET
*w,
const
char
*s);
254
255
256
257
GWENHYWFAR_API
258
GWEN_WIDGET_TYPE
GWEN_Widget_Type_fromString
(
const
char
*s);
259
260
GWENHYWFAR_API
261
const
char
*
GWEN_Widget_Type_toString
(
GWEN_WIDGET_TYPE
t);
262
263
GWENHYWFAR_API
264
uint32_t
GWEN_Widget_Flags_fromString
(
const
char
*s);
265
266
271
GWENHYWFAR_API
272
GWEN_WIDGET_SETINTPROPERTY_FN
GWEN_Widget_SetSetIntPropertyFn
(
GWEN_WIDGET
*w,
273
GWEN_WIDGET_SETINTPROPERTY_FN
fn);
274
279
GWENHYWFAR_API
280
GWEN_WIDGET_GETINTPROPERTY_FN
GWEN_Widget_SetGetIntPropertyFn
(
GWEN_WIDGET
*w,
281
GWEN_WIDGET_GETINTPROPERTY_FN
fn);
282
287
GWENHYWFAR_API
288
GWEN_WIDGET_SETCHARPROPERTY_FN
GWEN_Widget_SetSetCharPropertyFn
(
GWEN_WIDGET
*w,
289
GWEN_WIDGET_SETCHARPROPERTY_FN
fn);
290
295
GWENHYWFAR_API
296
GWEN_WIDGET_GETCHARPROPERTY_FN
GWEN_Widget_SetGetCharPropertyFn
(
GWEN_WIDGET
*w,
297
GWEN_WIDGET_GETCHARPROPERTY_FN
fn);
301
GWENHYWFAR_API
302
GWEN_WIDGET_ADDCHILDGUIWIDGET_FN
GWEN_Widget_SetAddChildGuiWidgetFn
(
GWEN_WIDGET
*w,
303
GWEN_WIDGET_ADDCHILDGUIWIDGET_FN
fn);
304
305
306
307
308
GWENHYWFAR_API
309
int
GWEN_Widget_SetIntProperty
(
GWEN_WIDGET
*w,
310
GWEN_DIALOG_PROPERTY
prop,
311
int
index,
312
int
value,
313
int
doSignal);
314
315
GWENHYWFAR_API
316
int
GWEN_Widget_GetIntProperty
(
GWEN_WIDGET
*w,
317
GWEN_DIALOG_PROPERTY
prop,
318
int
index,
319
int
defaultValue);
320
321
GWENHYWFAR_API
322
int
GWEN_Widget_SetCharProperty
(
GWEN_WIDGET
*w,
323
GWEN_DIALOG_PROPERTY
prop,
324
int
index,
325
const
char
*value,
326
int
doSignal);
327
328
GWENHYWFAR_API
329
const
char
*
GWEN_Widget_GetCharProperty
(
GWEN_WIDGET
*w,
330
GWEN_DIALOG_PROPERTY
prop,
331
int
index,
332
const
char
*defaultValue);
333
334
GWENHYWFAR_API
335
int
GWEN_Widget_AddChildGuiWidget
(
GWEN_WIDGET
*w,
GWEN_WIDGET
*wChild);
336
337
338
#ifdef __cplusplus
339
}
340
#endif
341
342
343
#endif
Generated on Thu Nov 13 2014 21:37:51 for gwenhywfar by
1.8.1.2