--- a/eric6/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.py Fri Apr 02 11:59:41 2021 +0200 +++ b/eric6/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.py Sat May 01 14:27:20 2021 +0200 @@ -30,18 +30,17 @@ @param parent reference to the parent widget (QWidget) @exception ValueError raised to indicate an invalid dialog mode """ - super(HgQueuesNewPatchDialog, self).__init__(parent) + super().__init__(parent) self.setupUi(self) + if mode not in (HgQueuesNewPatchDialog.REFRESH_MODE, + HgQueuesNewPatchDialog.NEW_MODE): + raise ValueError("invalid value for mode") + self.__mode = mode if self.__mode == HgQueuesNewPatchDialog.REFRESH_MODE: self.nameLabel.hide() self.nameEdit.hide() - elif self.__mode == HgQueuesNewPatchDialog.NEW_MODE: - # nothing special here - pass - else: - raise ValueError("invalid value for mode") if message: self.messageEdit.setPlainText(message) @@ -54,13 +53,12 @@ """ Private slot to update the UI. """ - if self.__mode == HgQueuesNewPatchDialog.REFRESH_MODE: - enable = self.messageEdit.toPlainText() != "" - else: - enable = ( - self.nameEdit.text() != "" and - self.messageEdit.toPlainText() != "" - ) + enable = ( + self.messageEdit.toPlainText() != "" + if self.__mode == HgQueuesNewPatchDialog.REFRESH_MODE else + (self.nameEdit.text() != "" and + self.messageEdit.toPlainText() != "") + ) if self.userGroup.isChecked(): enable = ( enable and