Ejemplo n.º 1
0
    def setRun(self, test) :

        self.runRtl.setChecked(True if test.rtl else False)
        if configintval(self.app.config, 'ui', 'entities') :
            t = as_entities(test.text)
        else :
            t = test.text
        self.runEdit.setPlainText(t)
        self.currFeats = dict(test.feats)
        self.currLang = test.lang
        self.currWidth = test.width
        self.runView.clear()
Ejemplo n.º 2
0
    def setRun(self, test):

        self.runRtl.setChecked(True if test.rtl else False)
        if configintval(self.app.config, 'ui', 'entities'):
            t = as_entities(test.text)
        else:
            t = test.text
        self.runEdit.setPlainText(t)
        self.currFeats = dict(test.feats)
        self.currLang = test.lang
        self.currWidth = test.width
        self.runView.clear()
Ejemplo n.º 3
0
    def editDialog(self, parent, isTweak = False) :
        self.parent = parent
        self.featDialog = None
        
        dlg = QtGui.QDialog()
        topWidget = QtGui.QWidget(dlg)
        hboxLayout = QtGui.QHBoxLayout()
        topWidget.setLayout(hboxLayout)
        gridLayout = QtGui.QGridLayout()
        gridLayout.addWidget(topWidget, 4, 1)
        dlg.setLayout(gridLayout)
        
        gridLayout.addWidget(QtGui.QLabel('Name:', dlg), 0, 0)
        editName = QtGui.QLineEdit(self.name, dlg)
        gridLayout.addWidget(editName, 0, 1)
        gridLayout.addWidget(QtGui.QLabel('Text:', dlg), 1, 0)
        if configintval(parent.config, 'ui', 'entities') :
            t = as_entities(self.text)
        else :
            t = self.text
        editText = QtGui.QPlainTextEdit(t, dlg)
        editText.setMaximumHeight(Layout.runEditHeight)
        gridLayout.addWidget(editText, 1, 1)
        gridLayout.addWidget(QtGui.QLabel('Comment:', dlg), 2, 0)
        editComment = QtGui.QPlainTextEdit()
        editComment.setPlainText(self.comment)
        editComment.setMaximumHeight(Layout.runEditHeight)
        gridLayout.addWidget(editComment, 2, 1)
        cbRTL = QtGui.QCheckBox('RTL', dlg)
        cbRTL.setChecked(self.rtl)
        gridLayout.addWidget(cbRTL, 3, 1)

        colourButton = QtGui.QToolButton(topWidget)
        colourButton.setIcon(QtGui.QIcon.fromTheme('background', QtGui.QIcon(":/images/format-fill-color.png")))
        colourButton.setToolTip('Set background colour')
        colourButton.clicked.connect(self.doColour)
        hboxLayout.addWidget(colourButton)
        
        featButton = QtGui.QPushButton('Features', topWidget)
        hboxLayout.addWidget(featButton)
        
        hboxWidget = QtGui.QWidget(dlg)  # generic widget containing the OK/Cancel buttons
        hboxButtonLo = QtGui.QHBoxLayout()
        hboxWidget.setLayout(hboxButtonLo)
        gridLayout.addWidget(hboxWidget, 5, 1)
        
        buttonOk = QtGui.QPushButton('OK', hboxWidget)
        hboxButtonLo.addWidget(buttonOk)
        buttonCancel = QtGui.QPushButton('Cancel', hboxWidget)
        hboxButtonLo.addWidget(buttonCancel)
        
        if (self.name == "") :
            dlg.setWindowTitle("Add new tweak" if isTweak else "Add new test")
        else :
            dlg.setWindowTitle("Edit tweak" if isTweak else "Edit test")
            
        featButton.clicked.connect(self.featClicked)
        buttonOk.clicked.connect(dlg.accept)
        buttonCancel.clicked.connect(dlg.reject)
        
        res = dlg.exec_()
        if res :
            self.name = editName.text()
            self.text = editText.toPlainText()
            self.rtl = cbRTL.isChecked()
            self.comment = editComment.toPlainText()
            if self.featDialog :
                self.lang = self.featDialog.get_lang()
                if self.lang not in self.parent.feats : # default feats for language are owned by the MainWindow
                    self.lang = None
                self.feats = self.featDialog.get_feats(self.parent.feats[self.lang])
                self.width = self.featDialog.get_width()
        del self.featDialog
        del self.parent
        return res
