diff -r e9e7eca7efee -r bf71ee032bb4 src/eric7/Templates/TemplatePropertiesDialog.py --- a/src/eric7/Templates/TemplatePropertiesDialog.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Templates/TemplatePropertiesDialog.py Wed Jul 13 14:55:47 2022 +0200 @@ -22,10 +22,11 @@ """ Class implementing the templates properties dialog. """ + def __init__(self, parent, groupMode=False, itm=None): """ Constructor - + @param parent the parent widget (QWidget) @param groupMode flag indicating group mode (boolean) @param itm item (TemplateEntry or TemplateGroup) to @@ -33,35 +34,39 @@ """ super().__init__(parent) self.setupUi(self) - + self.templateEdit.setFont(Preferences.getTemplates("EditorFont")) - + if not groupMode: - self.nameEdit.setWhatsThis(self.tr( - """<b>Template name<b><p>Enter the name of the template.""" - """ Templates may be autocompleted upon this name.""" - """ In order to support autocompletion. the template name""" - """ must only consist of letters (a-z and A-Z),""" - """ digits (0-9) and underscores (_).</p>""" - )) + self.nameEdit.setWhatsThis( + self.tr( + """<b>Template name<b><p>Enter the name of the template.""" + """ Templates may be autocompleted upon this name.""" + """ In order to support autocompletion. the template name""" + """ must only consist of letters (a-z and A-Z),""" + """ digits (0-9) and underscores (_).</p>""" + ) + ) self.__nameValidator = QRegularExpressionValidator( - QRegularExpression("[a-zA-Z0-9_]+"), self.nameEdit) + QRegularExpression("[a-zA-Z0-9_]+"), self.nameEdit + ) self.nameEdit.setValidator(self.__nameValidator) - + import QScintilla.Lexers + self.languages = [("All", self.tr("All"))] supportedLanguages = QScintilla.Lexers.getSupportedLanguages() languages = sorted(supportedLanguages.keys()) for language in languages: self.languages.append((language, supportedLanguages[language][0])) - + self.groupMode = groupMode if groupMode: self.groupLabel.setText(self.tr("Language:")) for lang, langDisp in self.languages: self.groupCombo.addItem( - QScintilla.Lexers.getLanguageIcon(lang, False), - langDisp) + QScintilla.Lexers.getLanguageIcon(lang, False), langDisp + ) self.templateLabel.setEnabled(False) self.templateEdit.setEnabled(False) self.templateEdit.setPlainText(self.tr("GROUP")) @@ -73,7 +78,7 @@ for group in parent.getGroupNames(): groups.append(group) self.groupCombo.addItems(groups) - + if itm is not None: self.nameEdit.setText(itm.getName()) if groupMode: @@ -86,25 +91,26 @@ self.setSelectedGroup(itm.getGroupName()) self.templateEdit.setPlainText(itm.getTemplateText()) self.descriptionEdit.setText(itm.getDescription()) - + self.nameEdit.selectAll() - + self.__helpDialog = None def keyPressEvent(self, ev): """ Protected method to handle the user pressing the escape key. - + @param ev key event (QKeyEvent) """ if ev.key() == Qt.Key.Key_Escape: res = EricMessageBox.yesNo( self, self.tr("Close dialog"), - self.tr("""Do you really want to close the dialog?""")) + self.tr("""Do you really want to close the dialog?"""), + ) if not res: self.reject() - + @pyqtSlot() def on_helpButton_clicked(self): """ @@ -112,6 +118,7 @@ """ if self.__helpDialog is None: from EricWidgets.EricSimpleHelpDialog import EricSimpleHelpDialog + self.__helpDialog = EricSimpleHelpDialog( title=self.tr("Template Help"), label=self.tr("<b>Template Help</b>"), @@ -202,13 +209,14 @@ """ anything different, please use the configuration""" """ dialog to do so.</p>""" ), - parent=self) + parent=self, + ) self.__helpDialog.show() - + def setSelectedGroup(self, name): """ Public method to select a group. - + @param name name of the group to be selected (string) """ index = self.groupCombo.findText(name) @@ -217,18 +225,20 @@ def getData(self): """ Public method to get the data entered into the dialog. - + @return a tuple of two strings (name, language), if the dialog is in group mode, and a tuple of four strings (name, description, group name, template) otherwise. """ if self.groupMode: - return (self.nameEdit.text(), - self.languages[self.groupCombo.currentIndex()][0] - ) + return ( + self.nameEdit.text(), + self.languages[self.groupCombo.currentIndex()][0], + ) else: - return (self.nameEdit.text(), - self.descriptionEdit.text(), - self.groupCombo.currentText(), - self.templateEdit.toPlainText() - ) + return ( + self.nameEdit.text(), + self.descriptionEdit.text(), + self.groupCombo.currentText(), + self.templateEdit.toPlainText(), + )