eric6/Preferences/ConfigurationPages/ProjectBrowserPage.py

changeset 7263
c1af2e327675
parent 7229
53054eb5b15a
child 7360
9190402e4505
equal deleted inserted replaced
7262:c4b5f3393d63 7263:c1af2e327675
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)

eric ide

mercurial