src/eric7/Preferences/ConfigurationPages/ProjectPage.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9357
f10a57275bce
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
15 15
16 class ProjectPage(ConfigurationPageBase, Ui_ProjectPage): 16 class ProjectPage(ConfigurationPageBase, Ui_ProjectPage):
17 """ 17 """
18 Class implementing the Project configuration page. 18 Class implementing the Project configuration page.
19 """ 19 """
20
20 def __init__(self): 21 def __init__(self):
21 """ 22 """
22 Constructor 23 Constructor
23 """ 24 """
24 super().__init__() 25 super().__init__()
25 self.setupUi(self) 26 self.setupUi(self)
26 self.setObjectName("ProjectPage") 27 self.setObjectName("ProjectPage")
27 28
28 # set initial values 29 # set initial values
29 self.projectSearchNewFilesRecursiveCheckBox.setChecked( 30 self.projectSearchNewFilesRecursiveCheckBox.setChecked(
30 Preferences.getProject("SearchNewFilesRecursively")) 31 Preferences.getProject("SearchNewFilesRecursively")
32 )
31 self.projectSearchNewFilesCheckBox.setChecked( 33 self.projectSearchNewFilesCheckBox.setChecked(
32 Preferences.getProject("SearchNewFiles")) 34 Preferences.getProject("SearchNewFiles")
35 )
33 self.projectAutoIncludeNewFilesCheckBox.setChecked( 36 self.projectAutoIncludeNewFilesCheckBox.setChecked(
34 Preferences.getProject("AutoIncludeNewFiles")) 37 Preferences.getProject("AutoIncludeNewFiles")
38 )
35 self.projectLoadSessionCheckBox.setChecked( 39 self.projectLoadSessionCheckBox.setChecked(
36 Preferences.getProject("AutoLoadSession")) 40 Preferences.getProject("AutoLoadSession")
41 )
37 self.projectSaveSessionCheckBox.setChecked( 42 self.projectSaveSessionCheckBox.setChecked(
38 Preferences.getProject("AutoSaveSession")) 43 Preferences.getProject("AutoSaveSession")
44 )
39 self.projectSessionAllBpCheckBox.setChecked( 45 self.projectSessionAllBpCheckBox.setChecked(
40 Preferences.getProject("SessionAllBreakpoints")) 46 Preferences.getProject("SessionAllBreakpoints")
47 )
41 self.projectLoadDebugPropertiesCheckBox.setChecked( 48 self.projectLoadDebugPropertiesCheckBox.setChecked(
42 Preferences.getProject("AutoLoadDbgProperties")) 49 Preferences.getProject("AutoLoadDbgProperties")
50 )
43 self.projectSaveDebugPropertiesCheckBox.setChecked( 51 self.projectSaveDebugPropertiesCheckBox.setChecked(
44 Preferences.getProject("AutoSaveDbgProperties")) 52 Preferences.getProject("AutoSaveDbgProperties")
53 )
45 self.projectAutoCompileFormsCheckBox.setChecked( 54 self.projectAutoCompileFormsCheckBox.setChecked(
46 Preferences.getProject("AutoCompileForms")) 55 Preferences.getProject("AutoCompileForms")
56 )
47 self.projectAutoCompileResourcesCheckBox.setChecked( 57 self.projectAutoCompileResourcesCheckBox.setChecked(
48 Preferences.getProject("AutoCompileResources")) 58 Preferences.getProject("AutoCompileResources")
59 )
49 self.projectAutoMakeCheckBox.setChecked( 60 self.projectAutoMakeCheckBox.setChecked(
50 Preferences.getProject("AutoExecuteMake")) 61 Preferences.getProject("AutoExecuteMake")
62 )
51 self.projectTimestampCheckBox.setChecked( 63 self.projectTimestampCheckBox.setChecked(
52 Preferences.getProject("TimestampFile")) 64 Preferences.getProject("TimestampFile")
53 self.projectRecentSpinBox.setValue( 65 )
54 Preferences.getProject("RecentNumber")) 66 self.projectRecentSpinBox.setValue(Preferences.getProject("RecentNumber"))
55 self.pythonVariantCheckBox.setChecked( 67 self.pythonVariantCheckBox.setChecked(
56 Preferences.getProject("DeterminePyFromProject")) 68 Preferences.getProject("DeterminePyFromProject")
69 )
57 self.autosaveTasksCheckBox.setChecked( 70 self.autosaveTasksCheckBox.setChecked(
58 Preferences.getProject("TasksProjectAutoSave")) 71 Preferences.getProject("TasksProjectAutoSave")
72 )
59 self.rescanTasksCheckBox.setChecked( 73 self.rescanTasksCheckBox.setChecked(
60 Preferences.getProject("TasksProjectRescanOnOpen")) 74 Preferences.getProject("TasksProjectRescanOnOpen")
75 )
61 self.restartShellCheckBox.setChecked( 76 self.restartShellCheckBox.setChecked(
62 Preferences.getProject("RestartShellForProject")) 77 Preferences.getProject("RestartShellForProject")
63 78 )
79
64 def save(self): 80 def save(self):
65 """ 81 """
66 Public slot to save the Project configuration. 82 Public slot to save the Project configuration.
67 """ 83 """
68 Preferences.setProject( 84 Preferences.setProject(
69 "SearchNewFilesRecursively", 85 "SearchNewFilesRecursively",
70 self.projectSearchNewFilesRecursiveCheckBox.isChecked()) 86 self.projectSearchNewFilesRecursiveCheckBox.isChecked(),
87 )
71 Preferences.setProject( 88 Preferences.setProject(
72 "SearchNewFiles", 89 "SearchNewFiles", self.projectSearchNewFilesCheckBox.isChecked()
73 self.projectSearchNewFilesCheckBox.isChecked()) 90 )
74 Preferences.setProject( 91 Preferences.setProject(
75 "AutoIncludeNewFiles", 92 "AutoIncludeNewFiles", self.projectAutoIncludeNewFilesCheckBox.isChecked()
76 self.projectAutoIncludeNewFilesCheckBox.isChecked()) 93 )
77 Preferences.setProject( 94 Preferences.setProject(
78 "AutoLoadSession", 95 "AutoLoadSession", self.projectLoadSessionCheckBox.isChecked()
79 self.projectLoadSessionCheckBox.isChecked()) 96 )
80 Preferences.setProject( 97 Preferences.setProject(
81 "AutoSaveSession", 98 "AutoSaveSession", self.projectSaveSessionCheckBox.isChecked()
82 self.projectSaveSessionCheckBox.isChecked()) 99 )
83 Preferences.setProject( 100 Preferences.setProject(
84 "SessionAllBreakpoints", 101 "SessionAllBreakpoints", self.projectSessionAllBpCheckBox.isChecked()
85 self.projectSessionAllBpCheckBox.isChecked()) 102 )
86 Preferences.setProject( 103 Preferences.setProject(
87 "AutoLoadDbgProperties", 104 "AutoLoadDbgProperties", self.projectLoadDebugPropertiesCheckBox.isChecked()
88 self.projectLoadDebugPropertiesCheckBox.isChecked()) 105 )
89 Preferences.setProject( 106 Preferences.setProject(
90 "AutoSaveDbgProperties", 107 "AutoSaveDbgProperties", self.projectSaveDebugPropertiesCheckBox.isChecked()
91 self.projectSaveDebugPropertiesCheckBox.isChecked()) 108 )
92 Preferences.setProject( 109 Preferences.setProject(
93 "AutoCompileForms", 110 "AutoCompileForms", self.projectAutoCompileFormsCheckBox.isChecked()
94 self.projectAutoCompileFormsCheckBox.isChecked()) 111 )
95 Preferences.setProject( 112 Preferences.setProject(
96 "AutoCompileResources", 113 "AutoCompileResources", self.projectAutoCompileResourcesCheckBox.isChecked()
97 self.projectAutoCompileResourcesCheckBox.isChecked()) 114 )
98 Preferences.setProject( 115 Preferences.setProject(
99 "AutoExecuteMake", 116 "AutoExecuteMake", self.projectAutoMakeCheckBox.isChecked()
100 self.projectAutoMakeCheckBox.isChecked()) 117 )
101 Preferences.setProject( 118 Preferences.setProject(
102 "TimestampFile", 119 "TimestampFile", self.projectTimestampCheckBox.isChecked()
103 self.projectTimestampCheckBox.isChecked()) 120 )
121 Preferences.setProject("RecentNumber", self.projectRecentSpinBox.value())
104 Preferences.setProject( 122 Preferences.setProject(
105 "RecentNumber", 123 "DeterminePyFromProject", self.pythonVariantCheckBox.isChecked()
106 self.projectRecentSpinBox.value()) 124 )
107 Preferences.setProject( 125 Preferences.setProject(
108 "DeterminePyFromProject", 126 "TasksProjectAutoSave", self.autosaveTasksCheckBox.isChecked()
109 self.pythonVariantCheckBox.isChecked()) 127 )
110 Preferences.setProject( 128 Preferences.setProject(
111 "TasksProjectAutoSave", 129 "TasksProjectRescanOnOpen", self.rescanTasksCheckBox.isChecked()
112 self.autosaveTasksCheckBox.isChecked()) 130 )
113 Preferences.setProject( 131 Preferences.setProject(
114 "TasksProjectRescanOnOpen", 132 "RestartShellForProject", self.restartShellCheckBox.isChecked()
115 self.rescanTasksCheckBox.isChecked()) 133 )
116 Preferences.setProject(
117 "RestartShellForProject",
118 self.restartShellCheckBox.isChecked())
119 134
120 135
121 def create(dlg): 136 def create(dlg):
122 """ 137 """
123 Module function to create the configuration page. 138 Module function to create the configuration page.
124 139
125 @param dlg reference to the configuration dialog 140 @param dlg reference to the configuration dialog
126 @return reference to the instantiated page (ConfigurationPageBase) 141 @return reference to the instantiated page (ConfigurationPageBase)
127 """ 142 """
128 page = ProjectPage() 143 page = ProjectPage()
129 return page 144 return page

eric ide

mercurial