their own wx.ArtProvider class and easily replace standard art with
his/her own version. It is easy thing to do: all that is needed is
to derive a class from wx.ArtProvider, override it's CreateBitmap
-method and register the provider with wx.ArtProvider.PushProvider::
+method and register the provider with `wx.ArtProvider.Push`::
class MyArtProvider(wx.ArtProvider):
def __init__(self):
Every bitmap is known to wx.ArtProvider under an unique ID that is
used when requesting a resource from it. The IDs can have one of the
following predefined values. Additionally, any string recognized by
-custom art providers registered using `PushProvider` may be used.
+custom art providers registered using `Push` may be used.
GTK+ Note
---------
void _setCallbackInfo(PyObject* self, PyObject* _class);
%disownarg( wxPyArtProvider *provider );
+
DocDeclStr(
- static void , PushProvider(wxPyArtProvider *provider),
+ static void , Push(wxPyArtProvider *provider),
"Add new provider to the top of providers stack.", "");
-
+ %pythoncode { PushProvider = Push }
+
DocDeclStr(
- static void , InsertProvider(wxPyArtProvider *provider),
+ static void , Insert(wxPyArtProvider *provider),
"Add new provider to the bottom of providers stack.", "");
+ %pythoncode { InsertProvider = Insert }
+
%cleardisown( wxPyArtProvider *provider );
DocDeclStr(
- static bool , PopProvider(),
+ static bool , Pop(),
"Remove latest added provider and delete it.", "");
+ %pythoncode { PopProvider = Pop }
- %pythonAppend RemoveProvider "args[1].thisown = 1";
+ %pythonAppend Delete "args[1].thisown = 1";
DocDeclStr(
- static bool , RemoveProvider(wxPyArtProvider *provider),
+ static bool , Delete(wxPyArtProvider *provider),
"Remove provider. The provider must have been added previously! The
provider is _not_ deleted.", "");
-
+ %pythoncode { RemoveProvider = Delete }
+
DocDeclStr(
static wxBitmap , GetBitmap(const wxString& id,
- %pythonAppend Destroy "args[0].thisown = 0"
+ %pythonPrepend Destroy "args[0].this.own(False)"
%extend { void Destroy() { delete self; }}
};