Preferences/ConfigurationPages/ProjectBrowserPage.py

changeset 2769
8cbebde7a984
parent 2408
dc3a7c9d8f6e
child 2791
a9577f248f04
child 2964
84b65fb9e780
equal deleted inserted replaced
2768:eab35f6e709f 2769:8cbebde7a984
47 self.initColour("Highlighted", self.pbHighlightedButton, 47 self.initColour("Highlighted", self.pbHighlightedButton,
48 Preferences.getProjectBrowserColour) 48 Preferences.getProjectBrowserColour)
49 49
50 self.followEditorCheckBox.setChecked( 50 self.followEditorCheckBox.setChecked(
51 Preferences.getProject("FollowEditor")) 51 Preferences.getProject("FollowEditor"))
52 self.followCursorLineCheckBox.setChecked(
53 Preferences.getProject("FollowCursorLine"))
54 self.autoPopulateCheckBox.setChecked(
55 Preferences.getProject("AutoPopulateItems"))
52 self.hideGeneratedCheckBox.setChecked( 56 self.hideGeneratedCheckBox.setChecked(
53 Preferences.getProject("HideGeneratedForms")) 57 Preferences.getProject("HideGeneratedForms"))
54 58
55 def save(self): 59 def save(self):
56 """ 60 """
58 """ 62 """
59 self.saveColours(Preferences.setProjectBrowserColour) 63 self.saveColours(Preferences.setProjectBrowserColour)
60 64
61 Preferences.setProject("FollowEditor", 65 Preferences.setProject("FollowEditor",
62 self.followEditorCheckBox.isChecked()) 66 self.followEditorCheckBox.isChecked())
67 Preferences.setProject("FollowCursorLine",
68 self.followCursorLineCheckBox.isChecked())
69 Preferences.setProject("AutoPopulateItems",
70 self.autoPopulateCheckBox.isChecked())
63 Preferences.setProject("HideGeneratedForms", 71 Preferences.setProject("HideGeneratedForms",
64 self.hideGeneratedCheckBox.isChecked()) 72 self.hideGeneratedCheckBox.isChecked())
65 73
66 if self.pbGroup.isEnabled(): 74 if self.pbGroup.isEnabled():
67 self.__storeProjectBrowserFlags( 75 self.__storeProjectBrowserFlags(
130 self.projectTypeCombo.itemData(self.__currentProjectTypeIndex)) 138 self.projectTypeCombo.itemData(self.__currentProjectTypeIndex))
131 self.__setProjectBrowsersCheckBoxes( 139 self.__setProjectBrowsersCheckBoxes(
132 self.projectTypeCombo.itemData(index)) 140 self.projectTypeCombo.itemData(index))
133 self.__currentProjectTypeIndex = index 141 self.__currentProjectTypeIndex = index
134 142
143 @pyqtSlot(bool)
144 def on_followEditorCheckBox_toggled(self, checked):
145 """
146 Private slot to handle the change of the 'Follow Editor' checkbox.
147
148 @param checked flag indicating the state of the checkbox
149 """
150 if not checked:
151 self.followCursorLineCheckBox.setChecked(False)
152
153 @pyqtSlot(bool)
154 def on_followCursorLineCheckBox_toggled(self, checked):
155 """
156 Private slot to handle the change of the 'Follow Cursor Line' checkbox.
157
158 @param checked flag indicating the state of the checkbox
159 """
160 if checked:
161 self.followEditorCheckBox.setChecked(True)
162
135 163
136 def create(dlg): 164 def create(dlg):
137 """ 165 """
138 Module function to create the configuration page. 166 Module function to create the configuration page.
139 167

eric ide

mercurial