Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py

changeset 178
dd9f0bca5e2f
child 181
4af57f97c1bc
equal deleted inserted replaced
177:c822ccc4d138 178:dd9f0bca5e2f
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2010 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the Mercurial configuration page.
8 """
9
10 from PyQt4.QtCore import pyqtSlot
11
12 from QScintilla.MiniEditor import MiniEditor
13
14 from Preferences.ConfigurationPages.ConfigurationPageBase import ConfigurationPageBase
15 from .Ui_MercurialPage import Ui_MercurialPage
16
17 class MercurialPage(ConfigurationPageBase, Ui_MercurialPage):
18 """
19 Class implementing the Mercurial configuration page.
20 """
21 def __init__(self, plugin):
22 """
23 Constructor
24
25 @param plugin reference to the plugin object
26 """
27 ConfigurationPageBase.__init__(self)
28 self.setupUi(self)
29 self.setObjectName("MercurialPage")
30
31 self.__plugin = plugin
32
33 # set initial values
34 self.logSpinBox.setValue(self.__plugin.getPreferences("LogLimit"))
35 self.commitSpinBox.setValue(self.__plugin.getPreferences("CommitMessages"))
36
37 def save(self):
38 """
39 Public slot to save the Mercurial configuration.
40 """
41 self.__plugin.setPreferences("LogLimit", self.logSpinBox.value())
42 self.__plugin.setPreferences("CommitMessages", self.commitSpinBox.value())
43
44 @pyqtSlot()
45 def on_configButton_clicked(self):
46 """
47 Private slot to edit the (per user) Mercurial config file.
48 """
49 cfgFile = self.__plugin.getConfigPath()
50 editor = MiniEditor(cfgFile, "Properties", self)
51 editor.show()

eric ide

mercurial