]>
Commit | Line | Data |
---|---|---|
1 | #ifndef _WX_CURSOR_H_BASE_ | |
2 | #define _WX_CURSOR_H_BASE_ | |
3 | ||
4 | #if defined(__PALMOS__) | |
5 | #include "wx/palmos/cursor.h" | |
6 | #elif defined(__WXMSW__) | |
7 | #include "wx/msw/cursor.h" | |
8 | #elif defined(__WXMOTIF__) | |
9 | #include "wx/motif/cursor.h" | |
10 | #elif defined(__WXGTK__) | |
11 | #include "wx/gtk/cursor.h" | |
12 | #elif defined(__WXX11__) | |
13 | #include "wx/x11/cursor.h" | |
14 | #elif defined(__WXMGL__) | |
15 | #include "wx/mgl/cursor.h" | |
16 | #elif defined(__WXMAC__) | |
17 | #include "wx/mac/cursor.h" | |
18 | #elif defined(__WXCOCOA__) | |
19 | #include "wx/cocoa/cursor.h" | |
20 | #elif defined(__WXPM__) | |
21 | #include "wx/os2/cursor.h" | |
22 | #endif | |
23 | ||
24 | #include "wx/utils.h" | |
25 | ||
26 | /* This is a small class which can be used by all ports | |
27 | to temporarily suspend the busy cursor. Useful in modal | |
28 | dialogs. | |
29 | ||
30 | Actually that is not (any longer) quite true.. currently it is | |
31 | only used in wxGTK Dialog::ShowModal() and now uses static | |
32 | wxBusyCursor methods that are only implemented for wxGTK so far. | |
33 | The BusyCursor handling code should probably be implemented in | |
34 | common code somewhere instead of the separate implementations we | |
35 | currently have. Also the name BusyCursorSuspender is a little | |
36 | misleading since it doesn't actually suspend the BusyCursor, just | |
37 | masks one that is already showing. | |
38 | If another call to wxBeginBusyCursor is made while this is active | |
39 | the Busy Cursor will again be shown. But at least now it doesn't | |
40 | interfere with the state of wxIsBusy() -- RL | |
41 | ||
42 | */ | |
43 | class wxBusyCursorSuspender | |
44 | { | |
45 | public: | |
46 | wxBusyCursorSuspender() | |
47 | { | |
48 | if( wxIsBusy() ) | |
49 | { | |
50 | wxSetCursor( wxBusyCursor::GetStoredCursor() ); | |
51 | } | |
52 | } | |
53 | ~wxBusyCursorSuspender() | |
54 | { | |
55 | if( wxIsBusy() ) | |
56 | { | |
57 | wxSetCursor( wxBusyCursor::GetBusyCursor() ); | |
58 | } | |
59 | } | |
60 | }; | |
61 | #endif | |
62 | // _WX_CURSOR_H_BASE_ |