You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.5 KiB
64 lines
1.5 KiB
11 years ago
|
# -*- 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_())
|