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