#include "wx/icon.h"
#include "wx/iconbndl.h"
-class WXDLLEXPORT wxArtProvidersList;
-class WXDLLEXPORT wxArtProviderCache;
+class WXDLLIMPEXP_FWD_CORE wxArtProvidersList;
+class WXDLLIMPEXP_FWD_CORE wxArtProviderCache;
class wxArtProviderModule;
// ----------------------------------------------------------------------------
// wxArtProvider class
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxArtProvider : public wxObject
+class WXDLLIMPEXP_CORE wxArtProvider : public wxObject
{
public:
// Dtor removes the provider from providers stack if it's still on it
virtual ~wxArtProvider();
+ // Does this platform implement native icons theme?
+ static bool HasNativeProvider();
// Add new provider to the top of providers stack (i.e. the provider will
// be queried first of all).
// Add new provider to the bottom of providers stack (i.e. the provider
// will be queried as the last one).
- static void Insert(wxArtProvider *provider);
+ static void PushBack(wxArtProvider *provider);
+
+#if WXWIN_COMPATIBILITY_2_8
+ // use PushBack(), it's the same thing
+ wxDEPRECATED( static void Insert(wxArtProvider *provider) );
+#endif
// Remove latest added provider and delete it.
static bool Pop();
const wxArtClient& client = wxART_OTHER,
const wxSize& size = wxDefaultSize);
+ // Helper used by several generic classes: return the icon corresponding to
+ // the standard wxICON_INFORMATION/WARNING/ERROR/QUESTION flags (only one
+ // can be set)
+ static wxIcon GetMessageBoxIcon(int flags);
+
// Query the providers for iconbundle with given ID and return it. Return
// wxNullIconBundle if no provider provides it.
static wxIconBundle GetIconBundle(const wxArtID& id,