Preferences/ConfigurationPages/ProjectPage.py

changeset 0
de9c2efb9d02
child 7
c679fb30c8f3
equal deleted inserted replaced
-1:000000000000 0:de9c2efb9d02
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2006 - 2009 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the Project configuration page.
8 """
9
10 from ConfigurationPageBase import ConfigurationPageBase
11 from Ui_ProjectPage import Ui_ProjectPage
12
13 import Preferences
14
15 class ProjectPage(ConfigurationPageBase, Ui_ProjectPage):
16 """
17 Class implementing the Project configuration page.
18 """
19 def __init__(self):
20 """
21 Constructor
22 """
23 ConfigurationPageBase.__init__(self)
24 self.setupUi(self)
25 self.setObjectName("ProjectPage")
26
27 # set initial values
28 self.projectCompressedProjectFilesCheckBox.setChecked(\
29 Preferences.getProject("CompressedProjectFiles"))
30 self.projectSearchNewFilesRecursiveCheckBox.setChecked(\
31 Preferences.getProject("SearchNewFilesRecursively"))
32 self.projectSearchNewFilesCheckBox.setChecked(\
33 Preferences.getProject("SearchNewFiles"))
34 self.projectAutoIncludeNewFilesCheckBox.setChecked(\
35 Preferences.getProject("AutoIncludeNewFiles"))
36 self.projectLoadSessionCheckBox.setChecked(\
37 Preferences.getProject("AutoLoadSession"))
38 self.projectSaveSessionCheckBox.setChecked(\
39 Preferences.getProject("AutoSaveSession"))
40 self.projectSessionAllBpCheckBox.setChecked(\
41 Preferences.getProject("SessionAllBreakpoints"))
42 self.projectLoadDebugPropertiesCheckBox.setChecked(\
43 Preferences.getProject("AutoLoadDbgProperties"))
44 self.projectSaveDebugPropertiesCheckBox.setChecked(\
45 Preferences.getProject("AutoSaveDbgProperties"))
46 self.projectAutoCompileFormsCheckBox.setChecked(\
47 Preferences.getProject("AutoCompileForms"))
48 self.projectAutoCompileResourcesCheckBox.setChecked(\
49 Preferences.getProject("AutoCompileResources"))
50 self.projectTimestampCheckBox.setChecked(\
51 Preferences.getProject("XMLTimestamp"))
52 self.projectRecentSpinBox.setValue(
53 Preferences.getProject("RecentNumber"))
54
55 def save(self):
56 """
57 Public slot to save the Project configuration.
58 """
59 Preferences.setProject("CompressedProjectFiles",
60 int(self.projectCompressedProjectFilesCheckBox.isChecked()))
61 Preferences.setProject("SearchNewFilesRecursively",
62 int(self.projectSearchNewFilesRecursiveCheckBox.isChecked()))
63 Preferences.setProject("SearchNewFiles",
64 int(self.projectSearchNewFilesCheckBox.isChecked()))
65 Preferences.setProject("AutoIncludeNewFiles",
66 int(self.projectAutoIncludeNewFilesCheckBox.isChecked()))
67 Preferences.setProject("AutoLoadSession",
68 int(self.projectLoadSessionCheckBox.isChecked()))
69 Preferences.setProject("AutoSaveSession",
70 int(self.projectSaveSessionCheckBox.isChecked()))
71 Preferences.setProject("SessionAllBreakpoints",
72 int(self.projectSessionAllBpCheckBox.isChecked()))
73 Preferences.setProject("AutoLoadDbgProperties",
74 int(self.projectLoadDebugPropertiesCheckBox.isChecked()))
75 Preferences.setProject("AutoSaveDbgProperties",
76 int(self.projectSaveDebugPropertiesCheckBox.isChecked()))
77 Preferences.setProject("AutoCompileForms",
78 int(self.projectAutoCompileFormsCheckBox.isChecked()))
79 Preferences.setProject("AutoCompileResources",
80 int(self.projectAutoCompileResourcesCheckBox.isChecked()))
81 Preferences.setProject("XMLTimestamp",
82 int(self.projectTimestampCheckBox.isChecked()))
83 Preferences.setProject("RecentNumber",
84 self.projectRecentSpinBox.value())
85
86 def create(dlg):
87 """
88 Module function to create the configuration page.
89
90 @param dlg reference to the configuration dialog
91 """
92 page = ProjectPage()
93 return page

eric ide

mercurial