// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-// ============================================================================
-// declarations
-// ============================================================================
-
-// ----------------------------------------------------------------------------
-// headers
-// ----------------------------------------------------------------------------
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
#include "wx/settings.h"
- #include "wx/icon.h"
#include "wx/log.h"
#include "wx/intl.h"
#include "wx/bitmap.h"
#endif
#include "wx/arrimpl.cpp"
-
WX_DEFINE_OBJARRAY(wxIconArray)
IMPLEMENT_DYNAMIC_CLASS(wxIconBundle, wxGDIObject)
-#define M_ICONBUNDLEDATA ((wxIconBundleRefData *)m_refData)
+#define M_ICONBUNDLEDATA static_cast<wxIconBundleRefData*>(m_refData)
// ----------------------------------------------------------------------------
// wxIconBundleRefData
virtual bool IsOk() const { return !m_icons.empty(); }
-protected:
wxIconArray m_icons;
-
- friend class wxIconBundle;
};
// ============================================================================
// ============================================================================
wxIconBundle::wxIconBundle()
- : wxGDIObject()
{
}
-wxIconBundle::wxIconBundle(const wxString& file, long type)
+wxIconBundle::wxIconBundle(const wxString& file, wxBitmapType type)
: wxGDIObject()
{
AddIcon(file, type);
}
-wxIconBundle::wxIconBundle(const wxIconBundle& icon)
- : wxGDIObject()
-{
- Ref(icon);
-}
-
wxIconBundle::wxIconBundle(const wxIcon& icon)
: wxGDIObject()
{
wxGDIRefData *wxIconBundle::CloneGDIRefData(const wxGDIRefData *data) const
{
- return new wxIconBundleRefData(*wx_static_cast(const wxIconBundleRefData *, data));
+ return new wxIconBundleRefData(*static_cast<const wxIconBundleRefData *>(data));
}
void wxIconBundle::DeleteIcons()
UnRef();
}
-void wxIconBundle::AddIcon(const wxString& file, long type)
+void wxIconBundle::AddIcon(const wxString& file, wxBitmapType type)
{
#ifdef __WXMAC__
// Deal with standard icons
// the best icon is by default (arbitrarily) the first one but
// if we find a system-sized icon, take it instead
- if ( sx == sysX && sy == sysY || !iconBest.IsOk() )
+ if ((sx == sysX && sy == sysY) || !iconBest.IsOk())
iconBest = icon;
}
}
-#ifdef __WXMAC__
+#if defined( __WXMAC__ ) && wxOSX_USE_CARBON
return wxIcon(iconBest.GetHICON(), size);
#else
return iconBest;
return M_ICONBUNDLEDATA->m_icons[n];
}
-