|
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 |