38 try: |
38 try: |
39 projectTypes = e5App().getObject("Project").getProjectTypes() |
39 projectTypes = e5App().getObject("Project").getProjectTypes() |
40 for projectType in sorted(projectTypes.keys()): |
40 for projectType in sorted(projectTypes.keys()): |
41 self.projectTypeCombo.addItem(projectTypes[projectType], |
41 self.projectTypeCombo.addItem(projectTypes[projectType], |
42 projectType) |
42 projectType) |
43 self.__projectBrowserFlags[projectType] = \ |
43 self.__projectBrowserFlags[projectType] = ( |
44 Preferences.getProjectBrowserFlags(projectType) |
44 Preferences.getProjectBrowserFlags(projectType) |
|
45 ) |
45 except KeyError: |
46 except KeyError: |
46 self.pbGroup.setEnabled(False) |
47 self.pbGroup.setEnabled(False) |
47 |
48 |
48 self.initColour( |
49 self.initColour( |
49 "Highlighted", self.pbHighlightedButton, |
50 "Highlighted", self.pbHighlightedButton, |
88 """ |
89 """ |
89 Private method to store the flags for the selected project type. |
90 Private method to store the flags for the selected project type. |
90 |
91 |
91 @param projectType type of the selected project (string) |
92 @param projectType type of the selected project (string) |
92 """ |
93 """ |
93 from Project.ProjectBrowserFlags import SourcesBrowserFlag, \ |
94 from Project.ProjectBrowserFlags import ( |
94 FormsBrowserFlag, ResourcesBrowserFlag, TranslationsBrowserFlag, \ |
95 SourcesBrowserFlag, FormsBrowserFlag, ResourcesBrowserFlag, |
95 InterfacesBrowserFlag, OthersBrowserFlag, ProtocolsBrowserFlag |
96 TranslationsBrowserFlag, InterfacesBrowserFlag, OthersBrowserFlag, |
|
97 ProtocolsBrowserFlag |
|
98 ) |
96 |
99 |
97 flags = 0 |
100 flags = 0 |
98 if self.sourcesBrowserCheckBox.isChecked(): |
101 if self.sourcesBrowserCheckBox.isChecked(): |
99 flags |= SourcesBrowserFlag |
102 flags |= SourcesBrowserFlag |
100 if self.formsBrowserCheckBox.isChecked(): |
103 if self.formsBrowserCheckBox.isChecked(): |
117 Private method to set the checkboxes according to the selected project |
120 Private method to set the checkboxes according to the selected project |
118 type. |
121 type. |
119 |
122 |
120 @param projectType type of the selected project (string) |
123 @param projectType type of the selected project (string) |
121 """ |
124 """ |
122 from Project.ProjectBrowserFlags import SourcesBrowserFlag, \ |
125 from Project.ProjectBrowserFlags import ( |
123 FormsBrowserFlag, ResourcesBrowserFlag, TranslationsBrowserFlag, \ |
126 SourcesBrowserFlag, FormsBrowserFlag, ResourcesBrowserFlag, |
124 InterfacesBrowserFlag, OthersBrowserFlag, ProtocolsBrowserFlag |
127 TranslationsBrowserFlag, InterfacesBrowserFlag, OthersBrowserFlag, |
|
128 ProtocolsBrowserFlag |
|
129 ) |
125 |
130 |
126 flags = self.__projectBrowserFlags[projectType] |
131 flags = self.__projectBrowserFlags[projectType] |
127 |
132 |
128 self.sourcesBrowserCheckBox.setChecked(flags & SourcesBrowserFlag) |
133 self.sourcesBrowserCheckBox.setChecked(flags & SourcesBrowserFlag) |
129 self.formsBrowserCheckBox.setChecked(flags & FormsBrowserFlag) |
134 self.formsBrowserCheckBox.setChecked(flags & FormsBrowserFlag) |