gwenhywfar 5.12.0
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
13static 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
46static 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
77static 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
96static 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
114static 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)
187
188 return 0;
189}
190
191
#define COCOA_DIALOG_WIDGET_REAL
#define COCOA_DIALOG_WIDGET_CONTENT
#define DBG_WARN(dbg_logger, format,...)
Definition debug.h:125
#define GWEN_WIDGET_FLAGS_FILLY
Definition dialog.h:62
#define GWEN_WIDGET_FLAGS_FILLX
Definition dialog.h:61
GWEN_DIALOG_PROPERTY
Definition dialog.h:260
@ GWEN_DialogProperty_Enabled
Definition dialog.h:267
@ GWEN_DialogProperty_Focus
Definition dialog.h:276
#define GWEN_ERROR_INVALID
Definition error.h:67
#define GWENHYWFAR_CB
#define GWEN_LOGDOMAIN
Definition logger.h:35
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
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_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition w_vlayout.mm:115
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
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
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
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