X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5c6eb3a84be918dcfed2496d014549e13af0f0e9..efb2fa41ff7dd0253b33ca4477c2642806574090:/include/wx/osx/cursor.h diff --git a/include/wx/osx/cursor.h b/include/wx/osx/cursor.h index b0d7d2a260..66516c4113 100644 --- a/include/wx/osx/cursor.h +++ b/include/wx/osx/cursor.h @@ -1,5 +1,53 @@ -#ifdef __WXMAC_CLASSIC__ -#include "wx/mac/classic/cursor.h" -#else -#include "wx/mac/carbon/cursor.h" +///////////////////////////////////////////////////////////////////////////// +// Name: wx/osx/cursor.h +// Purpose: wxCursor class +// Author: Stefan Csomor +// Modified by: +// Created: 1998-01-01 +// RCS-ID: $Id$ +// Copyright: (c) Stefan Csomor +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + +#ifndef _WX_CURSOR_H_ +#define _WX_CURSOR_H_ + +#include "wx/bitmap.h" + +// Cursor +class WXDLLIMPEXP_CORE wxCursor : public wxGDIObject +{ +public: + wxCursor(); + + wxCursor(const wxImage & image) ; + wxCursor(const wxString& name, + wxBitmapType type = wxCURSOR_DEFAULT_TYPE, + int hotSpotX = 0, int hotSpotY = 0); + + wxCursor(wxStockCursor id) { InitFromStock(id); } +#if WXWIN_COMPATIBILITY_2_8 + wxCursor(int id) { InitFromStock((wxStockCursor)id); } #endif + virtual ~wxCursor(); + + void MacInstall() const ; + + void SetHCURSOR(WXHCURSOR cursor); + WXHCURSOR GetHCURSOR() const; + +protected: + virtual wxGDIRefData *CreateGDIRefData() const; + virtual wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const; + +private: + void InitFromStock(wxStockCursor); + + void CreateFromImage(const wxImage & image) ; + + DECLARE_DYNAMIC_CLASS(wxCursor) +}; + +extern WXDLLIMPEXP_CORE void wxSetCursor(const wxCursor& cursor); + +#endif // _WX_CURSOR_H_