gwenhywfar  4.99.8beta
gtk3/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 
14 static GWENHYWFAR_CB
17  int index,
18  int value,
19  int doSignal) {
20  GtkWidget *g;
21 
23  assert(g);
24 
25  switch(prop) {
27  gtk_widget_set_sensitive(GTK_WIDGET(g), (value==0)?FALSE:TRUE);
28  return 0;
29 
31  gtk_widget_grab_focus(GTK_WIDGET(g));
32  return 0;
33 
36  /* just ignore these for now */
37  return 0;
38 
40  gtk_widget_set_visible (GTK_WIDGET(g), (value==0)?FALSE:TRUE);
41  return 0;
42 
43  default:
44  break;
45  }
46 
48  "Function is not appropriate for this type of widget (%s)",
50  return GWEN_ERROR_INVALID;
51 }
52 
53 
54 
55 
56 static GWENHYWFAR_CB
59  int index,
60  int defaultValue) {
61  GtkWidget *g;
62 
64  assert(g);
65 
66  switch(prop) {
68  return (gtk_widget_get_sensitive(GTK_WIDGET(g))==TRUE)?1:0;
69 
71  return (gtk_widget_has_focus(GTK_WIDGET(g))==TRUE)?1:0;
72  return 0;
73 
76  /* just ignore these for now */
77  return 0;
78 
80  return (gtk_widget_get_visible(GTK_WIDGET(g))==TRUE)?1:0;
81 
82  default:
83  break;
84  }
85 
87  "Function is not appropriate for this type of widget (%s)",
89  return defaultValue;
90 }
91 
92 
93 
94 static GWENHYWFAR_CB
97  int index,
98  const char *value,
99  int doSignal) {
100  GtkWidget *g;
101 
103  assert(g);
104 
105  switch(prop) {
107  gtk_frame_set_label(GTK_FRAME(g), value);
108  return 0;
109  default:
110  break;
111  }
112 
114  "Function is not appropriate for this type of widget (%s)",
116  return GWEN_ERROR_INVALID;
117 }
118 
119 
120 
121 static GWENHYWFAR_CB
124  int index,
125  const char *defaultValue) {
126  GtkWidget *g;
127 
129  assert(g);
130 
131  switch(prop) {
133  return gtk_frame_get_label(GTK_FRAME(g));
134  default:
135  break;
136  }
137 
139  "Function is not appropriate for this type of widget (%s)",
141  return defaultValue;
142 }
143 
144 
145 
146 static GWENHYWFAR_CB
148  GtkWidget *g;
149  GtkWidget *gChild;
150  uint32_t cflags;
151 
153  assert(g);
154 
155  gChild=GTK_WIDGET(GWEN_Widget_GetImplData(wChild, GTK3_DIALOG_WIDGET_REAL));
156  assert(gChild);
157 
158  cflags=GWEN_Widget_GetFlags(wChild);
159 
160  gtk_box_pack_start(GTK_BOX(g), gChild,
161  (cflags & GWEN_WIDGET_FLAGS_FILLY)?TRUE:FALSE,
162  (cflags & GWEN_WIDGET_FLAGS_FILLY)?TRUE:FALSE,
163  0);
164 
165  return 0;
166 }
167 
168 
169 
171  GtkWidget *g;
172  GtkWidget *gContent;
173  const char *s;
174  GWEN_WIDGET *wParent;
175 
176  wParent=GWEN_Widget_Tree_GetParent(w);
177  s=GWEN_Widget_GetText(w, 0);
178 
179  g=gtk_frame_new(s);
180 
181  gContent=gtk_box_new(GTK_ORIENTATION_VERTICAL,
183  gtk_container_add(GTK_CONTAINER(g), gContent);
184 
187 
193 
194  if (wParent)
195  GWEN_Widget_AddChildGuiWidget(wParent, w);
196 
197  return 0;
198 }
199 
200 
GWEN_WIDGET_TYPE GWEN_Widget_GetType(const GWEN_WIDGET *w)
Definition: widget.c:175
#define GWEN_ERROR_INVALID
Definition: error.h:67
#define GTK3_DIALOG_WIDGET_REAL
#define GTK3_DIALOG_WIDGET_CONTENT
GWEN_WIDGET_SETCHARPROPERTY_FN GWEN_Widget_SetSetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETCHARPROPERTY_FN fn)
Definition: widget.c:663
GWEN_WIDGET_GETCHARPROPERTY_FN GWEN_Widget_SetGetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETCHARPROPERTY_FN fn)
Definition: widget.c:677
GWEN_DIALOG_PROPERTY
Definition: dialog.h:215
uint32_t GWEN_Widget_GetFlags(const GWEN_WIDGET *w)
Definition: widget.c:143
#define DBG_WARN(dbg_logger, format, args...)
Definition: debug.h:118
static GWENHYWFAR_CB int Gtk3Gui_WGroupBox_GetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int defaultValue)
int Gtk3Gui_WGroupBox_Setup(GWEN_WIDGET *w)
#define GWEN_LOGDOMAIN
Definition: logger.h:35
void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr)
Store a pointer with the widget.
Definition: widget.c:131
GWEN_WIDGET_GETINTPROPERTY_FN GWEN_Widget_SetGetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETINTPROPERTY_FN fn)
Definition: widget.c:649
static GWENHYWFAR_CB int Gtk3Gui_WGroupBox_SetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *value, int doSignal)
void * GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index)
Definition: widget.c:118
#define GWENHYWFAR_CB
Definition: gwenhywfarapi.h:89
GWEN_WIDGET_ADDCHILDGUIWIDGET_FN GWEN_Widget_SetAddChildGuiWidgetFn(GWEN_WIDGET *w, GWEN_WIDGET_ADDCHILDGUIWIDGET_FN fn)
Definition: widget.c:691
static GWENHYWFAR_CB int Gtk3Gui_WGroupBox_SetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int value, int doSignal)
GWEN_WIDGET_SETINTPROPERTY_FN GWEN_Widget_SetSetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETINTPROPERTY_FN fn)
Definition: widget.c:635
struct GWEN_WIDGET GWEN_WIDGET
Definition: widget_be.h:34
int GWEN_Widget_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition: widget.c:767
#define GWEN_WIDGET_FLAGS_FILLY
Definition: dialog.h:62
#define GTK3_GUI_DIALOG_DEFAULT_BOX_SPACING
static GWENHYWFAR_CB const char * Gtk3Gui_WGroupBox_GetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *defaultValue)
const char * GWEN_Widget_Type_toString(GWEN_WIDGET_TYPE t)
Definition: widget.c:413
static GWENHYWFAR_CB int Gtk3Gui_WGroupBox_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
const char * GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx)
Definition: widget.c:271