gwenhywfar
4.3.3
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
gui
cocoa
w_vspacer.mm
Go to the documentation of this file.
1
/***************************************************************************
2
begin : Aug 17 2010
3
copyright : (C) 2010 by Samuel Strupp
4
5
***************************************************************************
6
* Please see toplevel file COPYING for license details *
7
***************************************************************************/
8
9
10
#import "
CocoaSpacer.h
"
11
12
13
14
static
GWENHYWFAR_CB
15
int
CocoaGui_WVSpacer_SetIntProperty
(
GWEN_WIDGET
*w,
16
GWEN_DIALOG_PROPERTY
prop,
17
int
index,
18
int
value,
19
int
doSignal) {
20
CocoaSpacer
*vSpacer;
21
22
vSpacer=(
CocoaSpacer
*)(
GWEN_Widget_GetImplData
(w,
COCOA_DIALOG_WIDGET_REAL
));
23
assert(vSpacer);
24
25
switch
(prop) {
26
case
GWEN_DialogProperty_Enabled
:
27
return
0;
28
29
case
GWEN_DialogProperty_Focus
:
30
return
0;
31
32
default
:
33
break
;
34
}
35
36
DBG_WARN
(
GWEN_LOGDOMAIN
,
37
"Function is not appropriate for this type of widget (%s)"
,
38
GWEN_Widget_Type_toString
(
GWEN_Widget_GetType
(w)));
39
return
GWEN_ERROR_INVALID
;
40
}
41
42
43
44
45
static
GWENHYWFAR_CB
46
int
CocoaGui_WVSpacer_GetIntProperty
(
GWEN_WIDGET
*w,
47
GWEN_DIALOG_PROPERTY
prop,
48
int
index,
49
int
defaultValue) {
50
CocoaSpacer
*vSpacer;
51
52
vSpacer=(
CocoaSpacer
*)(
GWEN_Widget_GetImplData
(w,
COCOA_DIALOG_WIDGET_REAL
));
53
assert(vSpacer);
54
55
switch
(prop) {
56
case
GWEN_DialogProperty_Enabled
:
57
return
1;
58
59
case
GWEN_DialogProperty_Focus
:
60
return
0;
61
62
default
:
63
break
;
64
}
65
66
DBG_WARN
(
GWEN_LOGDOMAIN
,
67
"Function is not appropriate for this type of widget (%s)"
,
68
GWEN_Widget_Type_toString
(
GWEN_Widget_GetType
(w)));
69
return
defaultValue;
70
}
71
72
73
74
int
CocoaGui_WVSpacer_Setup
(
GWEN_WIDGET
*w) {
75
CocoaSpacer
*vSpacer;
76
uint32_t flags;
77
GWEN_WIDGET
*wParent;
78
79
flags=
GWEN_Widget_GetFlags
(w);
80
wParent=GWEN_Widget_Tree_GetParent(w);
81
82
vSpacer = [[[
CocoaSpacer
alloc] initWithFrame:NSMakeRect(0.0, 0.0, 10.0, 10.0)] autorelease];
83
GWEN_Widget_AddFlags
(w,
GWEN_WIDGET_FLAGS_FILLY
);
84
vSpacer.
fillY
= YES;
85
if
(flags &
GWEN_WIDGET_FLAGS_FILLX
) vSpacer.
fillX
= YES;
86
87
88
GWEN_Widget_SetImplData
(w,
COCOA_DIALOG_WIDGET_REAL
, (
void
*) vSpacer);
89
GWEN_Widget_SetImplData
(w,
COCOA_DIALOG_WIDGET_CONTENT
, (
void
*) vSpacer);
90
91
GWEN_Widget_SetSetIntPropertyFn
(w,
CocoaGui_WVSpacer_SetIntProperty
);
92
GWEN_Widget_SetGetIntPropertyFn
(w,
CocoaGui_WVSpacer_GetIntProperty
);
93
94
if
(wParent)
95
GWEN_Widget_AddChildGuiWidget
(wParent, w);
96
97
return
0;
98
}
99
100
Generated on Thu Mar 20 2014 17:06:00 for gwenhywfar by
1.8.1.2