#define wxICON_IS_BITMAP 1
#endif
+#include "wx/bitmap.h"
#if wxICON_IS_BITMAP
- #include "wx/bitmap.h"
#define wxIconRefDataBase wxBitmapRefData
#define wxIconBase wxBitmap
{
public:
wxIconRefData() { };
- virtual ~wxIconRefData() { Free(); m_hIcon = NULL; }
+ virtual ~wxIconRefData() { Free(); }
virtual void Free();
-public:
- WXHICON m_hIcon;
-};
+}; // end of
// ---------------------------------------------------------------------------
// Icon
,int nWidth
,int nHeight
);
+ inline wxIcon(const char** ppData) { CreateIconFromXpm(ppData); }
+ inline wxIcon(char** ppData) { CreateIconFromXpm((const char**)ppData); }
wxIcon( const wxString& rName
,long lFlags = wxBITMAP_TYPE_ICO_RESOURCE
,int nDesiredWidth = -1
,int nDesiredHeight = -1
);
+ wxIcon(const wxIconLocation& loc)
+ {
+ LoadFile(loc.GetFileName(), wxBITMAP_TYPE_ICO);
+ }
+
~wxIcon();
bool LoadFile( const wxString& rName
);
inline wxIcon& operator = (const wxIcon& rIcon)
- { if (*this == rIcon) Ref(rIcon); return *this; }
+ { if (*this != rIcon) Ref(rIcon); return *this; }
inline bool operator == (const wxIcon& rIcon)
{ return m_refData == rIcon.m_refData; }
inline bool operator != (const wxIcon& rIcon)
inline void SetHICON(WXHICON hIcon) { SetHandle((WXHANDLE)hIcon); }
inline WXHICON GetHICON() const { return (WXHICON)GetHandle(); }
+ inline bool IsXpm(void) const { return m_bIsXpm; };
+ inline const wxBitmap& GetXpmSrc(void) const { return m_vXpmSrc; }
+ void CopyFromBitmap(const wxBitmap& rBmp);
protected:
virtual wxGDIImageRefData* CreateData() const
{
return new wxIconRefData;
}
+ void CreateIconFromXpm(const char **ppData);
private:
+ bool m_bIsXpm;
+ wxBitmap m_vXpmSrc;
+
DECLARE_DYNAMIC_CLASS(wxIcon)
};