]> git.saurik.com Git - wxWidgets.git/blob - include/wx/cursor.h
add missing header to allow ../src/common/docview.cpp to compile
[wxWidgets.git] / include / wx / cursor.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/cursor.h
3 // Purpose: wxCursor base header
4 // Author: Julian Smart
5 // Modified by:
6 // Created:
7 // Copyright: (c) Julian Smart
8 // RCS-ID: $Id$
9 // Licence: wxWindows Licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_CURSOR_H_BASE_
13 #define _WX_CURSOR_H_BASE_
14
15 #include "wx/defs.h"
16
17 #if defined(__WXPALMOS__)
18 #include "wx/palmos/cursor.h"
19 #elif defined(__WXMSW__)
20 #include "wx/msw/cursor.h"
21 #elif defined(__WXMOTIF__)
22 #include "wx/motif/cursor.h"
23 #elif defined(__WXGTK__)
24 #include "wx/gtk/cursor.h"
25 #elif defined(__WXX11__)
26 #include "wx/x11/cursor.h"
27 #elif defined(__WXMGL__)
28 #include "wx/mgl/cursor.h"
29 #elif defined(__WXMAC__)
30 #include "wx/mac/cursor.h"
31 #elif defined(__WXCOCOA__)
32 #include "wx/cocoa/cursor.h"
33 #elif defined(__WXPM__)
34 #include "wx/os2/cursor.h"
35 #endif
36
37 #include "wx/utils.h"
38
39 /* This is a small class which can be used by all ports
40 to temporarily suspend the busy cursor. Useful in modal
41 dialogs.
42
43 Actually that is not (any longer) quite true.. currently it is
44 only used in wxGTK Dialog::ShowModal() and now uses static
45 wxBusyCursor methods that are only implemented for wxGTK so far.
46 The BusyCursor handling code should probably be implemented in
47 common code somewhere instead of the separate implementations we
48 currently have. Also the name BusyCursorSuspender is a little
49 misleading since it doesn't actually suspend the BusyCursor, just
50 masks one that is already showing.
51 If another call to wxBeginBusyCursor is made while this is active
52 the Busy Cursor will again be shown. But at least now it doesn't
53 interfere with the state of wxIsBusy() -- RL
54
55 */
56 class wxBusyCursorSuspender
57 {
58 public:
59 wxBusyCursorSuspender()
60 {
61 if( wxIsBusy() )
62 {
63 wxSetCursor( wxBusyCursor::GetStoredCursor() );
64 }
65 }
66 ~wxBusyCursorSuspender()
67 {
68 if( wxIsBusy() )
69 {
70 wxSetCursor( wxBusyCursor::GetBusyCursor() );
71 }
72 }
73 };
74 #endif
75 // _WX_CURSOR_H_BASE_