gwenhywfar  5.10.1
w_vlayout.mm
Go to the documentation of this file.
1 /***************************************************************************
2  begin : August 10 2010
3  copyright : (C) 2010 by Samuel Strupp
4 
5  ***************************************************************************
6  * Please see toplevel file COPYING for license details *
7  ***************************************************************************/
8 
9 #import "CocoaVLayout.h"
10 
11 
12 
13 static GWENHYWFAR_CB
16  int index,
17  int value,
18  int doSignal) {
19  CocoaVLayout *vlayout;
20 
22  assert(vlayout);
23 
24  switch(prop) {
26  //gtk_widget_set_sensitive(GTK_WIDGET(g), (value==0)?FALSE:TRUE);
27  return 0;
28 
30  //gtk_widget_grab_focus(GTK_WIDGET(g));
31  return 0;
32 
33  default:
34  break;
35  }
36 
38  "Function is not appropriate for this type of widget (%s)",
40  return GWEN_ERROR_INVALID;
41 }
42 
43 
44 
45 
46 static GWENHYWFAR_CB
49  int index,
50  int defaultValue) {
51  CocoaVLayout *vlayout;
52 
54  assert(vlayout);
55 
56  switch(prop) {
58  //return (gtk_widget_get_sensitive(GTK_WIDGET(g))==TRUE)?1:0;
59  return 1;
60 
62  //return (gtk_widget_has_focus(GTK_WIDGET(g))==TRUE)?1:0;
63  return 0;
64 
65  default:
66  break;
67  }
68 
70  "Function is not appropriate for this type of widget (%s)",
72  return defaultValue;
73 }
74 
75 
76 
77 static GWENHYWFAR_CB
80  int index,
81  const char *value,
82  int doSignal) {
83  /*CocoaVLayout *vlayout;
84 
85  vlayout=(CocoaVLayout*)(GWEN_Widget_GetImplData(w, COCOA_DIALOG_WIDGET_REAL));
86  assert(vlayout);*/
87 
89  "Function is not appropriate for this type of widget (%s)",
91  return GWEN_ERROR_INVALID;
92 }
93 
94 
95 
96 static GWENHYWFAR_CB
99  int index,
100  const char *defaultValue) {
101  /*CocoaVLayout *vlayout;
102 
103  vlayout=(CocoaVLayout*)(GWEN_Widget_GetImplData(w, COCOA_DIALOG_WIDGET_REAL));
104  assert(vlayout);*/
105 
107  "Function is not appropriate for this type of widget (%s)",
109  return defaultValue;
110 }
111 
112 
113 
114 static GWENHYWFAR_CB
116  CocoaVLayout *vlayout;
117  NSView *childView;
118  uint32_t cflags;
119 
121  assert(vlayout);
122 
123  childView=(NSView*)(GWEN_Widget_GetImplData(wChild, COCOA_DIALOG_WIDGET_REAL));
124  assert(childView);
125 
126  cflags=GWEN_Widget_GetFlags(wChild);
127 
128 
129  [vlayout addLayoutSubview:childView];
130 
131  //Noch richtig implementieren
132  /*
133  gtk_box_pack_start(GTK_BOX(g), gChild,
134  (cflags & GWEN_WIDGET_FLAGS_FILLY)?TRUE:FALSE,
135  (cflags & GWEN_WIDGET_FLAGS_FILLY)?TRUE:FALSE,
136  0);*/
137 
138  return 0;
139 }
140 
141 
142 
144  /*GtkWidget *g;
145  uint32_t flags;
146  GWEN_WIDGET *wParent;
147 
148  flags=GWEN_Widget_GetFlags(w);
149  wParent=GWEN_Widget_Tree_GetParent(w);
150 
151  g=gtk_vbox_new((flags & GWEN_WIDGET_FLAGS_EQUAL_HEIGHT)?TRUE:FALSE,
152  GTK2_GUI_DIALOG_DEFAULT_BOX_SPACING);
153  GWEN_Widget_SetImplData(w, GTK2_DIALOG_WIDGET_REAL, (void*) g);
154  GWEN_Widget_SetImplData(w, GTK2_DIALOG_WIDGET_CONTENT, (void*) g);
155 
156  GWEN_Widget_SetSetIntPropertyFn(w, Gtk2Gui_WVLayout_SetIntProperty);
157  GWEN_Widget_SetGetIntPropertyFn(w, Gtk2Gui_WVLayout_GetIntProperty);
158  GWEN_Widget_SetSetCharPropertyFn(w, Gtk2Gui_WVLayout_SetCharProperty);
159  GWEN_Widget_SetGetCharPropertyFn(w, Gtk2Gui_WVLayout_GetCharProperty);
160  GWEN_Widget_SetAddChildGuiWidgetFn(w, Gtk2Gui_WVLayout_AddChildGuiWidget);
161 
162  if (wParent)
163  GWEN_Widget_AddChildGuiWidget(wParent, w);*/
164 
165  CocoaVLayout *vlayout;
166  uint32_t flags;
167  GWEN_WIDGET *wParent;
168 
169  flags=GWEN_Widget_GetFlags(w);
170  wParent=GWEN_Widget_Tree_GetParent(w);
171 
172  vlayout = [[[CocoaVLayout alloc] initWithFrame:NSMakeRect(10.0, 10.0, 200.0, 200.0)] autorelease];
173  if (flags & GWEN_WIDGET_FLAGS_FILLX) vlayout.fillX = YES;
174  if (flags & GWEN_WIDGET_FLAGS_FILLY) vlayout.fillY = YES;
175 
178 
184 
185  if (wParent)
186  GWEN_Widget_AddChildGuiWidget(wParent, w);
187 
188  return 0;
189 }
190 
191 
GWEN_WIDGET_TYPE GWEN_Widget_GetType(const GWEN_WIDGET *w)
Definition: widget.c:185
#define COCOA_DIALOG_WIDGET_REAL
#define GWEN_ERROR_INVALID
Definition: error.h:67
GWEN_WIDGET_SETCHARPROPERTY_FN GWEN_Widget_SetSetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETCHARPROPERTY_FN fn)
Definition: widget.c:717
GWEN_WIDGET_GETCHARPROPERTY_FN GWEN_Widget_SetGetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETCHARPROPERTY_FN fn)
Definition: widget.c:732
GWEN_DIALOG_PROPERTY
Definition: dialog.h:260
uint32_t GWEN_Widget_GetFlags(const GWEN_WIDGET *w)
Definition: widget.c:149
#define DBG_WARN(dbg_logger, format, args...)
Definition: debug.h:125
#define GWEN_LOGDOMAIN
Definition: logger.h:35
static GWENHYWFAR_CB const char * CocoaGui_WVLayout_GetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *defaultValue)
Definition: w_vlayout.mm:97
void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr)
Store a pointer with the widget.
Definition: widget.c:136
static GWENHYWFAR_CB int CocoaGui_WVLayout_SetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *value, int doSignal)
Definition: w_vlayout.mm:78
GWEN_WIDGET_GETINTPROPERTY_FN GWEN_Widget_SetGetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETINTPROPERTY_FN fn)
Definition: widget.c:702
void * GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index)
Definition: widget.c:122
#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:747
static GWENHYWFAR_CB int CocoaGui_WVLayout_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition: w_vlayout.mm:115
GWEN_WIDGET_SETINTPROPERTY_FN GWEN_Widget_SetSetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETINTPROPERTY_FN fn)
Definition: widget.c:687
#define COCOA_DIALOG_WIDGET_CONTENT
struct GWEN_WIDGET GWEN_WIDGET
Definition: widget_be.h:34
int GWEN_Widget_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition: widget.c:828
#define GWEN_WIDGET_FLAGS_FILLY
Definition: dialog.h:62
#define GWEN_WIDGET_FLAGS_FILLX
Definition: dialog.h:61
static GWENHYWFAR_CB int CocoaGui_WVLayout_GetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int defaultValue)
Definition: w_vlayout.mm:47
static GWENHYWFAR_CB int CocoaGui_WVLayout_SetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int value, int doSignal)
Definition: w_vlayout.mm:14
int CocoaGui_WVLayout_Setup(GWEN_WIDGET *w)
Definition: w_vlayout.mm:143
const char * GWEN_Widget_Type_toString(GWEN_WIDGET_TYPE t)
Definition: widget.c:452