Added some modules from Riaan Booysen:
* wx.lib.flagart: contains icons of the flags of many countries. * wx.lib.art.img2pyartprov: makes images embedded in a python file with img2py available via the wx.ArtProvider. * wx.lib.langlistctrl: A wx.ListCtrl for selecting a language, which uses the country flag icons. * An I18N sample for the demo. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43737 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
1
wxPython/wx/lib/art/__init__.py
Normal file
1
wxPython/wx/lib/art/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
# package
|
4889
wxPython/wx/lib/art/flagart.py
Normal file
4889
wxPython/wx/lib/art/flagart.py
Normal file
File diff suppressed because it is too large
Load Diff
58
wxPython/wx/lib/art/img2pyartprov.py
Normal file
58
wxPython/wx/lib/art/img2pyartprov.py
Normal file
@@ -0,0 +1,58 @@
|
||||
#-----------------------------------------------------------------------------
|
||||
# Name: img2pyartprov.py
|
||||
# Purpose:
|
||||
#
|
||||
# Author: Riaan Booysen
|
||||
#
|
||||
# RCS-ID: $Id$
|
||||
# Copyright: (c) 2006
|
||||
# Licence: wxPython
|
||||
#-----------------------------------------------------------------------------
|
||||
""" ArtProvider class that publishes images from modules generated by img2py.
|
||||
|
||||
Image modules must be generated with the -u and -n <name> parameters.
|
||||
|
||||
Typical usage:
|
||||
>>> import wx, wx.lib.art.img2pyartprov, myimagemodule
|
||||
>>> wx.ArtProvider.PushProvider(wx.lib.art.img2pyartprov.Img2PyArtProvider(myimagemodule))
|
||||
|
||||
If myimagemodule.catalog['MYIMAGE'] is defined, it can be accessed as:
|
||||
>>> wx.ArtProvider.GetBitmap('wxART_MYIMAGE')
|
||||
|
||||
"""
|
||||
|
||||
import wx
|
||||
|
||||
_NULL_BMP = wx.NullBitmap
|
||||
class Img2PyArtProvider(wx.ArtProvider):
|
||||
def __init__(self, imageModule, artIdPrefix='wxART_'):
|
||||
self.catalog = {}
|
||||
self.index = []
|
||||
self.UpdateFromImageModule(imageModule)
|
||||
self.artIdPrefix = artIdPrefix
|
||||
|
||||
wx.ArtProvider.__init__(self)
|
||||
|
||||
def UpdateFromImageModule(self, imageModule):
|
||||
try:
|
||||
self.catalog.update(imageModule.catalog)
|
||||
except AttributeError:
|
||||
raise Exception, 'No catalog dictionary defined for the image module'
|
||||
|
||||
try:
|
||||
self.index.extend(imageModule.index)
|
||||
except AttributeError:
|
||||
raise Exception, 'No index list defined for the image module'
|
||||
|
||||
def GenerateArtIdList(self):
|
||||
return [self.artIdPrefix+name for name in self.index]
|
||||
|
||||
def CreateBitmap(self, artId, artClient, size):
|
||||
if artId.startswith(self.artIdPrefix):
|
||||
name = artId[len(self.artIdPrefix):]
|
||||
if name in self.catalog:
|
||||
return self.catalog[name].getBitmap()
|
||||
|
||||
return _NULL_BMP
|
||||
|
||||
|
Reference in New Issue
Block a user