コード例 #1
0
ファイル: textgui.py プロジェクト: nano13/nvcli
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
コード例 #2
0
ファイル: textgui.py プロジェクト: nano13/nvcli
 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