comparison dstep/appkit/NSDatePickerCell.d @ 16:19885b43130e

Huge update, the bridge actually works now
author Jacob Carlborg <doob@me.com>
date Sun, 03 Jan 2010 22:06:11 +0100
parents
children b9de51448c6b
comparison
equal deleted inserted replaced
15:7ff919f595d5 16:19885b43130e
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Sep 24, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.appkit.NSDatePickerCell;
8
9 import dstep.appkit.NSActionCell;
10 import dstep.appkit.NSColor;
11 import dstep.foundation.NSCalendar;
12 import dstep.foundation.NSDate;
13 import dstep.foundation.NSLocale;
14 import dstep.foundation.NSObjCRuntime;
15 import dstep.foundation.NSTimeZone;
16 import dstep.objc.bridge.Bridge;
17 import dstep.objc.objc;
18
19 alias NSUInteger NSDatePickerStyle;
20 alias NSUInteger NSDatePickerMode;
21 alias NSUInteger NSDatePickerElementFlags;
22
23 enum
24 {
25 NSTextFieldAndStepperDatePickerStyle = 0,
26 NSClockAndCalendarDatePickerStyle = 1,
27 NSTextFieldDatePickerStyle = 2
28 }
29
30 enum
31 {
32 NSSingleDateMode = 0,
33 NSRangeDateMode = 1
34 }
35
36 enum
37 {
38 NSHourMinuteDatePickerElementFlag = 0x000c,
39 NSHourMinuteSecondDatePickerElementFlag = 0x000e,
40 NSTimeZoneDatePickerElementFlag = 0x0010,
41 NSYearMonthDatePickerElementFlag = 0x00c0,
42 NSYearMonthDayDatePickerElementFlag = 0x00e0,
43 NSEraDatePickerElementFlag = 0x0100
44 }
45
46 class NSDatePickerCell : NSActionCell
47 {
48 mixin (ObjcWrap);
49
50 uint datePickerStyle ()
51 {
52 return invokeObjcSelf!(uint, "datePickerStyle");
53 }
54
55 void setDatePickerStyle (uint newStyle)
56 {
57 return invokeObjcSelf!(void, "setDatePickerStyle:", uint)(newStyle);
58 }
59
60 bool drawsBackground ()
61 {
62 return invokeObjcSelf!(bool, "drawsBackground");
63 }
64
65 void setDrawsBackground (bool flag)
66 {
67 return invokeObjcSelf!(void, "setDrawsBackground:", bool)(flag);
68 }
69
70 NSColor backgroundColor ()
71 {
72 return invokeObjcSelf!(NSColor, "backgroundColor");
73 }
74
75 void setBackgroundColor (NSColor color)
76 {
77 return invokeObjcSelf!(void, "setBackgroundColor:", NSColor)(color);
78 }
79
80 NSColor textColor ()
81 {
82 return invokeObjcSelf!(NSColor, "textColor");
83 }
84
85 void setTextColor (NSColor color)
86 {
87 return invokeObjcSelf!(void, "setTextColor:", NSColor)(color);
88 }
89
90 uint datePickerMode ()
91 {
92 return invokeObjcSelf!(uint, "datePickerMode");
93 }
94
95 void setDatePickerMode (uint newMode)
96 {
97 return invokeObjcSelf!(void, "setDatePickerMode:", uint)(newMode);
98 }
99
100 uint datePickerElements ()
101 {
102 return invokeObjcSelf!(uint, "datePickerElements");
103 }
104
105 void setDatePickerElements (uint elementFlags)
106 {
107 return invokeObjcSelf!(void, "setDatePickerElements:", uint)(elementFlags);
108 }
109
110 NSCalendar calendar ()
111 {
112 return invokeObjcSelf!(NSCalendar, "calendar");
113 }
114
115 void setCalendar (NSCalendar newCalendar)
116 {
117 return invokeObjcSelf!(void, "setCalendar:", NSCalendar)(newCalendar);
118 }
119
120 NSLocale locale ()
121 {
122 return invokeObjcSelf!(NSLocale, "locale");
123 }
124
125 void setLocale (NSLocale newLocale)
126 {
127 return invokeObjcSelf!(void, "setLocale:", NSLocale)(newLocale);
128 }
129
130 NSTimeZone timeZone ()
131 {
132 return invokeObjcSelf!(NSTimeZone, "timeZone");
133 }
134
135 void setTimeZone (NSTimeZone newTimeZone)
136 {
137 return invokeObjcSelf!(void, "setTimeZone:", NSTimeZone)(newTimeZone);
138 }
139
140 NSDate dateValue ()
141 {
142 return invokeObjcSelf!(NSDate, "dateValue");
143 }
144
145 void setDateValue (NSDate newStartDate)
146 {
147 return invokeObjcSelf!(void, "setDateValue:", NSDate)(newStartDate);
148 }
149
150 double timeInterval ()
151 {
152 return invokeObjcSelf!(double, "timeInterval");
153 }
154
155 void setTimeInterval (double newTimeInterval)
156 {
157 return invokeObjcSelf!(void, "setTimeInterval:", double)(newTimeInterval);
158 }
159
160 NSDate minDate ()
161 {
162 return invokeObjcSelf!(NSDate, "minDate");
163 }
164
165 void setMinDate (NSDate date)
166 {
167 return invokeObjcSelf!(void, "setMinDate:", NSDate)(date);
168 }
169
170 NSDate maxDate ()
171 {
172 return invokeObjcSelf!(NSDate, "maxDate");
173 }
174
175 void setMaxDate (NSDate date)
176 {
177 return invokeObjcSelf!(void, "setMaxDate:", NSDate)(date);
178 }
179
180 Object delegate_ ()
181 {
182 return invokeObjcSelf!(Object, "delegate");
183 }
184
185 void setDelegate (Object anObject)
186 {
187 return invokeObjcSelf!(void, "setDelegate:", Object)(anObject);
188 }
189 }
190
191 const TNSDatePickerCellDelegate = `
192
193 void datePickerCell (NSDatePickerCell aDatePickerCell, NSDate** proposedDateValue, NSTimeInterval* proposedTimeInterval)
194 {
195 return invokeObjcSelf!(void, "datePickerCell:validateProposedDateValue:timeInterval:", NSDatePickerCell, NSDate**, NSTimeInterval*)(aDatePickerCell, proposedDateValue, proposedTimeInterval);
196 }
197
198 //mixin ObjcBindMethod!(datePickerCell, "datePickerCell:validateProposedDateValue:timeInterval:");
199
200 `;
201