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
23 DECLARE_DYNAMIC_CLASS(wxIcon
)
27 wxIcon(const char **data
) { CreateFromXpm(data
); }
28 wxIcon(char **data
) { CreateFromXpm((const char**)data
); }
29 wxIcon(const char bits
[], int width
, int height
);
30 wxIcon(const wxString
& name
, int flags
= wxBITMAP_TYPE_ICON_RESOURCE
,
31 int desiredWidth
= -1, int desiredHeight
= -1);
32 wxIcon(const wxIconLocation
& loc
)
34 LoadFile(loc
.GetFileName(), wxBITMAP_TYPE_ICON
);
38 bool LoadFile(const wxString
& name
, wxBitmapType flags
/* = wxBITMAP_TYPE_ICON_RESOURCE */ ,
39 int desiredWidth
/* = -1 */ , int desiredHeight
= -1);
40 bool LoadFile(const wxString
& name
, wxBitmapType flags
= wxBITMAP_TYPE_ICON_RESOURCE
)
41 { return LoadFile( name
, flags
, -1 , -1 ) ; }
43 bool operator==(const wxIcon
& icon
) const
44 { return m_refData
== icon
.m_refData
; }
45 bool operator!=(const wxIcon
& icon
) const { return !(*this == icon
); }
47 // create from bitmap (which should have a mask unless it's monochrome):
48 // there shouldn't be any implicit bitmap -> icon conversion (i.e. no
49 // ctors, assignment operators...), but it's ok to have such function
50 void CopyFromBitmap(const wxBitmap
& bmp
);
52 bool Ok() const { return IsOk(); }
55 int GetHeight() const;
57 WX_NSImage
GetNSImage() const;
58 bool CreateFromXpm(const char **bits
);