#pragma hdrstop
#endif
+#include "wx/artprov.h"
+
#ifndef WX_PRECOMP
#include "wx/list.h"
#include "wx/log.h"
#include "wx/hashmap.h"
-#endif
-
-#include "wx/artprov.h"
-#include "wx/module.h"
-
-#if wxUSE_IMAGE
#include "wx/image.h"
+ #include "wx/module.h"
#endif
// ===========================================================================
wxArtProvidersList *wxArtProvider::sm_providers = NULL;
wxArtProviderCache *wxArtProvider::sm_cache = NULL;
-/*static*/ void wxArtProvider::PushProvider(wxArtProvider *provider)
+/*static*/ void wxArtProvider::CommonAddingProvider()
{
if ( !sm_providers )
{
sm_cache = new wxArtProviderCache;
}
- sm_providers->Insert(provider);
sm_cache->Clear();
}
+/*static*/ void wxArtProvider::PushProvider(wxArtProvider *provider)
+{
+ CommonAddingProvider();
+ sm_providers->Insert(provider);
+}
+
+/*static*/ void wxArtProvider::InsertProvider(wxArtProvider *provider)
+{
+ CommonAddingProvider();
+ sm_providers->Append(provider);
+}
+
/*static*/ bool wxArtProvider::PopProvider()
{
wxCHECK_MSG( sm_providers, false, _T("no wxArtProvider exists") );