1
# Copyright (C) 2007-2008 www.stani.be
3
# This program is free software: you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation, either version 3 of the License, or
6
# (at your option) any later version.
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
# GNU General Public License for more details.
13
# You should have received a copy of the GNU General Public License
14
# along with this program. If not, see http://www.gnu.org/licenses/
17
from cStringIO import StringIO
18
from urllib import urlopen
23
from lib import system
25
def is_www_file(x): return True #fix this
27
def bitmap(icon,size=(48,48),client=wx.ART_OTHER):
29
return wx.ArtProvider_GetBitmap(getattr(wx,icon),client,size)
31
return wx.BitmapFromImage(image(icon))
33
def image(icon,size=(48,48)):
35
return wx.ImageFromBitmap(bitmap(icon,size))
37
return wx.ImageFromStream(StringIO(zlib.decompress(icon)))
41
def bitmap_open(x,height=64):
43
return CACHE[(x,height)]
46
if system.is_www_file(x):
47
im = wx.ImageFromStream(StringIO(urlopen(x).read()))
50
im = CACHE[(x,height)] = im.Rescale(
51
float(height)*im.GetWidth()/im.GetHeight(),height