33 self.setObjectName("MercurialPage") |
34 self.setObjectName("MercurialPage") |
34 |
35 |
35 self.__plugin = plugin |
36 self.__plugin = plugin |
36 |
37 |
37 # set initial values |
38 # set initial values |
38 self.logSpinBox.setValue(self.__plugin.getPreferences("LogLimit")) |
39 self.logSpinBox.setValue( |
39 self.commitSpinBox.setValue(self.__plugin.getPreferences("CommitMessages")) |
40 self.__plugin.getPreferences("LogLimit")) |
40 self.logBrowserCheckBox.setChecked(self.__plugin.getPreferences("UseLogBrowser")) |
41 self.commitSpinBox.setValue( |
41 self.pullUpdateCheckBox.setChecked(self.__plugin.getPreferences("PullUpdate")) |
42 self.__plugin.getPreferences("CommitMessages")) |
|
43 self.logBrowserCheckBox.setChecked( |
|
44 self.__plugin.getPreferences("UseLogBrowser")) |
|
45 self.pullUpdateCheckBox.setChecked( |
|
46 self.__plugin.getPreferences("PullUpdate")) |
42 self.preferUnbundleCheckBox.setChecked( |
47 self.preferUnbundleCheckBox.setChecked( |
43 self.__plugin.getPreferences("PreferUnbundle")) |
48 self.__plugin.getPreferences("PreferUnbundle")) |
44 self.cleanupPatternEdit.setText(self.__plugin.getPreferences("CleanupPatterns")) |
49 self.cleanupPatternEdit.setText( |
45 self.backupCheckBox.setChecked(self.__plugin.getPreferences("CreateBackup")) |
50 self.__plugin.getPreferences("CleanupPatterns")) |
|
51 self.backupCheckBox.setChecked( |
|
52 self.__plugin.getPreferences("CreateBackup")) |
46 |
53 |
47 def save(self): |
54 def save(self): |
48 """ |
55 """ |
49 Public slot to save the Mercurial configuration. |
56 Public slot to save the Mercurial configuration. |
50 """ |
57 """ |
51 self.__plugin.setPreferences("LogLimit", self.logSpinBox.value()) |
58 self.__plugin.setPreferences( |
52 self.__plugin.setPreferences("CommitMessages", self.commitSpinBox.value()) |
59 "LogLimit", self.logSpinBox.value()) |
53 self.__plugin.setPreferences("UseLogBrowser", self.logBrowserCheckBox.isChecked()) |
60 self.__plugin.setPreferences( |
54 self.__plugin.setPreferences("PullUpdate", self.pullUpdateCheckBox.isChecked()) |
61 "CommitMessages", self.commitSpinBox.value()) |
55 self.__plugin.setPreferences("PreferUnbundle", |
62 self.__plugin.setPreferences( |
56 self.preferUnbundleCheckBox.isChecked()) |
63 "UseLogBrowser", self.logBrowserCheckBox.isChecked()) |
57 self.__plugin.setPreferences("CleanupPatterns", self.cleanupPatternEdit.text()) |
64 self.__plugin.setPreferences( |
58 self.__plugin.setPreferences("CreateBackup", self.backupCheckBox.isChecked()) |
65 "PullUpdate", self.pullUpdateCheckBox.isChecked()) |
|
66 self.__plugin.setPreferences( |
|
67 "PreferUnbundle", self.preferUnbundleCheckBox.isChecked()) |
|
68 self.__plugin.setPreferences( |
|
69 "CleanupPatterns", self.cleanupPatternEdit.text()) |
|
70 self.__plugin.setPreferences( |
|
71 "CreateBackup", self.backupCheckBox.isChecked()) |
59 |
72 |
60 @pyqtSlot() |
73 @pyqtSlot() |
61 def on_configButton_clicked(self): |
74 def on_configButton_clicked(self): |
62 """ |
75 """ |
63 Private slot to edit the (per user) Mercurial configuration file. |
76 Private slot to edit the (per user) Mercurial configuration file. |
76 username = name |
89 username = name |
77 elif email: |
90 elif email: |
78 username = email |
91 username = email |
79 try: |
92 try: |
80 f = open(cfgFile, "w") |
93 f = open(cfgFile, "w") |
81 f.write(os.linesep.join(["[ui]", "username = {0}".format(username), ""])) |
94 f.write(os.linesep.join(["[ui]", |
|
95 "username = {0}".format(username), ""])) |
82 f.close() |
96 f.close() |
83 except (IOError, OSError): |
97 except (IOError, OSError): |
84 # ignore these |
98 # ignore these |
85 pass |
99 pass |
86 editor = MiniEditor(cfgFile, "Properties", self) |
100 editor = MiniEditor(cfgFile, "Properties", self) |