diff options
Diffstat (limited to 'test/XiteQt.py')
-rw-r--r-- | test/XiteQt.py | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/test/XiteQt.py b/test/XiteQt.py new file mode 100644 index 000000000..0230cc77c --- /dev/null +++ b/test/XiteQt.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- + +import ctypes, os, sys, unittest + +from PySide.QtCore import * +from PySide.QtGui import * + +import ScintillaCallable + +sys.path.append("..") +from bin import ScintillaEditPy + +scintillaDirectory = ".." +scintillaIncludeDirectory = os.path.join(scintillaDirectory, "include") +sys.path.append(scintillaIncludeDirectory) +import Face + +class Form(QDialog): + + def __init__(self, parent=None): + super(Form, self).__init__(parent) + self.resize(460,300) + # Create widget + self.edit = ScintillaEditPy.ScintillaEdit(self) + +class XiteWin(): + def __init__(self, test=""): + self.face = Face.Face() + self.face.ReadFromFile(os.path.join(scintillaIncludeDirectory, "Scintilla.iface")) + + self.test = test + + self.form = Form() + + scifn = self.form.edit.send(int(self.face.features["GetDirectFunction"]["Value"]), 0, 0) + sciptr = ctypes.c_char_p(self.form.edit.send( + int(self.face.features["GetDirectPointer"]["Value"]), 0,0)) + + self.ed = ScintillaCallable.ScintillaCallable(self.face, scifn, sciptr) + self.form.show() + + def DoStuff(self): + print(self.test) + self.CmdTest() + + def DoEvents(self): + QApplication.processEvents() + + def CmdTest(self): + runner = unittest.TextTestRunner() + tests = unittest.defaultTestLoader.loadTestsFromName(self.test) + results = runner.run(tests) + print(results) + sys.exit(0) + +xiteFrame = None + +def main(test): + global xiteFrame + app = QApplication(sys.argv) + xiteFrame = XiteWin(test) + xiteFrame.DoStuff() + sys.exit(app.exec_()) |