Ejemplo n.º 4
0
    def editDialog(self, parent, isTweak=False):
        self.parent = parent
        self.featDialog = None

        dlg = QtGui.QDialog()
        topWidget = QtGui.QWidget(dlg)
        hboxLayout = QtGui.QHBoxLayout()
        topWidget.setLayout(hboxLayout)
        gridLayout = QtGui.QGridLayout()
        gridLayout.addWidget(topWidget, 4, 1)
        dlg.setLayout(gridLayout)

        gridLayout.addWidget(QtGui.QLabel('Name:', dlg), 0, 0)
        editName = QtGui.QLineEdit(self.name, dlg)
        gridLayout.addWidget(editName, 0, 1)
        gridLayout.addWidget(QtGui.QLabel('Text:', dlg), 1, 0)
        if configintval(parent.config, 'ui', 'entities'):
            t = as_entities(self.text)
        else:
            t = self.text
        editText = QtGui.QPlainTextEdit(t, dlg)
        editText.setMaximumHeight(Layout.runEditHeight)
        gridLayout.addWidget(editText, 1, 1)
        gridLayout.addWidget(QtGui.QLabel('Comment:', dlg), 2, 0)
        editComment = QtGui.QPlainTextEdit()
        editComment.setPlainText(self.comment)
        editComment.setMaximumHeight(Layout.runEditHeight)
        gridLayout.addWidget(editComment, 2, 1)
        cbRTL = QtGui.QCheckBox('RTL', dlg)
        cbRTL.setChecked(self.rtl)
        gridLayout.addWidget(cbRTL, 3, 1)

        colourButton = QtGui.QToolButton(topWidget)
        colourButton.setIcon(
            QtGui.QIcon.fromTheme(
                'background', QtGui.QIcon(":/images/format-fill-color.png")))
        colourButton.setToolTip('Set background colour')
        colourButton.clicked.connect(self.doColour)
        hboxLayout.addWidget(colourButton)

        featButton = QtGui.QPushButton('Features', topWidget)
        hboxLayout.addWidget(featButton)

        hboxWidget = QtGui.QWidget(
            dlg)  # generic widget containing the OK/Cancel buttons
        hboxButtonLo = QtGui.QHBoxLayout()
        hboxWidget.setLayout(hboxButtonLo)
        gridLayout.addWidget(hboxWidget, 5, 1)

        buttonOk = QtGui.QPushButton('OK', hboxWidget)
        hboxButtonLo.addWidget(buttonOk)
        buttonCancel = QtGui.QPushButton('Cancel', hboxWidget)
        hboxButtonLo.addWidget(buttonCancel)

        if (self.name == ""):
            dlg.setWindowTitle("Add new tweak" if isTweak else "Add new test")
        else:
            dlg.setWindowTitle("Edit tweak" if isTweak else "Edit test")

        featButton.clicked.connect(self.featClicked)
        buttonOk.clicked.connect(dlg.accept)
        buttonCancel.clicked.connect(dlg.reject)

        res = dlg.exec_()
        if res:
            self.name = editName.text()
            self.text = editText.toPlainText()
            self.rtl = cbRTL.isChecked()
            self.comment = editComment.toPlainText()
            if self.featDialog:
                self.lang = self.featDialog.get_lang()
                if self.lang not in self.parent.feats:  # default feats for language are owned by the MainWindow
                    self.lang = None
                self.feats = self.featDialog.get_feats(
                    self.parent.feats[self.lang])
                self.width = self.featDialog.get_width()
        del self.featDialog
        del self.parent
        return res