]>
git.saurik.com Git - wxWidgets.git/blob - src/qt/cursor.cpp
   1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     wxCursor class 
   8 // Copyright:   (c) AUTHOR 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  13 #pragma implementation "cursor.h" 
  16 #include "wx/cursor.h" 
  18 IMPLEMENT_DYNAMIC_CLASS(wxCursor
, wxBitmap
) 
  20 wxCursorRefData::wxCursorRefData() 
  22     m_width 
= 32; m_height 
= 32; 
  29 wxCursorRefData::~wxCursorRefData() 
  31     // TODO: destroy cursor 
  39 wxCursor::wxCursor(const char WXUNUSED(bits
)[], int WXUNUSED(width
), int WXUNUSED(height
), 
  40     int WXUNUSED(hotSpotX
), int WXUNUSED(hotSpotY
), const char WXUNUSED(maskBits
)[]) 
  44 wxCursor::wxCursor(const wxString
& cursor_file
, long flags
, int hotSpotX
, int hotSpotY
) 
  46     m_refData 
= new wxIconRefData
; 
  48     // TODO: create cursor from a file 
  51 // Cursors by stock number 
  52 wxCursor::wxCursor(int cursor_type
) 
  54   m_refData 
= new wxIconRefData
; 
  60       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(NULL, IDC_WAIT); 
  63       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(NULL, IDC_IBEAM); 
  66       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(NULL, IDC_CROSS); 
  68     case wxCURSOR_SIZENWSE: 
  69       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(NULL, IDC_SIZENWSE); 
  71     case wxCURSOR_SIZENESW: 
  72       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(NULL, IDC_SIZENESW); 
  75       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(NULL, IDC_SIZEWE); 
  78       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(NULL, IDC_SIZENS); 
  82       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(NULL, IDC_ARROW); 
  87       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), "wxCURSOR_HAND"); 
  90     case wxCURSOR_BULLSEYE: 
  92       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), "wxCURSOR_BULLSEYE"); 
  97       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), "wxCURSOR_PENCIL"); 
 100     case wxCURSOR_MAGNIFIER: 
 102       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), "wxCURSOR_MAGNIFIER"); 
 105     case wxCURSOR_NO_ENTRY: 
 107       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), "wxCURSOR_NO_ENTRY"); 
 110     case wxCURSOR_LEFT_BUTTON: 
 112       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(NULL, IDC_ARROW); 
 115     case wxCURSOR_RIGHT_BUTTON: 
 117       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(NULL, IDC_ARROW); 
 120     case wxCURSOR_MIDDLE_BUTTON: 
 122       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(NULL, IDC_ARROW); 
 125     case wxCURSOR_SIZING: 
 127       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), "wxCURSOR_SIZING"); 
 132       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), "wxCURSOR_WATCH"); 
 135     case wxCURSOR_SPRAYCAN: 
 137       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), "wxCURSOR_ROLLER"); 
 140     case wxCURSOR_PAINT_BRUSH: 
 142       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), "wxCURSOR_PBRUSH"); 
 145     case wxCURSOR_POINT_LEFT: 
 147       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), "wxCURSOR_PLEFT"); 
 150     case wxCURSOR_POINT_RIGHT: 
 152       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), "wxCURSOR_PRIGHT"); 
 155     case wxCURSOR_QUESTION_ARROW: 
 157       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), "wxCURSOR_QARROW"); 
 162       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), "wxCURSOR_BLANK"); 
 167       M_CURSORDATA->m_hCursor = (WXHCURSOR) LoadCursor(NULL, IDC_ARROW); 
 174 wxCursor::~wxCursor() 
 178 // Global cursor setting 
 179 void wxSetCursor(const wxCursor
& cursor
) 
 181   // TODO (optional on platforms with no global cursor)