eric6/Preferences/ConfigurationPages/MultiProjectPage.py

branch
maintenance
changeset 6989
8b8cadf8d7e9
parent 6942
2602857055c5
child 7229
53054eb5b15a
equal deleted inserted replaced
6938:7926553b7509 6989:8b8cadf8d7e9
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2008 - 2019 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the Multi Project configuration page.
8 """
9
10 from __future__ import unicode_literals
11
12 from .ConfigurationPageBase import ConfigurationPageBase
13 from .Ui_MultiProjectPage import Ui_MultiProjectPage
14
15 from E5Gui.E5PathPicker import E5PathPickerModes
16
17 import Preferences
18 import Utilities
19
20
21 class MultiProjectPage(ConfigurationPageBase, Ui_MultiProjectPage):
22 """
23 Class implementing the Multi Project configuration page.
24 """
25 def __init__(self):
26 """
27 Constructor
28 """
29 super(MultiProjectPage, self).__init__()
30 self.setupUi(self)
31 self.setObjectName("MultiProjectPage")
32
33 self.workspacePicker.setMode(E5PathPickerModes.DirectoryMode)
34
35 # set initial values
36 self.openMasterAutomaticallyCheckBox.setChecked(
37 Preferences.getMultiProject("OpenMasterAutomatically"))
38 self.multiProjectTimestampCheckBox.setChecked(
39 Preferences.getMultiProject("XMLTimestamp"))
40 self.multiProjectRecentSpinBox.setValue(
41 Preferences.getMultiProject("RecentNumber"))
42 self.workspacePicker.setText(
43 Utilities.toNativeSeparators(
44 Preferences.getMultiProject("Workspace") or
45 Utilities.getHomeDir()))
46
47 def save(self):
48 """
49 Public slot to save the Project configuration.
50 """
51 Preferences.setMultiProject(
52 "OpenMasterAutomatically",
53 self.openMasterAutomaticallyCheckBox.isChecked())
54 Preferences.setMultiProject(
55 "XMLTimestamp",
56 self.multiProjectTimestampCheckBox.isChecked())
57 Preferences.setMultiProject(
58 "RecentNumber",
59 self.multiProjectRecentSpinBox.value())
60 Preferences.setMultiProject(
61 "Workspace",
62 self.workspacePicker.text())
63
64
65 def create(dlg):
66 """
67 Module function to create the configuration page.
68
69 @param dlg reference to the configuration dialog
70 @return reference to the instantiated page (ConfigurationPageBase)
71 """
72 page = MultiProjectPage()
73 return page

eric ide

mercurial