Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2847
1843ef6e2656
parent 3008
7848489bcb92
child 3145
a9de05d4a22f
equal deleted inserted replaced
3056:9986ec0e559a 3057:10516539f238
12 import os 12 import os
13 13
14 from PyQt4.QtCore import pyqtSlot 14 from PyQt4.QtCore import pyqtSlot
15 from PyQt4.QtGui import QDialog 15 from PyQt4.QtGui import QDialog
16 16
17 from Preferences.ConfigurationPages.ConfigurationPageBase import ConfigurationPageBase 17 from Preferences.ConfigurationPages.ConfigurationPageBase import \
18 ConfigurationPageBase
18 from .Ui_MercurialPage import Ui_MercurialPage 19 from .Ui_MercurialPage import Ui_MercurialPage
19 20
20 21
21 class MercurialPage(ConfigurationPageBase, Ui_MercurialPage): 22 class MercurialPage(ConfigurationPageBase, Ui_MercurialPage):
22 """ 23 """
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)

eric ide

mercurial