comparison dstep/appkit/NSMovieView.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.NSMovieView;
8
9 import dstep.appkit.NSMovie;
10 import dstep.appkit.NSUserInterfaceValidation;
11 import dstep.appkit.NSView;
12 import dstep.applicationservices.coregraphics.CGBase;
13 import dstep.foundation.NSGeometry;
14 import dstep.foundation.NSObjCRuntime;
15 import dstep.internal.Version;
16 import dstep.objc.bridge.Bridge;
17 import dstep.objc.objc;
18
19 static if (!D_LP64):
20
21 enum : NSUInteger
22 {
23 NSQTMovieNormalPlayback,
24 NSQTMovieLoopingPlayback,
25 NSQTMovieLoopingBackAndForthPlayback
26 }
27
28 typedef NSUInteger NSQTMovieLoopMode;
29
30 struct _MVFlags
31 {
32 uint editable;// :1;
33 NSQTMovieLoopMode loopMode; //:3;
34 uint playsEveryFrame; //:1;
35 uint playsSelectionOnly; //:1;
36 uint controllerVisible; //:1;
37 uint reserved; //:25;
38 }
39
40 class NSMovieView : NSView, INSUserInterfaceValidations
41 {
42 mixin (ObjcWrap);
43
44 bool validateUserInterfaceItem (INSValidatedUserInterfaceItem anItem)
45 {
46 return invokeObjcSelf!(bool, "validateUserInterfaceItem:", INSValidatedUserInterfaceItem)(anItem);
47 }
48
49 void setMovie (NSMovie movie)
50 {
51 return invokeObjcSelf!(void, "setMovie:", NSMovie)(movie);
52 }
53
54 NSMovie movie ()
55 {
56 return invokeObjcSelf!(NSMovie, "movie");
57 }
58
59 void* movieController ()
60 {
61 return invokeObjcSelf!(void*, "movieController");
62 }
63
64 NSRect movieRect ()
65 {
66 return invokeObjcSelf!(NSRect, "movieRect");
67 }
68
69 void start (Object sender)
70 {
71 return invokeObjcSelf!(void, "start:", Object)(sender);
72 }
73
74 void stop (Object sender)
75 {
76 return invokeObjcSelf!(void, "stop:", Object)(sender);
77 }
78
79 bool isPlaying ()
80 {
81 return invokeObjcSelf!(bool, "isPlaying");
82 }
83
84 void gotoPosterFrame (Object sender)
85 {
86 return invokeObjcSelf!(void, "gotoPosterFrame:", Object)(sender);
87 }
88
89 void gotoBeginning (Object sender)
90 {
91 return invokeObjcSelf!(void, "gotoBeginning:", Object)(sender);
92 }
93
94 void gotoEnd (Object sender)
95 {
96 return invokeObjcSelf!(void, "gotoEnd:", Object)(sender);
97 }
98
99 void stepForward (Object sender)
100 {
101 return invokeObjcSelf!(void, "stepForward:", Object)(sender);
102 }
103
104 void stepBack (Object sender)
105 {
106 return invokeObjcSelf!(void, "stepBack:", Object)(sender);
107 }
108
109 void setRate (float rate)
110 {
111 return invokeObjcSelf!(void, "setRate:", float)(rate);
112 }
113
114 float rate ()
115 {
116 return invokeObjcSelf!(float, "rate");
117 }
118
119 void setVolume (float volume)
120 {
121 return invokeObjcSelf!(void, "setVolume:", float)(volume);
122 }
123
124 float volume ()
125 {
126 return invokeObjcSelf!(float, "volume");
127 }
128
129 void setMuted (bool mute)
130 {
131 return invokeObjcSelf!(void, "setMuted:", bool)(mute);
132 }
133
134 bool isMuted ()
135 {
136 return invokeObjcSelf!(bool, "isMuted");
137 }
138
139 void setLoopMode (NSQTMovieLoopMode mode)
140 {
141 return invokeObjcSelf!(void, "setLoopMode:", NSQTMovieLoopMode)(mode);
142 }
143
144 NSQTMovieLoopMode loopMode ()
145 {
146 return invokeObjcSelf!(NSQTMovieLoopMode, "loopMode");
147 }
148
149 void setPlaysSelectionOnly (bool flag)
150 {
151 return invokeObjcSelf!(void, "setPlaysSelectionOnly:", bool)(flag);
152 }
153
154 bool playsSelectionOnly ()
155 {
156 return invokeObjcSelf!(bool, "playsSelectionOnly");
157 }
158
159 void setPlaysEveryFrame (bool flag)
160 {
161 return invokeObjcSelf!(void, "setPlaysEveryFrame:", bool)(flag);
162 }
163
164 bool playsEveryFrame ()
165 {
166 return invokeObjcSelf!(bool, "playsEveryFrame");
167 }
168
169 void showController (bool show, bool adjustingSize)
170 {
171 return invokeObjcSelf!(void, "showController:adjustingSize:", bool, bool)(show, adjustingSize);
172 }
173
174 bool isControllerVisible ()
175 {
176 return invokeObjcSelf!(bool, "isControllerVisible");
177 }
178
179 void resizeWithMagnification (CGFloat magnification)
180 {
181 return invokeObjcSelf!(void, "resizeWithMagnification:", CGFloat)(magnification);
182 }
183
184 NSSize sizeForMagnification (CGFloat magnification)
185 {
186 return invokeObjcSelf!(NSSize, "sizeForMagnification:", CGFloat)(magnification);
187 }
188
189 void setEditable (bool editable)
190 {
191 return invokeObjcSelf!(void, "setEditable:", bool)(editable);
192 }
193
194 bool isEditable ()
195 {
196 return invokeObjcSelf!(bool, "isEditable");
197 }
198
199 void cut (Object sender)
200 {
201 return invokeObjcSelf!(void, "cut:", Object)(sender);
202 }
203
204 void copy (Object sender)
205 {
206 return invokeObjcSelf!(void, "copy:", Object)(sender);
207 }
208
209 void paste (Object sender)
210 {
211 return invokeObjcSelf!(void, "paste:", Object)(sender);
212 }
213
214 void delete_ (Object sender)
215 {
216 return invokeObjcSelf!(void, "delete:", Object)(sender);
217 }
218
219 void selectAll (Object sender)
220 {
221 return invokeObjcSelf!(void, "selectAll:", Object)(sender);
222 }
223
224 void clear (Object sender)
225 {
226 return invokeObjcSelf!(void, "clear:", Object)(sender);
227 }
228 }