/////////////////////////////////////////////////////////////////////////////
-// Name: msw/icon.cpp
+// Name: src/msw/icon.cpp
// Purpose: wxIcon class
// Author: Julian Smart
// Modified by: 20.11.99 (VZ): don't derive from wxBitmap any more
// headers
// ----------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "icon.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#endif
#ifndef WX_PRECOMP
- #include "wx/defs.h"
#include "wx/list.h"
#include "wx/utils.h"
#include "wx/app.h"
}
wxIcon::wxIcon(const wxString& iconfile,
- long flags,
+ wxBitmapType type,
int desiredWidth,
int desiredHeight)
{
- LoadFile(iconfile, flags, desiredWidth, desiredHeight);
+ LoadFile(iconfile, type, desiredWidth, desiredHeight);
}
wxIcon::wxIcon(const wxIconLocation& loc)
wxObjectRefData *wxIcon::CloneRefData(const wxObjectRefData *dataOrig) const
{
const wxIconRefData *
- data = wx_static_cast(const wxIconRefData *, dataOrig);
+ data = static_cast<const wxIconRefData *>(dataOrig);
if ( !data )
return NULL;
#endif // __WXMICROWIN__
}
-void wxIcon::CreateIconFromXpm(const char **data)
+void wxIcon::CreateIconFromXpm(const char* const* data)
{
wxBitmap bmp(data);
CopyFromBitmap(bmp);
}
bool wxIcon::LoadFile(const wxString& filename,
- long type,
+ wxBitmapType type,
int desiredWidth, int desiredHeight)
{
UnRef();
if ( !handler )
{
- // say something?
- return false;
+ // load via wxBitmap which, in turn, uses wxImage allowing us to
+ // support more formats
+ wxBitmap bmp;
+ if ( !bmp.LoadFile(filename, type) )
+ return false;
+
+ CopyFromBitmap(bmp);
+ return true;
}
return handler->Load(this, filename, type, desiredWidth, desiredHeight);
}
-