gwenhywfar  5.14.1
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 
43 
44 
45 #define GWEN_WIDGET_TEXTCOUNT 4
46 #define GWEN_WIDGET_IMPLDATACOUNT 4
47 
48 
49 typedef enum {
78 }
80 
81 
82 
83 #ifdef __cplusplus
84 }
85 #endif
86 
87 
88 
89 /* other gwen headers */
90 #include <gwenhywfar/dialog.h>
91 
92 
93 
94 #ifdef __cplusplus
95 extern "C" {
96 #endif
97 
98 
101  int index,
102  int value,
103  int doSignal);
104 
107  int index,
108  int defaultValue);
109 
112  int index,
113  const char *value,
114  int doSignal);
115 
118  int index,
119  const char *defaultValue);
120 
122 
123 
124 
126 void *GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index);
127 
163 void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr);
164 
165 
168 
171 
173 const char *GWEN_Widget_GetName(const GWEN_WIDGET *w);
174 
176 void GWEN_Widget_SetName(GWEN_WIDGET *w, const char *s);
177 
183 uint32_t GWEN_Widget_GetFlags(const GWEN_WIDGET *w);
184 
186 void GWEN_Widget_SetFlags(GWEN_WIDGET *w, uint32_t fl);
187 
189 void GWEN_Widget_AddFlags(GWEN_WIDGET *w, uint32_t fl);
190 
192 void GWEN_Widget_SubFlags(GWEN_WIDGET *w, uint32_t fl);
193 
199 
202 
204 int GWEN_Widget_GetColumns(const GWEN_WIDGET *w);
205 
207 void GWEN_Widget_SetColumns(GWEN_WIDGET *w, int i);
208 
210 int GWEN_Widget_GetRows(const GWEN_WIDGET *w);
211 
213 void GWEN_Widget_SetRows(GWEN_WIDGET *w, int i);
214 
215 
216 
218 int GWEN_Widget_GetGroupId(const GWEN_WIDGET *w);
219 
221 void GWEN_Widget_SetGroupId(GWEN_WIDGET *w, int i);
222 
223 
225 int GWEN_Widget_GetWidth(const GWEN_WIDGET *w);
226 
228 void GWEN_Widget_SetWidth(GWEN_WIDGET *w, int i);
229 
231 int GWEN_Widget_GetHeight(const GWEN_WIDGET *w);
232 
234 void GWEN_Widget_SetHeight(GWEN_WIDGET *w, int i);
235 
236 
238 const char *GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx);
239 
241 void GWEN_Widget_SetText(GWEN_WIDGET *w, int idx, const char *s);
242 
243 
244 
246 const char *GWEN_Widget_GetIconFileName(const GWEN_WIDGET *w);
247 
249 void GWEN_Widget_SetIconFileName(GWEN_WIDGET *w, const char *s);
250 
251 
253 const char *GWEN_Widget_GetImageFileName(const GWEN_WIDGET *w);
254 
256 void GWEN_Widget_SetImageFileName(GWEN_WIDGET *w, const char *s);
257 
258 
259 
262 
265 
267 uint32_t GWEN_Widget_Flags_fromString(const char *s);
268 
269 
277 
285 
293 
307 
308 
309 
310 
314  int index,
315  int value,
316  int doSignal);
317 
321  int index,
322  int defaultValue);
323 
327  int index,
328  const char *value,
329  int doSignal);
330 
334  int index,
335  const char *defaultValue);
336 
339 
340 
341 #ifdef __cplusplus
342 }
343 #endif
344 
345 
346 #endif
GWENHYWFAR_API void * GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index)
Definition: widget.c:122
GWENHYWFAR_API int GWEN_Widget_GetRows(const GWEN_WIDGET *w)
Definition: widget.c:221
GWENHYWFAR_API GWEN_DIALOG * GWEN_Widget_GetTopDialog(const GWEN_WIDGET *w)
Definition: widget.c:102
GWENHYWFAR_API uint32_t GWEN_Widget_GetFlags(const GWEN_WIDGET *w)
Definition: widget.c:149
GWENHYWFAR_API const char * GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx)
Definition: widget.c:293
GWENHYWFAR_API void GWEN_Widget_SetColumns(GWEN_WIDGET *w, int i)
Definition: widget.c:212
GWENHYWFAR_API void GWEN_Widget_SetFlags(GWEN_WIDGET *w, uint32_t fl)
Definition: widget.c:158
GWENHYWFAR_API void GWEN_Widget_SubFlags(GWEN_WIDGET *w, uint32_t fl)
Definition: widget.c:176
GWENHYWFAR_API GWEN_WIDGET_TYPE GWEN_Widget_Type_fromString(const char *s)
Definition: widget.c:388
GWEN_DIALOG_PROPERTY
Definition: dialog.h:260
GWENHYWFAR_API void GWEN_Widget_SetGroupId(GWEN_WIDGET *w, int i)
Definition: widget.c:248
int GWENHYWFAR_CB(* GWEN_WIDGET_ADDCHILDGUIWIDGET_FN)(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition: widget_be.h:121
GWENHYWFAR_API GWEN_WIDGET_ADDCHILDGUIWIDGET_FN GWEN_Widget_SetAddChildGuiWidgetFn(GWEN_WIDGET *w, GWEN_WIDGET_ADDCHILDGUIWIDGET_FN fn)
Definition: widget.c:755
GWENHYWFAR_API int GWEN_Widget_GetGroupId(const GWEN_WIDGET *w)
Definition: widget.c:239
GWENHYWFAR_API void GWEN_Widget_SetWidth(GWEN_WIDGET *w, int i)
Definition: widget.c:266
struct GWEN_DIALOG GWEN_DIALOG
Definition: dialog.h:54
GWENHYWFAR_API GWEN_WIDGET_SETINTPROPERTY_FN GWEN_Widget_SetSetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETINTPROPERTY_FN fn)
Definition: widget.c:695
GWENHYWFAR_API void GWEN_Widget_SetName(GWEN_WIDGET *w, const char *s)
Definition: widget.c:329
#define GWEN_TREE_FUNCTION_LIB_DEFS(t, pr, decl)
Definition: tree.h:384
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
Definition: inherit.h:125
#define GWENHYWFAR_CB
Definition: gwenhywfarapi.h:89
GWENHYWFAR_API const char * GWEN_Widget_GetIconFileName(const GWEN_WIDGET *w)
Definition: widget.c:342
GWENHYWFAR_API const char * GWEN_Widget_Type_toString(GWEN_WIDGET_TYPE t)
Definition: widget.c:456
GWENHYWFAR_API void GWEN_Widget_SetText(GWEN_WIDGET *w, int idx, const char *s)
Definition: widget.c:304
GWENHYWFAR_API void GWEN_Widget_SetHeight(GWEN_WIDGET *w, int i)
Definition: widget.c:284
GWENHYWFAR_API int GWEN_Widget_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition: widget.c:836
GWENHYWFAR_API int GWEN_Widget_GetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int defaultValue)
Definition: widget.c:787
GWENHYWFAR_API GWEN_DIALOG * GWEN_Widget_GetDialog(const GWEN_WIDGET *w)
Definition: widget.c:92
GWENHYWFAR_API int GWEN_Widget_GetWidth(const GWEN_WIDGET *w)
Definition: widget.c:257
struct GWEN_WIDGET GWEN_WIDGET
Definition: widget_be.h:34
int GWENHYWFAR_CB(* GWEN_WIDGET_SETINTPROPERTY_FN)(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int value, int doSignal)
Definition: widget_be.h:99
GWENHYWFAR_API GWEN_WIDGET_GETCHARPROPERTY_FN GWEN_Widget_SetGetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETCHARPROPERTY_FN fn)
Definition: widget.c:740
#define GWENHYWFAR_API
Definition: gwenhywfarapi.h:67
int GWENHYWFAR_CB(* GWEN_WIDGET_GETINTPROPERTY_FN)(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int defaultValue)
Definition: widget_be.h:105
GWEN_WIDGET_TYPE
Definition: widget_be.h:49
GWENHYWFAR_API int GWEN_Widget_SetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int value, int doSignal)
Definition: widget.c:770
GWENHYWFAR_API const char * GWEN_Widget_GetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *defaultValue)
Definition: widget.c:820
GWENHYWFAR_API int GWEN_Widget_GetColumns(const GWEN_WIDGET *w)
Definition: widget.c:203
GWENHYWFAR_API void GWEN_Widget_SetRows(GWEN_WIDGET *w, int i)
Definition: widget.c:230
GWENHYWFAR_API void GWEN_Widget_SetIconFileName(GWEN_WIDGET *w, const char *s)
Definition: widget.c:351
GWENHYWFAR_API uint32_t GWEN_Widget_Flags_fromString(const char *s)
Definition: widget.c:522
GWENHYWFAR_API const char * GWEN_Widget_GetImageFileName(const GWEN_WIDGET *w)
Definition: widget.c:364
GWENHYWFAR_API GWEN_WIDGET_GETINTPROPERTY_FN GWEN_Widget_SetGetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETINTPROPERTY_FN fn)
Definition: widget.c:710
GWENHYWFAR_API int GWEN_Widget_SetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *value, int doSignal)
Definition: widget.c:803
GWENHYWFAR_API void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr)
Store a pointer with the widget.
Definition: widget.c:136
GWENHYWFAR_API const char * GWEN_Widget_GetName(const GWEN_WIDGET *w)
Definition: widget.c:320
int GWENHYWFAR_CB(* GWEN_WIDGET_SETCHARPROPERTY_FN)(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *value, int doSignal)
Definition: widget_be.h:110
GWENHYWFAR_API void GWEN_Widget_SetImageFileName(GWEN_WIDGET *w, const char *s)
Definition: widget.c:373
GWENHYWFAR_API void GWEN_Widget_SetType(GWEN_WIDGET *w, GWEN_WIDGET_TYPE t)
Definition: widget.c:194
GWENHYWFAR_API int GWEN_Widget_GetHeight(const GWEN_WIDGET *w)
Definition: widget.c:275
GWENHYWFAR_API GWEN_WIDGET_SETCHARPROPERTY_FN GWEN_Widget_SetSetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETCHARPROPERTY_FN fn)
Definition: widget.c:725
const char *GWENHYWFAR_CB(* GWEN_WIDGET_GETCHARPROPERTY_FN)(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *defaultValue)
Definition: widget_be.h:116
GWENHYWFAR_API GWEN_WIDGET_TYPE GWEN_Widget_GetType(const GWEN_WIDGET *w)
Definition: widget.c:185
GWENHYWFAR_API void GWEN_Widget_AddFlags(GWEN_WIDGET *w, uint32_t fl)
Definition: widget.c:167