comparison dstep/appkit/NSSliderCell.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.NSSliderCell;
8
9 import dstep.appkit.NSActionCell;
10 import dstep.appkit.NSColor;
11 import dstep.appkit.NSCell;
12 import dstep.appkit.NSFont;
13 import dstep.applicationservices.coregraphics.CGBase;
14 import dstep.foundation.NSGeometry;
15 import dstep.foundation.NSObjCRuntime;
16 import dstep.foundation.NSString;
17 import dstep.objc.bridge.Bridge;
18 import dstep.objc.objc;
19
20 alias NSUInteger NSTickMarkPosition;
21 alias NSUInteger NSSliderType;
22
23 enum
24 {
25 NSTickMarkBelow = 0,
26 NSTickMarkAbove = 1,
27 NSTickMarkLeft = NSTickMarkAbove,
28 NSTickMarkRight = NSTickMarkBelow
29 }
30
31 enum
32 {
33 NSLinearSlider = 0,
34 NSCircularSlider = 1
35 }
36
37 const TNSTickMarkSupport = `
38
39 void setNumberOfTickMarks (NSInteger count)
40 {
41 return invokeObjcSelf!(void, "setNumberOfTickMarks:", NSInteger)(count);
42 }
43
44 NSInteger numberOfTickMarks ()
45 {
46 return invokeObjcSelf!(NSInteger, "numberOfTickMarks");
47 }
48
49 void setTickMarkPosition (uint position)
50 {
51 return invokeObjcSelf!(void, "setTickMarkPosition:", uint)(position);
52 }
53
54 uint tickMarkPosition ()
55 {
56 return invokeObjcSelf!(uint, "tickMarkPosition");
57 }
58
59 void setAllowsTickMarkValuesOnly (bool yorn)
60 {
61 return invokeObjcSelf!(void, "setAllowsTickMarkValuesOnly:", bool)(yorn);
62 }
63
64 bool allowsTickMarkValuesOnly ()
65 {
66 return invokeObjcSelf!(bool, "allowsTickMarkValuesOnly");
67 }
68
69 double tickMarkValueAtIndex (NSInteger index)
70 {
71 return invokeObjcSelf!(double, "tickMarkValueAtIndex:", NSInteger)(index);
72 }
73
74 NSRect rectOfTickMarkAtIndex (NSInteger index)
75 {
76 return invokeObjcSelf!(NSRect, "rectOfTickMarkAtIndex:", NSInteger)(index);
77 }
78
79 NSInteger indexOfTickMarkAtPoint (NSPoint point)
80 {
81 return invokeObjcSelf!(NSInteger, "indexOfTickMarkAtPoint:", NSPoint)(point);
82 }
83
84 double closestTickMarkValueToValue (double value)
85 {
86 return invokeObjcSelf!(double, "closestTickMarkValueToValue:", double)(value);
87 }
88
89 //mixin ObjcBindMethod!(setNumberOfTickMarks, "setNumberOfTickMarks:");
90 //mixin ObjcBindMethod!(numberOfTickMarks, "numberOfTickMarks");
91 //mixin ObjcBindMethod!(setTickMarkPosition, "setTickMarkPosition:");
92 //mixin ObjcBindMethod!(tickMarkPosition, "tickMarkPosition");
93 //mixin ObjcBindMethod!(setAllowsTickMarkValuesOnly, "setAllowsTickMarkValuesOnly:");
94 //mixin ObjcBindMethod!(allowsTickMarkValuesOnly, "allowsTickMarkValuesOnly");
95 //mixin ObjcBindMethod!(tickMarkValueAtIndex, "tickMarkValueAtIndex:");
96 //mixin ObjcBindMethod!(rectOfTickMarkAtIndex, "rectOfTickMarkAtIndex:");
97 //mixin ObjcBindMethod!(indexOfTickMarkAtPoint, "indexOfTickMarkAtPoint:");
98 //mixin ObjcBindMethod!(closestTickMarkValueToValue, "closestTickMarkValueToValue:");
99 `;
100
101 class NSSliderCell : NSActionCell
102 {
103 mixin (ObjcWrap);
104
105 static bool prefersTrackingUntilMouseUp ()
106 {
107 return invokeObjcSelfClass!(bool, "prefersTrackingUntilMouseUp");
108 }
109
110 double minValue ()
111 {
112 return invokeObjcSelf!(double, "minValue");
113 }
114
115 void setMinValue (double aDouble)
116 {
117 return invokeObjcSelf!(void, "setMinValue:", double)(aDouble);
118 }
119
120 double maxValue ()
121 {
122 return invokeObjcSelf!(double, "maxValue");
123 }
124
125 void setMaxValue (double aDouble)
126 {
127 return invokeObjcSelf!(void, "setMaxValue:", double)(aDouble);
128 }
129
130 void setAltIncrementValue (double incValue)
131 {
132 return invokeObjcSelf!(void, "setAltIncrementValue:", double)(incValue);
133 }
134
135 double altIncrementValue ()
136 {
137 return invokeObjcSelf!(double, "altIncrementValue");
138 }
139
140 NSInteger isVertical ()
141 {
142 return invokeObjcSelf!(NSInteger, "isVertical");
143 }
144
145 void setTitleColor (NSColor newColor)
146 {
147 return invokeObjcSelf!(void, "setTitleColor:", NSColor)(newColor);
148 }
149
150 NSColor titleColor ()
151 {
152 return invokeObjcSelf!(NSColor, "titleColor");
153 }
154
155 void setTitleFont (NSFont fontObj)
156 {
157 return invokeObjcSelf!(void, "setTitleFont:", NSFont)(fontObj);
158 }
159
160 NSFont titleFont ()
161 {
162 return invokeObjcSelf!(NSFont, "titleFont");
163 }
164
165 NSString title ()
166 {
167 return invokeObjcSelf!(NSString, "title");
168 }
169
170 void setTitle (NSString aString)
171 {
172 return invokeObjcSelf!(void, "setTitle:", NSString)(aString);
173 }
174
175 void setTitleCell (NSCell aCell)
176 {
177 return invokeObjcSelf!(void, "setTitleCell:", NSCell)(aCell);
178 }
179
180 Object titleCell ()
181 {
182 return invokeObjcSelf!(Object, "titleCell");
183 }
184
185 void setKnobThickness (CGFloat aFloat)
186 {
187 return invokeObjcSelf!(void, "setKnobThickness:", CGFloat)(aFloat);
188 }
189
190 CGFloat knobThickness ()
191 {
192 return invokeObjcSelf!(CGFloat, "knobThickness");
193 }
194
195 NSRect knobRectFlipped (bool flipped)
196 {
197 return invokeObjcSelf!(NSRect, "knobRectFlipped:", bool)(flipped);
198 }
199
200 void drawKnob (NSRect knobRect)
201 {
202 return invokeObjcSelf!(void, "drawKnob:", NSRect)(knobRect);
203 }
204
205 void drawKnob ()
206 {
207 return invokeObjcSelf!(void, "drawKnob");
208 }
209
210 void drawBarInside (NSRect aRect, bool flipped)
211 {
212 return invokeObjcSelf!(void, "drawBarInside:flipped:", NSRect, bool)(aRect, flipped);
213 }
214
215 NSRect trackRect ()
216 {
217 return invokeObjcSelf!(NSRect, "trackRect");
218 }
219
220 void setSliderType (uint sliderType)
221 {
222 return invokeObjcSelf!(void, "setSliderType:", uint)(sliderType);
223 }
224
225 uint sliderType ()
226 {
227 return invokeObjcSelf!(uint, "sliderType");
228 }
229
230 // NSTickMarkSupport
231 void setNumberOfTickMarks (NSInteger count)
232 {
233 return invokeObjcSelf!(void, "setNumberOfTickMarks:", NSInteger)(count);
234 }
235
236 NSInteger numberOfTickMarks ()
237 {
238 return invokeObjcSelf!(NSInteger, "numberOfTickMarks");
239 }
240
241 void setTickMarkPosition (uint position)
242 {
243 return invokeObjcSelf!(void, "setTickMarkPosition:", uint)(position);
244 }
245
246 uint tickMarkPosition ()
247 {
248 return invokeObjcSelf!(uint, "tickMarkPosition");
249 }
250
251 void setAllowsTickMarkValuesOnly (bool yorn)
252 {
253 return invokeObjcSelf!(void, "setAllowsTickMarkValuesOnly:", bool)(yorn);
254 }
255
256 bool allowsTickMarkValuesOnly ()
257 {
258 return invokeObjcSelf!(bool, "allowsTickMarkValuesOnly");
259 }
260
261 double tickMarkValueAtIndex (NSInteger index)
262 {
263 return invokeObjcSelf!(double, "tickMarkValueAtIndex:", NSInteger)(index);
264 }
265
266 NSRect rectOfTickMarkAtIndex (NSInteger index)
267 {
268 return invokeObjcSelf!(NSRect, "rectOfTickMarkAtIndex:", NSInteger)(index);
269 }
270
271 NSInteger indexOfTickMarkAtPoint (NSPoint point)
272 {
273 return invokeObjcSelf!(NSInteger, "indexOfTickMarkAtPoint:", NSPoint)(point);
274 }
275
276 double closestTickMarkValueToValue (double value)
277 {
278 return invokeObjcSelf!(double, "closestTickMarkValueToValue:", double)(value);
279 }
280 }