1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/cocoa/icon.h
3 // Purpose: wxIcon class
4 // Author: David Elliott
8 // Copyright: (c) 2003 David Elliott
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_COCOA_ICON_H__
13 #define _WX_COCOA_ICON_H__
15 #include "wx/gdicmn.h"
16 #include "wx/gdiobj.h"
18 // ========================================================================
20 // ========================================================================
21 class WXDLLEXPORT wxIcon
: public wxGDIObject
26 wxIcon(const char* const* data
) { CreateFromXpm(data
); }
27 wxIcon(const char bits
[], int width
, int height
);
28 wxIcon(const wxString
& name
, int flags
= wxBITMAP_TYPE_ICON_RESOURCE
,
29 int desiredWidth
= -1, int desiredHeight
= -1);
30 wxIcon(const wxIconLocation
& loc
)
32 LoadFile(loc
.GetFileName(), wxBITMAP_TYPE_ICON
);
36 bool LoadFile(const wxString
& name
, wxBitmapType flags
/* = wxBITMAP_TYPE_ICON_RESOURCE */ ,
37 int desiredWidth
/* = -1 */ , int desiredHeight
= -1);
38 bool LoadFile(const wxString
& name
, wxBitmapType flags
= wxBITMAP_TYPE_ICON_RESOURCE
)
39 { return LoadFile( name
, flags
, -1 , -1 ) ; }
41 bool operator==(const wxIcon
& icon
) const
42 { return m_refData
== icon
.m_refData
; }
43 bool operator!=(const wxIcon
& icon
) const { return !(*this == icon
); }
45 // create from bitmap (which should have a mask unless it's monochrome):
46 // there shouldn't be any implicit bitmap -> icon conversion (i.e. no
47 // ctors, assignment operators...), but it's ok to have such function
48 void CopyFromBitmap(const wxBitmap
& bmp
);
51 int GetHeight() const;
53 WX_NSImage
GetNSImage() const;
54 bool CreateFromXpm(const char* const* bits
);
57 virtual wxGDIRefData
*CreateGDIRefData() const;
58 virtual wxGDIRefData
*CloneGDIRefData(const wxGDIRefData
*data
) const;
61 DECLARE_DYNAMIC_CLASS(wxIcon
)
64 #endif // _WX_COCOA_ICON_H__