class TextGui(QtGui.QMainWindow): def __init__(self, universe): QtGui.QMainWindow.__init__(self) self.Universe = universe self.textWidget = SpeakingTextWidget(self.Universe, "Hauptansicht") self.setCentralWidget(self.textWidget) self.outputHandler = OutputHandler(self.Universe) self.interpreter = Interpreter(self.Universe) self.Universe.Body = self.textWidget def executeCommand(self): command = unicode( self.textWidget.textCursor().block().text().toUtf8() ) print "CALL: ", command self.callTheInterpreter(command) def callTheInterpreter(self, input_value): try: returnvalue, line = self.interpreter.interpreter(input_value) except NoReturnValue: self.Universe.InputLine.clear() else: self.outputHandler.handleReturnValue(input_value, returnvalue, line) def keyPressEvent(self, e): if (e.modifiers() & QtCore.Qt.ControlModifier): if e.key() == QtCore.Qt.Key_J: print "CTRL + ENTER" self.executeCommand() return True
def __init__(self, universe): QtGui.QMainWindow.__init__(self) self.Universe = universe self.textWidget = SpeakingTextWidget(self.Universe, "Hauptansicht") self.setCentralWidget(self.textWidget) self.outputHandler = OutputHandler(self.Universe) self.interpreter = Interpreter(self.Universe) self.Universe.Body = self.textWidget