]> git.saurik.com Git - wxWidgets.git/commitdiff
Now that XPMs can be written in wxGTK, updated my conversion tools to
authorRobin Dunn <robin@alldunn.com>
Fri, 27 Apr 2001 00:16:02 +0000 (00:16 +0000)
committerRobin Dunn <robin@alldunn.com>
Fri, 27 Apr 2001 00:16:02 +0000 (00:16 +0000)
actually do it.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9898 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

wxPython/tools/img2py.py
wxPython/tools/img2xpm.py

index d6e7a0f0af28c1e1d29efe6e7a77bae95ddb77f7..5a3ad806ccaaadf579e368b3b8b22a2694d363ce 100644 (file)
@@ -32,7 +32,7 @@ Options:
 
 
 
-import sys, os, glob, getopt, tempfile
+import sys, os, glob, getopt, tempfile, string
 import cPickle, cStringIO, zlib
 import img2xpm
 
@@ -40,11 +40,20 @@ import img2xpm
 def crunch_data(data, compressed):
     # convert the lines to a Python list, pickle it and compress the result.
     lines = []
-    for line in data[2:]:  # skip the first two lines
-        lines.append(line[1:-3])  # chop one char from the front and three from the end
+    for line in data:
+        if line[0] == "\"":
+            # the line is typically (but not always):
+            #      [quote] <data> [quote][comma][newline]
+
+            # chop one char from the front
+            line = line[1:]
+
+            # now find the final quote and truncate there
+            quote = string.rfind(line, "\"")
+
+            # and append the remaining data to our list
+            lines.append(line[:quote])
 
-    # chop one extra char from the last line
-    lines[-1] = lines[-1][:-1]
 
     # pickle, crunch and convert it to a form suitable for embedding in code
     data = cPickle.dumps(lines)
index 0f3874524ec8b0653a3087372898d1a90fd5c42f..4acc0d6b5023053c7528128a7406e4db390d3b76 100644 (file)
@@ -25,11 +25,8 @@ Options:
 import sys, os, glob, getopt, string
 from wxPython.wx import *
 
-if wxPlatform == "__WXGTK__":
-    raise SystemExit, "This tool can not be used on wxGTK until wxGTK can save XPM files."
-
 wxInitAllImageHandlers()
-
+app = wxPySimpleApp()     # just to let global initialization to take place...
 
 def convert(file, maskClr, outputDir, outputName):
     if string.lower(os.path.splitext(file)[1]) == ".ico":