From 92bd3a82d73dd2ea22df882b0b62e7f5878e5420 Mon Sep 17 00:00:00 2001 From: Neil Date: Mon, 1 Jul 2013 16:37:06 +1000 Subject: Move non-platform-specific scripts into the scripts directory. Use FileGenerator module for file generation instead of code in each script. --- qt/ScintillaEditPy/sepbuild.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'qt/ScintillaEditPy') diff --git a/qt/ScintillaEditPy/sepbuild.py b/qt/ScintillaEditPy/sepbuild.py index a823a96b7..77d2cb221 100644 --- a/qt/ScintillaEditPy/sepbuild.py +++ b/qt/ScintillaEditPy/sepbuild.py @@ -11,6 +11,11 @@ import sys sys.path.append(os.path.join("..", "ScintillaEdit")) import WidgetGen +scintillaDirectory = "../.." +scintillaScriptsDirectory = os.path.join(scintillaDirectory, "scripts") +sys.path.append(scintillaScriptsDirectory) +from FileGenerator import GenerateFile + # Decide up front which platform, treat anything other than Windows or OS X as Linux PLAT_WINDOWS = platform.system() == "Windows" PLAT_DARWIN = platform.system() == "Darwin" @@ -56,8 +61,7 @@ def usage(): print("-u --underscore-names use method_names consistent with GTK+ standards") modifyFunctionElement = """ %s - -""" + """ injectCode = """ %s @@ -83,7 +87,8 @@ def methodSignature(name, v, options): constDeclarator = " const" if v["FeatureType"] == "get" else "" return methodName + "(" + argTypes + ")" + constDeclarator -def printTypeSystemFile(f,out, options): +def printTypeSystemFile(f, options): + out = [] for name in f.order: v = f.features[name] if v["Category"] != "Deprecated": @@ -99,9 +104,10 @@ def printTypeSystemFile(f,out, options): checks = checks + (injectCheckN % 1) if checks: inject = injectCode % checks - out.write(modifyFunctionElement % (methodSignature(name, v, options), inject)) + out.append(modifyFunctionElement % (methodSignature(name, v, options), inject)) #if v["Param1Type"] == "string": - # out.write("" + name + "\n") + # out.append("" + name + "\n") + return out def doubleBackSlashes(s): # Quote backslashes so qmake does not produce warnings @@ -193,7 +199,8 @@ class SepBuilder: f = WidgetGen.readInterface(False) os.chdir(os.path.join("..", "ScintillaEditPy")) options = {"qtStyle": self.qtStyleInterface} - WidgetGen.Generate("typesystem_ScintillaEdit.xml.template", "typesystem_ScintillaEdit.xml", printTypeSystemFile, f, options) + GenerateFile("typesystem_ScintillaEdit.xml.template", "typesystem_ScintillaEdit.xml", + "