]>
Commit | Line | Data |
---|---|---|
4849f027 SC |
1 | ///////////////////////////////////////////////////////////////////////////// |
2 | // Name: wx/osx/cocoa/private.h | |
3 | // Purpose: Private declarations: as this header is only included by | |
4 | // wxWidgets itself, it may contain identifiers which don't start | |
5 | // with "wx". | |
6 | // Author: Stefan Csomor | |
7 | // Modified by: | |
8 | // Created: 1998-01-01 | |
a9a4f229 | 9 | // RCS-ID: $Id$ |
4849f027 SC |
10 | // Copyright: (c) Stefan Csomor |
11 | // Licence: wxWindows licence | |
12 | ///////////////////////////////////////////////////////////////////////////// | |
13 | ||
14 | #ifndef _WX_PRIVATE_COCOA_H_ | |
15 | #define _WX_PRIVATE_COCOA_H_ | |
16 | ||
935e6c7d SC |
17 | #include <ApplicationServices/ApplicationServices.h> |
18 | ||
4849f027 | 19 | #ifdef __OBJC__ |
4849f027 | 20 | #import <Cocoa/Cocoa.h> |
4850cc8b | 21 | #endif |
4849f027 | 22 | |
126254a8 SC |
23 | #if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_5 |
24 | // available in 10.4 but not in the headers | |
25 | enum { | |
26 | kEventMouseScroll = 11 | |
27 | }; | |
28 | #endif | |
524c47aa SC |
29 | // |
30 | // shared between Cocoa and Carbon | |
31 | // | |
32 | ||
b3b17ee7 | 33 | // bring in theming types without pulling in the headers |
524c47aa | 34 | |
935e6c7d | 35 | #if wxUSE_GUI |
524c47aa | 36 | typedef SInt16 ThemeBrush; |
6da991db | 37 | CGColorRef WXDLLIMPEXP_CORE wxMacCreateCGColorFromHITheme( ThemeBrush brush ) ; |
524c47aa SC |
38 | OSStatus WXDLLIMPEXP_CORE wxMacDrawCGImage( |
39 | CGContextRef inContext, | |
40 | const CGRect * inBounds, | |
41 | CGImageRef inImage) ; | |
59d866ad | 42 | WX_NSImage WXDLLIMPEXP_CORE wxOSXGetNSImageFromCGImage( CGImageRef image ); |
267ba369 | 43 | CGImageRef WXDLLIMPEXP_CORE wxOSXCreateCGImageFromNSImage( WX_NSImage nsimage ); |
ca9eebc3 | 44 | wxBitmap WXDLLIMPEXP_CORE wxOSXCreateSystemBitmap(const wxString& id, const wxString &client, const wxSize& size); |
78f21217 | 45 | WXWindow WXDLLIMPEXP_CORE wxOSXGetMainWindow(); |
524c47aa | 46 | |
bfa92264 KO |
47 | class WXDLLIMPEXP_FWD_CORE wxDialog; |
48 | ||
4849f027 SC |
49 | class WXDLLIMPEXP_CORE wxWidgetCocoaImpl : public wxWidgetImpl |
50 | { | |
51 | public : | |
415f4a01 | 52 | wxWidgetCocoaImpl( wxWindowMac* peer , WXWidget w, bool isRootControl = false, bool isUserPane = false ) ; |
03647350 VZ |
53 | wxWidgetCocoaImpl() ; |
54 | ~wxWidgetCocoaImpl(); | |
55 | ||
4849f027 | 56 | void Init(); |
03647350 | 57 | |
4849f027 | 58 | virtual bool IsVisible() const ; |
524c47aa SC |
59 | virtual void SetVisibility(bool); |
60 | ||
ab9a0b84 VZ |
61 | // we provide a static function which can be reused from |
62 | // wxNonOwnedWindowCocoaImpl too | |
63 | static bool ShowViewOrWindowWithEffect(wxWindow *win, | |
64 | bool show, | |
65 | wxShowEffect effect, | |
66 | unsigned timeout); | |
67 | ||
68 | virtual bool ShowWithEffect(bool show, | |
69 | wxShowEffect effect, | |
70 | unsigned timeout); | |
71 | ||
4849f027 | 72 | virtual void Raise(); |
03647350 | 73 | |
4849f027 SC |
74 | virtual void Lower(); |
75 | ||
76 | virtual void ScrollRect( const wxRect *rect, int dx, int dy ); | |
77 | ||
78 | virtual WXWidget GetWXWidget() const { return m_osxView; } | |
79 | ||
524c47aa | 80 | virtual void SetBackgroundColour(const wxColour&); |
bc5c09a3 | 81 | virtual bool SetBackgroundStyle(wxBackgroundStyle style); |
524c47aa | 82 | |
4849f027 SC |
83 | virtual void GetContentArea( int &left , int &top , int &width , int &height ) const; |
84 | virtual void Move(int x, int y, int width, int height); | |
85 | virtual void GetPosition( int &x, int &y ) const; | |
86 | virtual void GetSize( int &width, int &height ) const; | |
524c47aa | 87 | virtual void SetControlSize( wxWindowVariant variant ); |
4849f027 SC |
88 | |
89 | virtual void SetNeedsDisplay( const wxRect* where = NULL ); | |
90 | virtual bool GetNeedsDisplay() const; | |
91 | ||
2ab38025 SC |
92 | virtual void SetDrawingEnabled(bool enabled); |
93 | ||
4849f027 SC |
94 | virtual bool CanFocus() const; |
95 | // return true if successful | |
96 | virtual bool SetFocus(); | |
97 | virtual bool HasFocus() const; | |
98 | ||
99 | void RemoveFromParent(); | |
100 | void Embed( wxWidgetImpl *parent ); | |
524c47aa SC |
101 | |
102 | void SetDefaultButton( bool isDefault ); | |
103 | void PerformClick(); | |
a4e32492 | 104 | virtual void SetLabel(const wxString& title, wxFontEncoding encoding); |
524c47aa | 105 | |
54f11060 SC |
106 | void SetCursor( const wxCursor & cursor ); |
107 | void CaptureMouse(); | |
108 | void ReleaseMouse(); | |
109 | ||
14de8214 SC |
110 | void SetDropTarget(wxDropTarget* target); |
111 | ||
524c47aa SC |
112 | wxInt32 GetValue() const; |
113 | void SetValue( wxInt32 v ); | |
e5d05b90 | 114 | wxBitmap GetBitmap() const; |
524c47aa | 115 | void SetBitmap( const wxBitmap& bitmap ); |
e5d05b90 | 116 | void SetBitmapPosition( wxDirection dir ); |
524c47aa SC |
117 | void SetupTabs( const wxNotebook ¬ebook ); |
118 | void GetBestRect( wxRect *r ) const; | |
119 | bool IsEnabled() const; | |
120 | void Enable( bool enable ); | |
121 | bool ButtonClickDidStateChange() { return true ;} | |
122 | void SetMinimum( wxInt32 v ); | |
123 | void SetMaximum( wxInt32 v ); | |
19c7ac3d SC |
124 | wxInt32 GetMinimum() const; |
125 | wxInt32 GetMaximum() const; | |
524c47aa SC |
126 | void PulseGauge(); |
127 | void SetScrollThumb( wxInt32 value, wxInt32 thumbSize ); | |
128 | ||
1e181c7a | 129 | void SetFont( const wxFont & font , const wxColour& foreground , long windowStyle, bool ignoreBlack = true ); |
a7b9865d | 130 | void SetToolTip( wxToolTip* tooltip ); |
1e181c7a | 131 | |
c4825ef7 | 132 | void InstallEventHandler( WXWidget control = NULL ); |
03647350 VZ |
133 | |
134 | virtual bool DoHandleMouseEvent(NSEvent *event); | |
f0e0116e KO |
135 | virtual bool DoHandleKeyEvent(NSEvent *event); |
136 | virtual bool DoHandleCharEvent(NSEvent *event, NSString *text); | |
03647350 | 137 | virtual void DoNotifyFocusEvent(bool receivedFocus, wxWidgetImpl* otherWindow); |
030495ec | 138 | |
ddbc8ac9 SC |
139 | virtual void SetupKeyEvent(wxKeyEvent &wxevent, NSEvent * nsEvent, NSString* charString = NULL); |
140 | virtual void SetupMouseEvent(wxMouseEvent &wxevent, NSEvent * nsEvent); | |
094fa9e9 SC |
141 | void SetupCoordinates(wxCoord &x, wxCoord &y, NSEvent *nsEvent); |
142 | virtual bool SetupCursor(NSEvent* event); | |
ddbc8ac9 | 143 | |
4850cc8b | 144 | |
c551dc29 | 145 | #if !wxOSX_USE_NATIVE_FLIPPED |
4dd9fdf8 | 146 | void SetFlipped(bool flipped); |
ee032c59 | 147 | virtual bool IsFlipped() const { return m_isFlipped; } |
c551dc29 | 148 | #endif |
96defed0 SC |
149 | |
150 | // cocoa thunk connected calls | |
4dd9fdf8 SC |
151 | |
152 | virtual unsigned int draggingEntered(void* sender, WXWidget slf, void* _cmd); | |
153 | virtual void draggingExited(void* sender, WXWidget slf, void* _cmd); | |
154 | virtual unsigned int draggingUpdated(void* sender, WXWidget slf, void* _cmd); | |
155 | virtual bool performDragOperation(void* sender, WXWidget slf, void* _cmd); | |
156 | virtual void mouseEvent(WX_NSEvent event, WXWidget slf, void* _cmd); | |
3a176763 | 157 | virtual void cursorUpdate(WX_NSEvent event, WXWidget slf, void* _cmd); |
4dd9fdf8 | 158 | virtual void keyEvent(WX_NSEvent event, WXWidget slf, void* _cmd); |
f0e0116e | 159 | virtual void insertText(NSString* text, WXWidget slf, void* _cmd); |
4dd9fdf8 | 160 | virtual bool performKeyEquivalent(WX_NSEvent event, WXWidget slf, void* _cmd); |
09a9eb20 | 161 | virtual bool acceptsFirstResponder(WXWidget slf, void* _cmd); |
4dd9fdf8 SC |
162 | virtual bool becomeFirstResponder(WXWidget slf, void* _cmd); |
163 | virtual bool resignFirstResponder(WXWidget slf, void* _cmd); | |
c551dc29 | 164 | #if !wxOSX_USE_NATIVE_FLIPPED |
4dd9fdf8 | 165 | virtual bool isFlipped(WXWidget slf, void* _cmd); |
c551dc29 | 166 | #endif |
4dd9fdf8 | 167 | virtual void drawRect(void* rect, WXWidget slf, void* _cmd); |
03647350 | 168 | |
e32090ba SC |
169 | virtual void controlAction(WXWidget slf, void* _cmd, void* sender); |
170 | virtual void controlDoubleAction(WXWidget slf, void* _cmd, void *sender); | |
ce00f59b | 171 | |
75a2c6a1 KO |
172 | // for wxTextCtrl-derived classes, put here since they don't all derive |
173 | // from the same pimpl class. | |
174 | virtual void controlTextDidChange(); | |
4dd9fdf8 | 175 | |
4849f027 SC |
176 | protected: |
177 | WXWidget m_osxView; | |
f0e0116e | 178 | NSEvent* m_lastKeyDownEvent; |
c551dc29 | 179 | #if !wxOSX_USE_NATIVE_FLIPPED |
4dd9fdf8 | 180 | bool m_isFlipped; |
c551dc29 | 181 | #endif |
7cb2a241 | 182 | // if it the control has an editor, that editor will already send some |
03647350 | 183 | // events, don't resend them |
7cb2a241 | 184 | bool m_hasEditor; |
03647350 | 185 | |
4849f027 SC |
186 | DECLARE_DYNAMIC_CLASS_NO_COPY(wxWidgetCocoaImpl) |
187 | }; | |
188 | ||
ffad7b0d SC |
189 | DECLARE_WXCOCOA_OBJC_CLASS( wxNSWindow ); |
190 | ||
4849f027 SC |
191 | class wxNonOwnedWindowCocoaImpl : public wxNonOwnedWindowImpl |
192 | { | |
193 | public : | |
194 | wxNonOwnedWindowCocoaImpl( wxNonOwnedWindow* nonownedwnd) ; | |
195 | wxNonOwnedWindowCocoaImpl(); | |
03647350 | 196 | |
4849f027 | 197 | virtual ~wxNonOwnedWindowCocoaImpl(); |
03647350 | 198 | |
0aaa6ace | 199 | virtual void WillBeDestroyed() ; |
4849f027 SC |
200 | void Create( wxWindow* parent, const wxPoint& pos, const wxSize& size, |
201 | long style, long extraStyle, const wxString& name ) ; | |
17e2694c | 202 | void Create( wxWindow* parent, WXWindow nativeWindow ); |
03647350 | 203 | |
4849f027 | 204 | WXWindow GetWXWindow() const; |
03647350 | 205 | void Raise(); |
4849f027 | 206 | void Lower(); |
03647350 | 207 | bool Show(bool show); |
ab9a0b84 VZ |
208 | |
209 | virtual bool ShowWithEffect(bool show, | |
210 | wxShowEffect effect, | |
211 | unsigned timeout); | |
03647350 | 212 | |
4849f027 SC |
213 | void Update(); |
214 | bool SetTransparent(wxByte alpha); | |
215 | bool SetBackgroundColour(const wxColour& col ); | |
03647350 | 216 | void SetExtraStyle( long exStyle ); |
b6dc21e7 | 217 | void SetWindowStyleFlag( long style ); |
03647350 | 218 | bool SetBackgroundStyle(wxBackgroundStyle style); |
4849f027 SC |
219 | bool CanSetTransparent(); |
220 | ||
221 | void MoveWindow(int x, int y, int width, int height); | |
222 | void GetPosition( int &x, int &y ) const; | |
223 | void GetSize( int &width, int &height ) const; | |
224 | ||
03647350 | 225 | void GetContentArea( int &left , int &top , int &width , int &height ) const; |
4849f027 | 226 | bool SetShape(const wxRegion& region); |
03647350 | 227 | |
4849f027 | 228 | virtual void SetTitle( const wxString& title, wxFontEncoding encoding ) ; |
03647350 | 229 | |
4849f027 | 230 | virtual bool IsMaximized() const; |
03647350 | 231 | |
4849f027 | 232 | virtual bool IsIconized() const; |
03647350 | 233 | |
4849f027 | 234 | virtual void Iconize( bool iconize ); |
03647350 | 235 | |
4849f027 | 236 | virtual void Maximize(bool maximize); |
03647350 | 237 | |
4849f027 | 238 | virtual bool IsFullScreen() const; |
03647350 | 239 | |
4849f027 | 240 | virtual bool ShowFullScreen(bool show, long style); |
030495ec | 241 | |
dbc7ceb9 | 242 | virtual void ShowWithoutActivating(); |
4849f027 SC |
243 | |
244 | virtual void RequestUserAttention(int flags); | |
03647350 | 245 | |
4849f027 | 246 | virtual void ScreenToWindow( int *x, int *y ); |
03647350 | 247 | |
4849f027 | 248 | virtual void WindowToScreen( int *x, int *y ); |
03647350 | 249 | |
dbc7ceb9 | 250 | virtual bool IsActive(); |
ce00f59b | 251 | |
efb2fa41 | 252 | virtual void SetModified(bool modified); |
ebf7d5c4 | 253 | virtual bool IsModified() const; |
030495ec | 254 | |
6a0e4ead VZ |
255 | virtual void SetRepresentedFilename(const wxString& filename); |
256 | ||
4849f027 | 257 | wxNonOwnedWindow* GetWXPeer() { return m_wxPeer; } |
9d243a47 SC |
258 | |
259 | CGWindowLevel GetWindowLevel() const { return m_macWindowLevel; } | |
260 | void RestoreWindowLevel(); | |
60d66be3 SC |
261 | |
262 | static WX_NSResponder GetNextFirstResponder() ; | |
4849f027 | 263 | protected : |
9d243a47 | 264 | CGWindowLevel m_macWindowLevel; |
447e2772 SC |
265 | WXWindow m_macWindow; |
266 | void * m_macFullScreenData ; | |
4849f027 | 267 | DECLARE_DYNAMIC_CLASS_NO_COPY(wxNonOwnedWindowCocoaImpl) |
03647350 | 268 | }; |
4849f027 | 269 | |
a1b719bc SC |
270 | DECLARE_WXCOCOA_OBJC_CLASS( wxNSButton ); |
271 | ||
272 | class wxButtonCocoaImpl : public wxWidgetCocoaImpl, public wxButtonImpl | |
273 | { | |
274 | public: | |
275 | wxButtonCocoaImpl(wxWindowMac *wxpeer, wxNSButton *v); | |
276 | virtual void SetBitmap(const wxBitmap& bitmap); | |
277 | #if wxUSE_MARKUP | |
278 | virtual void SetLabelMarkup(const wxString& markup); | |
279 | #endif // wxUSE_MARKUP | |
280 | ||
281 | void SetPressedBitmap( const wxBitmap& bitmap ); | |
282 | void GetLayoutInset(int &left , int &top , int &right, int &bottom) const; | |
2ab67385 SC |
283 | void SetAcceleratorFromLabel(const wxString& label); |
284 | ||
a1b719bc SC |
285 | NSButton *GetNSButton() const; |
286 | }; | |
287 | ||
4850cc8b SC |
288 | #ifdef __OBJC__ |
289 | ||
5d57348e | 290 | WXDLLIMPEXP_CORE NSScreen* wxOSXGetMenuScreen(); |
2acc3915 SC |
291 | WXDLLIMPEXP_CORE NSRect wxToNSRect( NSView* parent, const wxRect& r ); |
292 | WXDLLIMPEXP_CORE wxRect wxFromNSRect( NSView* parent, const NSRect& rect ); | |
293 | WXDLLIMPEXP_CORE NSPoint wxToNSPoint( NSView* parent, const wxPoint& p ); | |
294 | WXDLLIMPEXP_CORE wxPoint wxFromNSPoint( NSView* parent, const NSPoint& p ); | |
03647350 VZ |
295 | |
296 | NSRect WXDLLIMPEXP_CORE wxOSXGetFrameForControl( wxWindowMac* window , const wxPoint& pos , const wxSize &size , | |
4850cc8b | 297 | bool adjustForOrigin = true ); |
03647350 | 298 | |
ba0cf6af SC |
299 | WXDLLIMPEXP_CORE NSView* wxOSXGetViewFromResponder( NSResponder* responder ); |
300 | ||
b466e85a | 301 | // used for many wxControls |
03647350 | 302 | |
b466e85a SC |
303 | @interface wxNSButton : NSButton |
304 | { | |
411a1c35 | 305 | NSTrackingRectTag rectTag; |
b466e85a | 306 | } |
03647350 | 307 | |
b466e85a SC |
308 | @end |
309 | ||
310 | @interface wxNSBox : NSBox | |
311 | { | |
b466e85a SC |
312 | } |
313 | ||
b466e85a SC |
314 | @end |
315 | ||
7cb2a241 SC |
316 | @interface wxNSTextFieldEditor : NSTextView |
317 | { | |
318 | NSEvent* lastKeyDownEvent; | |
319 | } | |
320 | ||
321 | @end | |
322 | ||
c8fdb345 | 323 | @interface wxNSTextField : NSTextField wxOSX_10_6_AND_LATER(<NSTextFieldDelegate>) |
7cb2a241 SC |
324 | { |
325 | wxNSTextFieldEditor* fieldEditor; | |
326 | } | |
327 | ||
328 | - (wxNSTextFieldEditor*) fieldEditor; | |
329 | - (void) setFieldEditor:(wxNSTextFieldEditor*) fieldEditor; | |
330 | ||
331 | @end | |
332 | ||
c8fdb345 | 333 | @interface wxNSSecureTextField : NSSecureTextField wxOSX_10_6_AND_LATER(<NSTextFieldDelegate>) |
b466e85a | 334 | { |
b466e85a | 335 | } |
7cb2a241 SC |
336 | |
337 | @end | |
338 | ||
339 | ||
030495ec | 340 | @interface wxNSTextView : NSTextView wxOSX_10_6_AND_LATER(<NSTextViewDelegate>) |
7cb2a241 SC |
341 | { |
342 | } | |
030495ec | 343 | |
b9cf2753 | 344 | - (void)textDidChange:(NSNotification *)aNotification; |
030495ec | 345 | |
b466e85a SC |
346 | @end |
347 | ||
d9307d00 SC |
348 | @interface wxNSComboBox : NSComboBox |
349 | { | |
350 | wxNSTextFieldEditor* fieldEditor; | |
351 | } | |
352 | ||
353 | - (wxNSTextFieldEditor*) fieldEditor; | |
354 | - (void) setFieldEditor:(wxNSTextFieldEditor*) fieldEditor; | |
355 | ||
356 | @end | |
357 | ||
358 | ||
359 | ||
ffad7b0d SC |
360 | @interface wxNSMenu : NSMenu |
361 | { | |
362 | wxMenuImpl* impl; | |
363 | } | |
364 | ||
365 | - (void) setImplementation:(wxMenuImpl*) item; | |
366 | - (wxMenuImpl*) implementation; | |
367 | ||
03647350 | 368 | @end |
ffad7b0d SC |
369 | |
370 | @interface wxNSMenuItem : NSMenuItem | |
371 | { | |
372 | wxMenuItemImpl* impl; | |
373 | } | |
374 | ||
375 | - (void) setImplementation:(wxMenuItemImpl*) item; | |
376 | - (wxMenuItemImpl*) implementation; | |
377 | ||
378 | - (void)clickedAction:(id)sender; | |
379 | - (BOOL)validateMenuItem:(NSMenuItem *)menuItem; | |
380 | ||
03647350 VZ |
381 | @end |
382 | ||
485c6263 | 383 | void WXDLLIMPEXP_CORE wxOSXCocoaClassAddWXMethods(Class c); |
b466e85a | 384 | |
724999ee KO |
385 | /* |
386 | We need this for ShowModal, as the sheet just disables the parent window and | |
387 | returns control to the app, whereas we don't want to return from ShowModal | |
388 | until the sheet has been dismissed. | |
389 | */ | |
390 | @interface ModalDialogDelegate : NSObject | |
391 | { | |
392 | BOOL sheetFinished; | |
393 | int resultCode; | |
bfa92264 | 394 | wxDialog* impl; |
724999ee KO |
395 | } |
396 | ||
bfa92264 | 397 | - (void)setImplementation: (wxDialog *)dialog; |
724999ee KO |
398 | - (BOOL)finished; |
399 | - (int)code; | |
400 | - (void)waitForSheetToFinish; | |
401 | - (void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo; | |
402 | @end | |
403 | ||
040050b8 VZ |
404 | // This interface must be exported in shared 64 bit multilib build but |
405 | // using WXEXPORT with Objective C interfaces doesn't work with old (4.0.1) | |
406 | // gcc when using 10.4 SDK. It does work with newer gcc even in 32 bit | |
407 | // builds but seems to be unnecessary there so to avoid the expense of a | |
408 | // configure check verifying if this does work or not with the current | |
409 | // compiler we just only use it for 64 bit builds where this is always | |
410 | // supported. | |
411 | // | |
412 | // NB: Currently this is the only place where we need to export an | |
413 | // interface but if we need to do it elsewhere we should define a | |
414 | // WXEXPORT_OBJC macro once and reuse it in all places it's needed | |
415 | // instead of duplicating this preprocessor check. | |
416 | #ifdef __LP64__ | |
417 | WXEXPORT | |
418 | #endif // 64 bit builds | |
419 | @interface wxNSAppController : NSObject wxOSX_10_6_AND_LATER(<NSApplicationDelegate>) | |
a5d0c88a SC |
420 | { |
421 | } | |
422 | ||
423 | @end | |
724999ee | 424 | |
4850cc8b SC |
425 | #endif // __OBJC__ |
426 | ||
4849f027 SC |
427 | // NSCursor |
428 | ||
429 | WX_NSCursor wxMacCocoaCreateStockCursor( int cursor_type ); | |
430 | WX_NSCursor wxMacCocoaCreateCursorFromCGImage( CGImageRef cgImageRef, float hotSpotX, float hotSpotY ); | |
431 | void wxMacCocoaSetCursor( WX_NSCursor cursor ); | |
432 | void wxMacCocoaHideCursor(); | |
433 | void wxMacCocoaShowCursor(); | |
434 | ||
435 | typedef struct tagClassicCursor | |
436 | { | |
437 | wxUint16 bits[16]; | |
438 | wxUint16 mask[16]; | |
439 | wxInt16 hotspot[2]; | |
440 | }ClassicCursor; | |
441 | ||
524c47aa SC |
442 | const short kwxCursorBullseye = 0; |
443 | const short kwxCursorBlank = 1; | |
444 | const short kwxCursorPencil = 2; | |
445 | const short kwxCursorMagnifier = 3; | |
446 | const short kwxCursorNoEntry = 4; | |
447 | const short kwxCursorPaintBrush = 5; | |
448 | const short kwxCursorPointRight = 6; | |
449 | const short kwxCursorPointLeft = 7; | |
450 | const short kwxCursorQuestionArrow = 8; | |
451 | const short kwxCursorRightArrow = 9; | |
452 | const short kwxCursorSizeNS = 10; | |
453 | const short kwxCursorSize = 11; | |
454 | const short kwxCursorSizeNESW = 12; | |
455 | const short kwxCursorSizeNWSE = 13; | |
456 | const short kwxCursorRoller = 14; | |
4c00ce28 SC |
457 | const short kwxCursorWatch = 15; |
458 | const short kwxCursorLast = kwxCursorWatch; | |
524c47aa SC |
459 | |
460 | // exposing our fallback cursor map | |
461 | ||
462 | extern ClassicCursor gMacCursors[]; | |
463 | ||
befe64ed SC |
464 | extern NSLayoutManager* gNSLayoutManager; |
465 | ||
4849f027 SC |
466 | #endif |
467 | ||
468 | #endif | |
469 | // _WX_PRIVATE_COCOA_H_ | |
470 |