// Author: Vaclav Slavik
// Modified by:
// Created: 18/03/2002
-// RCS-ID: $Id$
// Copyright: (c) Vaclav Slavik
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#pragma hdrstop
#endif
+#if wxUSE_ARTPROVIDER_STD
+
#ifndef WX_PRECOMP
#include "wx/image.h"
#endif
/*static*/ void wxArtProvider::InitStdProvider()
{
- wxArtProvider::Push(new wxDefaultArtProvider);
+ wxArtProvider::PushBack(new wxDefaultArtProvider);
}
// ----------------------------------------------------------------------------
#include "../../art/helpicon.xpm"
#include "../../art/tipicon.xpm"
#include "../../art/home.xpm"
+#include "../../art/first.xpm"
+#include "../../art/last.xpm"
#include "../../art/repview.xpm"
#include "../../art/listview.xpm"
#include "../../art/new_dir.xpm"
#include "../../art/new.xpm"
#include "../../art/undo.xpm"
#include "../../art/redo.xpm"
+#include "../../art/plus.xpm"
+#include "../../art/minus.xpm"
+#include "../../art/close.xpm"
#include "../../art/quit.xpm"
#include "../../art/find.xpm"
#include "../../art/findrepl.xpm"
ART(wxART_GO_DOWN, down)
ART(wxART_GO_TO_PARENT, toparent)
ART(wxART_GO_HOME, home)
+ ART(wxART_GOTO_FIRST, first)
+ ART(wxART_GOTO_LAST, last)
ART(wxART_FILE_OPEN, fileopen)
ART(wxART_PRINT, print)
ART(wxART_HELP, helpicon)
ART(wxART_DELETE, delete)
ART(wxART_UNDO, undo)
ART(wxART_REDO, redo)
+ ART(wxART_PLUS, plus)
+ ART(wxART_MINUS, minus)
+ ART(wxART_CLOSE, close)
ART(wxART_QUIT, quit)
ART(wxART_FIND, find)
ART(wxART_FIND_AND_REPLACE, findrepl)
wxBitmap bmp = wxDefaultArtProvider_CreateBitmap(id);
#if wxUSE_IMAGE && (!defined(__WXMSW__) || wxUSE_WXDIB)
- if (bmp.Ok())
+ if (bmp.IsOk())
{
// fit into transparent image with desired size hint from the client
if (reqSize == wxDefaultSize)
int bmp_w = bmp.GetWidth();
int bmp_h = bmp.GetHeight();
- if ((bmp_h < bestSize.x) && (bmp_w < bestSize.y))
+ if (bmp_w == 16 && bmp_h == 15 && bestSize == wxSize(16, 16))
+ {
+ // Do nothing in this special but quite common case, because scaling
+ // with only a pixel difference will look horrible.
+ }
+ else if ((bmp_h < bestSize.x) && (bmp_w < bestSize.y))
{
- // the caller wants default size, which is larger than
+ // the caller wants default size, which is larger than
// the image we have; to avoid degrading it visually by
// scaling it up, paste it into transparent image instead:
wxPoint offset((bestSize.x - bmp_w)/2, (bestSize.y - bmp_h)/2);
return bmp;
}
+
+#endif // wxUSE_ARTPROVIDER_STD