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
34typedef struct GWEN_WIDGET GWEN_WIDGET;
35
36#ifdef __cplusplus
37extern "C" {
38#endif
39
40
43
44
45#define GWEN_WIDGET_TEXTCOUNT 4
46#define GWEN_WIDGET_IMPLDATACOUNT 4
47
48
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
95extern "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
126void *GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index);
127
163void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr);
164
165
168
171
173const char *GWEN_Widget_GetName(const GWEN_WIDGET *w);
174
176void GWEN_Widget_SetName(GWEN_WIDGET *w, const char *s);
177
184
186void GWEN_Widget_SetFlags(GWEN_WIDGET *w, uint32_t fl);
187
189void GWEN_Widget_AddFlags(GWEN_WIDGET *w, uint32_t fl);
190
192void GWEN_Widget_SubFlags(GWEN_WIDGET *w, uint32_t fl);
193
199
202
205
208
211
214
215
216
219
222
223
226
229
232
235
236
238const char *GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx);
239
241void GWEN_Widget_SetText(GWEN_WIDGET *w, int idx, const char *s);
242
243
244
247
250
251
254
257
258
259
262
265
267uint32_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
struct GWEN_DIALOG GWEN_DIALOG
Definition dialog.h:54
GWEN_DIALOG_PROPERTY
Definition dialog.h:260
#define GWENHYWFAR_API
#define GWENHYWFAR_CB
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
Definition inherit.h:125
#define GWEN_TREE_FUNCTION_LIB_DEFS(t, pr, decl)
Definition tree.h:384
GWENHYWFAR_API const char * GWEN_Widget_GetImageFileName(const GWEN_WIDGET *w)
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
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 const char * GWEN_Widget_GetName(const GWEN_WIDGET *w)
GWENHYWFAR_API int GWEN_Widget_GetHeight(const GWEN_WIDGET *w)
GWENHYWFAR_API GWEN_WIDGET_SETCHARPROPERTY_FN GWEN_Widget_SetSetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETCHARPROPERTY_FN fn)
GWENHYWFAR_API void GWEN_Widget_SetFlags(GWEN_WIDGET *w, uint32_t fl)
struct GWEN_WIDGET GWEN_WIDGET
Definition widget_be.h:34
GWENHYWFAR_API GWEN_DIALOG * GWEN_Widget_GetDialog(const GWEN_WIDGET *w)
GWENHYWFAR_API uint32_t GWEN_Widget_GetFlags(const GWEN_WIDGET *w)
GWENHYWFAR_API void GWEN_Widget_SetName(GWEN_WIDGET *w, const char *s)
GWENHYWFAR_API const char * GWEN_Widget_GetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *defaultValue)
GWENHYWFAR_API int GWEN_Widget_SetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int value, int doSignal)
GWENHYWFAR_API void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr)
Store a pointer with the widget.
GWENHYWFAR_API void GWEN_Widget_SetColumns(GWEN_WIDGET *w, int i)
GWENHYWFAR_API void GWEN_Widget_SetIconFileName(GWEN_WIDGET *w, const char *s)
GWENHYWFAR_API int GWEN_Widget_SetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *value, int doSignal)
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_GetImplData(const GWEN_WIDGET *w, int index)
GWENHYWFAR_API void GWEN_Widget_AddFlags(GWEN_WIDGET *w, uint32_t fl)
GWENHYWFAR_API int GWEN_Widget_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
GWENHYWFAR_API const char * GWEN_Widget_GetIconFileName(const GWEN_WIDGET *w)
GWENHYWFAR_API int GWEN_Widget_GetWidth(const GWEN_WIDGET *w)
GWENHYWFAR_API GWEN_WIDGET_GETCHARPROPERTY_FN GWEN_Widget_SetGetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETCHARPROPERTY_FN fn)
GWEN_WIDGET_TYPE
Definition widget_be.h:49
@ GWEN_Widget_TypeTabBook
Definition widget_be.h:67
@ GWEN_Widget_TypeHSplitter
Definition widget_be.h:76
@ GWEN_Widget_TypeNone
Definition widget_be.h:51
@ GWEN_Widget_TypeComboBox
Definition widget_be.h:56
@ GWEN_Widget_TypeTabPage
Definition widget_be.h:68
@ GWEN_Widget_TypeRadioButton
Definition widget_be.h:57
@ GWEN_Widget_TypeHLayout
Definition widget_be.h:62
@ GWEN_Widget_TypeLineEdit
Definition widget_be.h:54
@ GWEN_Widget_TypeWidgetStack
Definition widget_be.h:70
@ GWEN_Widget_TypeScrollArea
Definition widget_be.h:71
@ GWEN_Widget_TypeLabel
Definition widget_be.h:52
@ GWEN_Widget_TypeGroupBox
Definition widget_be.h:59
@ GWEN_Widget_TypeDialog
Definition widget_be.h:66
@ GWEN_Widget_TypePushButton
Definition widget_be.h:53
@ GWEN_Widget_TypeCheckBox
Definition widget_be.h:69
@ GWEN_Widget_TypeTextBrowser
Definition widget_be.h:74
@ GWEN_Widget_TypeHSpacer
Definition widget_be.h:60
@ GWEN_Widget_TypeHLine
Definition widget_be.h:72
@ GWEN_Widget_TypeVSplitter
Definition widget_be.h:77
@ GWEN_Widget_TypeTextEdit
Definition widget_be.h:55
@ GWEN_Widget_TypeGridLayout
Definition widget_be.h:64
@ GWEN_Widget_TypeVLayout
Definition widget_be.h:63
@ GWEN_Widget_TypeProgressBar
Definition widget_be.h:58
@ GWEN_Widget_TypeSpinBox
Definition widget_be.h:75
@ GWEN_Widget_TypeVSpacer
Definition widget_be.h:61
@ GWEN_Widget_TypeUnknown
Definition widget_be.h:50
@ GWEN_Widget_TypeVLine
Definition widget_be.h:73
@ GWEN_Widget_TypeListBox
Definition widget_be.h:65
GWENHYWFAR_API void GWEN_Widget_SetWidth(GWEN_WIDGET *w, int i)
GWENHYWFAR_API void GWEN_Widget_SetHeight(GWEN_WIDGET *w, int i)
GWENHYWFAR_API GWEN_WIDGET_SETINTPROPERTY_FN GWEN_Widget_SetSetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETINTPROPERTY_FN fn)
GWENHYWFAR_API const char * GWEN_Widget_Type_toString(GWEN_WIDGET_TYPE t)
GWENHYWFAR_API int GWEN_Widget_GetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int defaultValue)
int GWENHYWFAR_CB(* GWEN_WIDGET_ADDCHILDGUIWIDGET_FN)(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition widget_be.h:121
GWENHYWFAR_API void GWEN_Widget_SetImageFileName(GWEN_WIDGET *w, const char *s)
GWENHYWFAR_API GWEN_DIALOG * GWEN_Widget_GetTopDialog(const GWEN_WIDGET *w)
GWENHYWFAR_API int GWEN_Widget_GetRows(const GWEN_WIDGET *w)
GWENHYWFAR_API GWEN_WIDGET_TYPE GWEN_Widget_Type_fromString(const char *s)
int GWENHYWFAR_CB(* GWEN_WIDGET_GETINTPROPERTY_FN)(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int defaultValue)
Definition widget_be.h:105
GWENHYWFAR_API const char * GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx)
GWENHYWFAR_API void GWEN_Widget_SetRows(GWEN_WIDGET *w, int i)
GWENHYWFAR_API GWEN_WIDGET_ADDCHILDGUIWIDGET_FN GWEN_Widget_SetAddChildGuiWidgetFn(GWEN_WIDGET *w, GWEN_WIDGET_ADDCHILDGUIWIDGET_FN fn)
GWENHYWFAR_API GWEN_WIDGET_TYPE GWEN_Widget_GetType(const GWEN_WIDGET *w)
GWENHYWFAR_API void GWEN_Widget_SetType(GWEN_WIDGET *w, GWEN_WIDGET_TYPE t)
GWENHYWFAR_API void GWEN_Widget_SetText(GWEN_WIDGET *w, int idx, const char *s)
GWENHYWFAR_API int GWEN_Widget_GetColumns(const GWEN_WIDGET *w)
GWENHYWFAR_API uint32_t GWEN_Widget_Flags_fromString(const char *s)
GWENHYWFAR_API GWEN_WIDGET_GETINTPROPERTY_FN GWEN_Widget_SetGetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETINTPROPERTY_FN fn)
GWENHYWFAR_API void GWEN_Widget_SubFlags(GWEN_WIDGET *w, uint32_t fl)
GWENHYWFAR_API void GWEN_Widget_SetGroupId(GWEN_WIDGET *w, int i)
GWENHYWFAR_API int GWEN_Widget_GetGroupId(const GWEN_WIDGET *w)