From 7fa0effc0e635f44fb7ab773b4c689e5bab9a212 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Mon, 28 Jan 2002 23:08:47 +0000 Subject: [PATCH] Added an option to also ouput a function to create a wxIcon from the data. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13896 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/tools/img2py.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/wxPython/tools/img2py.py b/wxPython/tools/img2py.py index 4b9204123f..863de24d42 100644 --- a/wxPython/tools/img2py.py +++ b/wxPython/tools/img2py.py @@ -28,6 +28,8 @@ Options: -u Don't use compression. Leaves the data uncompressed. + -i Also output a function to return the image as a wxIcon. + """ @@ -111,9 +113,10 @@ def main(args): compressed = 1 maskClr = None imgName = "" + icon = 0 try: - opts, fileArgs = getopt.getopt(args, "aun:m:") + opts, fileArgs = getopt.getopt(args, "auin:m:") except getopt.GetoptError: print __doc__ return @@ -127,6 +130,8 @@ def main(args): imgName = val elif opt == "-m": maskClr = val + elif opt == "-i": + icon = 1 if len(fileArgs) != 2: print __doc__ @@ -154,6 +159,8 @@ def main(args): if not append: out.write("# This file was generated by %s\n#\n" % sys.argv[0]) out.write("from wxPython.wx import wxBitmapFromXPMData, wxImageFromBitmap\n") + if icon: + out.write("from wxPython.wx import wxIconFromXPMData\n") if compressed: out.write("import cPickle, zlib\n\n\n") else: @@ -174,6 +181,11 @@ def main(args): "def get%sImage():\n" " return wxImageFromBitmap(get%sBitmap())\n\n" % tuple([imgName] * 4)) + if icon: + out.write("def get%sIcon():\n" + " return wxIconFromXPMData(get%sData())\n\n" + % tuple([imgName] * 2)) + if imgName: n_msg = ' using "%s"' % imgName