Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py

changeset 3008
7848489bcb92
parent 2810
fe551b27f62e
child 3057
10516539f238
child 3160
209a07d7e401
equal deleted inserted replaced
3007:bad2e89047e7 3008:7848489bcb92
10 import os 10 import os
11 11
12 from PyQt4.QtCore import pyqtSlot 12 from PyQt4.QtCore import pyqtSlot
13 from PyQt4.QtGui import QDialog 13 from PyQt4.QtGui import QDialog
14 14
15 from Preferences.ConfigurationPages.ConfigurationPageBase import ConfigurationPageBase 15 from Preferences.ConfigurationPages.ConfigurationPageBase import \
16 ConfigurationPageBase
16 from .Ui_MercurialPage import Ui_MercurialPage 17 from .Ui_MercurialPage import Ui_MercurialPage
17 18
18 19
19 class MercurialPage(ConfigurationPageBase, Ui_MercurialPage): 20 class MercurialPage(ConfigurationPageBase, Ui_MercurialPage):
20 """ 21 """
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)

eric ide

mercurial