28 HgQueuesNewPatchDialog.REFRESH_MODE) |
28 HgQueuesNewPatchDialog.REFRESH_MODE) |
29 @param message text to set as the commit message (string) |
29 @param message text to set as the commit message (string) |
30 @param parent reference to the parent widget (QWidget) |
30 @param parent reference to the parent widget (QWidget) |
31 @exception ValueError raised to indicate an invalid dialog mode |
31 @exception ValueError raised to indicate an invalid dialog mode |
32 """ |
32 """ |
33 super(HgQueuesNewPatchDialog, self).__init__(parent) |
33 super().__init__(parent) |
34 self.setupUi(self) |
34 self.setupUi(self) |
|
35 |
|
36 if mode not in (HgQueuesNewPatchDialog.REFRESH_MODE, |
|
37 HgQueuesNewPatchDialog.NEW_MODE): |
|
38 raise ValueError("invalid value for mode") |
35 |
39 |
36 self.__mode = mode |
40 self.__mode = mode |
37 if self.__mode == HgQueuesNewPatchDialog.REFRESH_MODE: |
41 if self.__mode == HgQueuesNewPatchDialog.REFRESH_MODE: |
38 self.nameLabel.hide() |
42 self.nameLabel.hide() |
39 self.nameEdit.hide() |
43 self.nameEdit.hide() |
40 elif self.__mode == HgQueuesNewPatchDialog.NEW_MODE: |
|
41 # nothing special here |
|
42 pass |
|
43 else: |
|
44 raise ValueError("invalid value for mode") |
|
45 |
44 |
46 if message: |
45 if message: |
47 self.messageEdit.setPlainText(message) |
46 self.messageEdit.setPlainText(message) |
48 |
47 |
49 self.dateTimeEdit.setDateTime(QDateTime.currentDateTime()) |
48 self.dateTimeEdit.setDateTime(QDateTime.currentDateTime()) |
52 |
51 |
53 def __updateUI(self): |
52 def __updateUI(self): |
54 """ |
53 """ |
55 Private slot to update the UI. |
54 Private slot to update the UI. |
56 """ |
55 """ |
57 if self.__mode == HgQueuesNewPatchDialog.REFRESH_MODE: |
56 enable = ( |
58 enable = self.messageEdit.toPlainText() != "" |
57 self.messageEdit.toPlainText() != "" |
59 else: |
58 if self.__mode == HgQueuesNewPatchDialog.REFRESH_MODE else |
60 enable = ( |
59 (self.nameEdit.text() != "" and |
61 self.nameEdit.text() != "" and |
60 self.messageEdit.toPlainText() != "") |
62 self.messageEdit.toPlainText() != "" |
61 ) |
63 ) |
|
64 if self.userGroup.isChecked(): |
62 if self.userGroup.isChecked(): |
65 enable = ( |
63 enable = ( |
66 enable and |
64 enable and |
67 (self.currentUserCheckBox.isChecked() or |
65 (self.currentUserCheckBox.isChecked() or |
68 self.userEdit.text() != "") |
66 self.userEdit.text() != "") |