Preferences/ConfigurationPages/ProjectBrowserPage.py

changeset 2230
2b1b9265156c
parent 1509
c0b5e693b0eb
child 2302
f29e9405c851
equal deleted inserted replaced
2229:78539385a8df 2230:2b1b9265156c
31 """ 31 """
32 super().__init__() 32 super().__init__()
33 self.setupUi(self) 33 self.setupUi(self)
34 self.setObjectName("ProjectBrowserPage") 34 self.setObjectName("ProjectBrowserPage")
35 35
36 self.projectBrowserColours = {}
37 self.__currentProjectTypeIndex = 0 36 self.__currentProjectTypeIndex = 0
38 37
39 # set initial values 38 # set initial values
40 self.projectTypeCombo.addItem('', '') 39 self.projectTypeCombo.addItem('', '')
41 self.__projectBrowserFlags = {'': 0} 40 self.__projectBrowserFlags = {'': 0}
47 self.__projectBrowserFlags[projectType] = \ 46 self.__projectBrowserFlags[projectType] = \
48 Preferences.getProjectBrowserFlags(projectType) 47 Preferences.getProjectBrowserFlags(projectType)
49 except KeyError: 48 except KeyError:
50 self.pbGroup.setEnabled(False) 49 self.pbGroup.setEnabled(False)
51 50
52 self.projectBrowserColours["Highlighted"] = \ 51 self.initColour("Highlighted", self.pbHighlightedButton,
53 self.initColour("Highlighted", self.pbHighlightedButton, 52 Preferences.getProjectBrowserColour)
54 Preferences.getProjectBrowserColour)
55 53
56 self.followEditorCheckBox.setChecked( 54 self.followEditorCheckBox.setChecked(
57 Preferences.getProject("FollowEditor")) 55 Preferences.getProject("FollowEditor"))
58 self.hideGeneratedCheckBox.setChecked( 56 self.hideGeneratedCheckBox.setChecked(
59 Preferences.getProject("HideGeneratedForms")) 57 Preferences.getProject("HideGeneratedForms"))
60 58
61 def save(self): 59 def save(self):
62 """ 60 """
63 Public slot to save the Project Browser configuration. 61 Public slot to save the Project Browser configuration.
64 """ 62 """
65 for key in list(self.projectBrowserColours.keys()): 63 self.saveColours(Preferences.setProjectBrowserColour)
66 Preferences.setProjectBrowserColour(key, self.projectBrowserColours[key])
67 64
68 Preferences.setProject("FollowEditor", 65 Preferences.setProject("FollowEditor",
69 self.followEditorCheckBox.isChecked()) 66 self.followEditorCheckBox.isChecked())
70 Preferences.setProject("HideGeneratedForms", 67 Preferences.setProject("HideGeneratedForms",
71 self.hideGeneratedCheckBox.isChecked()) 68 self.hideGeneratedCheckBox.isChecked())
75 self.projectTypeCombo.itemData(self.__currentProjectTypeIndex)) 72 self.projectTypeCombo.itemData(self.__currentProjectTypeIndex))
76 for projectType, flags in list(self.__projectBrowserFlags.items()): 73 for projectType, flags in list(self.__projectBrowserFlags.items()):
77 if projectType != '': 74 if projectType != '':
78 Preferences.setProjectBrowserFlags(projectType, flags) 75 Preferences.setProjectBrowserFlags(projectType, flags)
79 76
80 @pyqtSlot()
81 def on_pbHighlightedButton_clicked(self):
82 """
83 Private slot to set the colour for highlighted entries of the
84 project others browser.
85 """
86 self.projectBrowserColours["Highlighted"] = \
87 self.selectColour(self.pbHighlightedButton,
88 self.projectBrowserColours["Highlighted"])
89
90 def __storeProjectBrowserFlags(self, projectType): 77 def __storeProjectBrowserFlags(self, projectType):
91 """ 78 """
92 Private method to store the flags for the selected project type. 79 Private method to store the flags for the selected project type.
93 80
94 @param projectType type of the selected project (string) 81 @param projectType type of the selected project (string)

eric ide

mercurial