Preferences/ConfigurationPages/MultiProjectPage.py

changeset 0
de9c2efb9d02
child 7
c679fb30c8f3
equal deleted inserted replaced
-1:000000000000 0:de9c2efb9d02
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2008 - 2009 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the Multi Project configuration page.
8 """
9
10 from ConfigurationPageBase import ConfigurationPageBase
11 from Ui_MultiProjectPage import Ui_MultiProjectPage
12
13 import Preferences
14
15 class MultiProjectPage(ConfigurationPageBase, Ui_MultiProjectPage):
16 """
17 Class implementing the Multi Project configuration page.
18 """
19 def __init__(self):
20 """
21 Constructor
22 """
23 ConfigurationPageBase.__init__(self)
24 self.setupUi(self)
25 self.setObjectName("MultiProjectPage")
26
27 # set initial values
28 self.openMasterAutomaticallyCheckBox.setChecked(\
29 Preferences.getMultiProject("OpenMasterAutomatically"))
30 self.multiProjectTimestampCheckBox.setChecked(\
31 Preferences.getMultiProject("XMLTimestamp"))
32 self.multiProjectRecentSpinBox.setValue(
33 Preferences.getMultiProject("RecentNumber"))
34
35 def save(self):
36 """
37 Public slot to save the Project configuration.
38 """
39 Preferences.setMultiProject("OpenMasterAutomatically",
40 int(self.openMasterAutomaticallyCheckBox.isChecked()))
41 Preferences.setMultiProject("XMLTimestamp",
42 int(self.multiProjectTimestampCheckBox.isChecked()))
43 Preferences.setMultiProject("RecentNumber",
44 self.multiProjectRecentSpinBox.value())
45
46 def create(dlg):
47 """
48 Module function to create the configuration page.
49
50 @param dlg reference to the configuration dialog
51 """
52 page = MultiProjectPage()
53 return page

eric ide

mercurial