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()
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()
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
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