X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/299647acac7960652aadb008775429c1f8ea9b8d..9f4a1fed4506d8a03c848f9c8e2e85a1dd249880:/wxPython/demo/ArtProvider.py diff --git a/wxPython/demo/ArtProvider.py b/wxPython/demo/ArtProvider.py index 02b326680e..00cc9068ff 100644 --- a/wxPython/demo/ArtProvider.py +++ b/wxPython/demo/ArtProvider.py @@ -1,7 +1,3 @@ -# 11/15/2003 - Jeff Grimmett (grimmtooth@softhome.net) -# -# o Updated for wx namespace -# import cStringIO import wx @@ -31,13 +27,20 @@ ArtIDs = [ "wx.ART_ADD_BOOKMARK", "wx.ART_GO_TO_PARENT", "wx.ART_GO_HOME", "wx.ART_FILE_OPEN", + "wx.ART_FILE_SAVE", + "wx.ART_FILE_SAVE_AS", "wx.ART_PRINT", "wx.ART_HELP", "wx.ART_TIP", "wx.ART_REPORT_VIEW", "wx.ART_LIST_VIEW", "wx.ART_NEW_DIR", + "wx.ART_HARDDISK", + "wx.ART_FLOPPY", + "wx.ART_CDROM", + "wx.ART_REMOVABLE", "wx.ART_FOLDER", + "wx.ART_FOLDER_OPEN", "wx.ART_GO_DIR_UP", "wx.ART_EXECUTABLE_FILE", "wx.ART_NORMAL_FILE", @@ -47,6 +50,17 @@ ArtIDs = [ "wx.ART_ADD_BOOKMARK", "wx.ART_QUESTION", "wx.ART_WARNING", "wx.ART_INFORMATION", + "wx.ART_MISSING_IMAGE", + "wx.ART_COPY", + "wx.ART_CUT", + "wx.ART_PASTE", + "wx.ART_DELETE", + "wx.ART_NEW", + "wx.ART_UNDO", + "wx.ART_REDO", + "wx.ART_QUIT", + "wx.ART_FIND", + "wx.ART_FIND_AND_REPLACE", ] @@ -159,7 +173,7 @@ class TestPanel(wx.Panel): text = wx.StaticText(self, -1, "48x48") box.Add(text, 0, wx.ALIGN_CENTRE|wx.ALL, 5) - fgs.AddSizer(box, 0, wx.ALIGN_CENTRE|wx.ALL, 5) + fgs.Add(box, 0, wx.ALIGN_CENTRE|wx.ALL, 5) sizer.Add(fgs, 0, wx.ALL, 5) self.SetSizer(sizer) @@ -183,38 +197,48 @@ class TestPanel(wx.Panel): def OnUseCustom(self, evt): if evt.IsChecked(): self.log.write("Images will now be provided by MyArtProvider\n") - wx.ArtProvider_PushProvider( MyArtProvider(self.log) ) + wx.ArtProvider.Push( MyArtProvider(self.log) ) else: self.log.write("MyArtProvider deactivated\n") - wx.ArtProvider_PopProvider() + wx.ArtProvider.Pop() self.getArt() def getArt(self): self.log.write("Getting art for %s:%s\n" % (self.client, self.artid)) - bmp = wx.ArtProvider_GetBitmap(self.artid, self.client, (16,16)) + bmp = wx.ArtProvider.GetBitmap(self.artid, self.client, (16,16)) if not bmp.Ok(): - bmp = wxEmptyBitmap(16,16) + bmp = wx.EmptyBitmap(16,16) + self.clearBmp(bmp) self.bmp16.SetBitmap(bmp) - bmp = wx.ArtProvider_GetBitmap(self.artid, self.client, (32,32)) + bmp = wx.ArtProvider.GetBitmap(self.artid, self.client, (32,32)) if not bmp.Ok(): - bmp = wxEmptyBitmap(32,32) + bmp = wx.EmptyBitmap(32,32) + self.clearBmp(bmp) self.bmp32.SetBitmap(bmp) - bmp = wx.ArtProvider_GetBitmap(self.artid, self.client, (48,48)) + bmp = wx.ArtProvider.GetBitmap(self.artid, self.client, (48,48)) if not bmp.Ok(): - bmp = wxEmptyBitmap(48,48) + bmp = wx.EmptyBitmap(48,48) + self.clearBmp(bmp) self.bmp48.SetBitmap(bmp) + def clearBmp(self, bmp): + dc = wx.MemoryDC() + dc.SelectObject(bmp) + dc.SetBackground(wx.Brush("white")) + dc.Clear() + + #---------------------------------------------------------------------- def runTest(frame, nb, log): @@ -225,21 +249,21 @@ def runTest(frame, nb, log): overview = """ -

wxArtProvider

+

wx.ArtProvider

-wxArtProvider class can be used to customize the look of wxWindows +wx.ArtProvider class can be used to customize the look of wxWindows applications. When wxWindows internal classes need to display an icon or a bitmap (e.g. in the standard file dialog), it does not use a -hard-coded resource but asks wxArtProvider for it instead. This way -the users can plug in their own wxArtProvider class and easily replace +hard-coded resource but asks wx.ArtProvider for it instead. This way +the users can plug in 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 wxArtProvider, override it's +that is needed is to derive a class from wx.ArtProvider, override it's CreateBitmap method and register the provider with -wxArtProvider_PushProvider. +wx.ArtProvider.PushProvider.

This class can also be used to get the platform native icons as -provided by wxArtProvider_GetBitmap or wxArtProvider_GetIcon methods. +provided by wx.ArtProvider.GetBitmap or wx.ArtProvider.GetIcon methods. """ @@ -853,7 +877,7 @@ V\xab\x95\xb2\xd9,y<\x1e2\x18\x0c\x8ak\xb5Z-9\x9dN*\x14\n\xdf\x9e\x9c$@*\x95\ if __name__ == '__main__': import sys,os import run - run.main(['', os.path.basename(sys.argv[0])]) + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])