gwenhywfar 5.10.1
gtk2/w_groupbox.c
Go to the documentation of this file.
1/***************************************************************************
2 begin : Sun May 16 2010
3 copyright : (C) 2010 by Martin Preuss
4 email : martin@libchipcard.de
5
6 ***************************************************************************
7 * Please see toplevel file COPYING for license details *
8 ***************************************************************************/
9
10
11
12
13
14static GWENHYWFAR_CB
17 GWEN_UNUSED int index,
18 int value,
19 GWEN_UNUSED int doSignal)
20{
21 GtkWidget *g;
22
24 assert(g);
25
26 switch (prop) {
28 gtk_widget_set_sensitive(GTK_WIDGET(g), (value==0)?FALSE:TRUE);
29 return 0;
30
32 gtk_widget_grab_focus(GTK_WIDGET(g));
33 return 0;
34
37 /* just ignore these for now */
38 return 0;
39
40 default:
41 break;
42 }
43
45 "Function is not appropriate for this type of widget (%s)",
47 return GWEN_ERROR_INVALID;
48}
49
50
51
52
53static GWENHYWFAR_CB
56 GWEN_UNUSED int index,
57 int defaultValue)
58{
59 GtkWidget *g;
60
62 assert(g);
63
64 switch (prop) {
66 return (gtk_widget_get_sensitive(GTK_WIDGET(g))==TRUE)?1:0;
67
69 return (gtk_widget_has_focus(GTK_WIDGET(g))==TRUE)?1:0;
70 return 0;
71
74 /* just ignore these for now */
75 return 0;
76
77 default:
78 break;
79 }
80
82 "Function is not appropriate for this type of widget (%s)",
84 return defaultValue;
85}
86
87
88
89static GWENHYWFAR_CB
92 GWEN_UNUSED int index,
93 const char *value,
94 GWEN_UNUSED int doSignal)
95{
96 GtkWidget *g;
97
99 assert(g);
100
101 switch (prop) {
103 gtk_frame_set_label(GTK_FRAME(g), value);
104 return 0;
105 default:
106 break;
107 }
108
110 "Function is not appropriate for this type of widget (%s)",
112 return GWEN_ERROR_INVALID;
113}
114
115
116
117static GWENHYWFAR_CB
120 GWEN_UNUSED int index,
121 const char *defaultValue)
122{
123 GtkWidget *g;
124
126 assert(g);
127
128 switch (prop) {
130 return gtk_frame_get_label(GTK_FRAME(g));
131 default:
132 break;
133 }
134
136 "Function is not appropriate for this type of widget (%s)",
138 return defaultValue;
139}
140
141
142
143static GWENHYWFAR_CB
145{
146 GtkWidget *g;
147 GtkWidget *gChild;
148 uint32_t cflags;
149
151 assert(g);
152
153 gChild=GTK_WIDGET(GWEN_Widget_GetImplData(wChild, GTK2_DIALOG_WIDGET_REAL));
154 assert(gChild);
155
156 cflags=GWEN_Widget_GetFlags(wChild);
157
158 gtk_box_pack_start(GTK_BOX(g), gChild,
159 (cflags & GWEN_WIDGET_FLAGS_FILLY)?TRUE:FALSE,
160 (cflags & GWEN_WIDGET_FLAGS_FILLY)?TRUE:FALSE,
161 0);
162
163 return 0;
164}
165
166
167
169{
170 GtkWidget *g;
171 GtkWidget *gContent;
172 const char *s;
173 /*uint32_t flags;*/
174 GWEN_WIDGET *wParent;
175
176 /*flags=GWEN_Widget_GetFlags(w);*/
177 wParent=GWEN_Widget_Tree_GetParent(w);
178 s=GWEN_Widget_GetText(w, 0);
179
180 g=gtk_frame_new(s);
181
182 gContent=gtk_vbox_new(TRUE, GTK2_GUI_DIALOG_DEFAULT_BOX_SPACING);
183 gtk_container_add(GTK_CONTAINER(g), gContent);
184
187
193
194 if (wParent)
196
197 return 0;
198}
199
200
#define DBG_WARN(dbg_logger, format, args...)
Definition: debug.h:125
#define GWEN_WIDGET_FLAGS_FILLY
Definition: dialog.h:62
GWEN_DIALOG_PROPERTY
Definition: dialog.h:260
@ GWEN_DialogProperty_Title
Definition: dialog.h:263
@ GWEN_DialogProperty_Height
Definition: dialog.h:273
@ GWEN_DialogProperty_Enabled
Definition: dialog.h:267
@ GWEN_DialogProperty_Focus
Definition: dialog.h:276
@ GWEN_DialogProperty_Width
Definition: dialog.h:272
#define GWEN_ERROR_INVALID
Definition: error.h:67
static GWENHYWFAR_CB int Gtk2Gui_WGroupBox_SetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, const char *value, GWEN_UNUSED int doSignal)
static GWENHYWFAR_CB const char * Gtk2Gui_WGroupBox_GetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, const char *defaultValue)
int Gtk2Gui_WGroupBox_Setup(GWEN_WIDGET *w)
static GWENHYWFAR_CB int Gtk2Gui_WGroupBox_SetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, int value, GWEN_UNUSED int doSignal)
static GWENHYWFAR_CB int Gtk2Gui_WGroupBox_GetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, int defaultValue)
static GWENHYWFAR_CB int Gtk2Gui_WGroupBox_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
#define GTK2_DIALOG_WIDGET_REAL
#define GTK2_DIALOG_WIDGET_CONTENT
#define GTK2_GUI_DIALOG_DEFAULT_BOX_SPACING
#define GWEN_UNUSED
#define GWENHYWFAR_CB
Definition: gwenhywfarapi.h:89
#define GWEN_LOGDOMAIN
Definition: logger.h:35
GWEN_WIDGET_GETCHARPROPERTY_FN GWEN_Widget_SetGetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETCHARPROPERTY_FN fn)
Definition: widget.c:732
GWEN_WIDGET_GETINTPROPERTY_FN GWEN_Widget_SetGetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETINTPROPERTY_FN fn)
Definition: widget.c:702
GWEN_WIDGET_ADDCHILDGUIWIDGET_FN GWEN_Widget_SetAddChildGuiWidgetFn(GWEN_WIDGET *w, GWEN_WIDGET_ADDCHILDGUIWIDGET_FN fn)
Definition: widget.c:747
int GWEN_Widget_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition: widget.c:828
void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr)
Store a pointer with the widget.
Definition: widget.c:136
void * GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index)
Definition: widget.c:122
GWEN_WIDGET_SETINTPROPERTY_FN GWEN_Widget_SetSetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETINTPROPERTY_FN fn)
Definition: widget.c:687
const char * GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx)
Definition: widget.c:293
uint32_t GWEN_Widget_GetFlags(const GWEN_WIDGET *w)
Definition: widget.c:149
const char * GWEN_Widget_Type_toString(GWEN_WIDGET_TYPE t)
Definition: widget.c:452
GWEN_WIDGET_TYPE GWEN_Widget_GetType(const GWEN_WIDGET *w)
Definition: widget.c:185
GWEN_WIDGET_SETCHARPROPERTY_FN GWEN_Widget_SetSetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETCHARPROPERTY_FN fn)
Definition: widget.c:717
struct GWEN_WIDGET GWEN_WIDGET
Definition: widget_be.h:34