126 "U": self.tr("update required"), |
126 "U": self.tr("update required"), |
127 "Z": self.tr("conflict"), |
127 "Z": self.tr("conflict"), |
128 } |
128 } |
129 self.__vcsStateChanged(" ") |
129 self.__vcsStateChanged(" ") |
130 |
130 |
|
131 self.__currentBrowsersList = [] |
131 self.__browserRepository = {} |
132 self.__browserRepository = {} |
132 |
133 |
133 # create all the individual browsers |
134 # create all the individual browsers |
134 for browserClass in ( |
135 for browserClass in ( |
135 ProjectSourcesBrowser, |
136 ProjectSourcesBrowser, |
149 self.project.newProject.connect(self.__newProject) |
150 self.project.newProject.connect(self.__newProject) |
150 self.project.projectPropertiesChanged.connect(self.__projectPropertiesChanged) |
151 self.project.projectPropertiesChanged.connect(self.__projectPropertiesChanged) |
151 self.currentChanged.connect(self.__currentChanged) |
152 self.currentChanged.connect(self.__currentChanged) |
152 self.project.getModel().vcsStateChanged.connect(self.__vcsStateChanged) |
153 self.project.getModel().vcsStateChanged.connect(self.__vcsStateChanged) |
153 |
154 |
154 self.__currentBrowsersList = [] |
|
155 self.__projectPropertiesChanged() |
155 self.__projectPropertiesChanged() |
156 self.setCurrentIndex(0) |
156 self.setCurrentIndex(0) |
157 |
157 |
158 def addTypedProjectBrowser(self, browserType, projectBrowserItem): |
158 def addTypedProjectBrowser(self, browserType, projectBrowserItem): |
159 """ |
159 """ |
181 ), |
181 ), |
182 ) |
182 ) |
183 else: |
183 else: |
184 self.__browserRepository[browserType] = projectBrowserItem |
184 self.__browserRepository[browserType] = projectBrowserItem |
185 |
185 |
|
186 self.__setBrowsersAvailable(self.__currentBrowsersList) |
|
187 |
186 def removeTypedProjectBrowser(self, browserType): |
188 def removeTypedProjectBrowser(self, browserType): |
187 """ |
189 """ |
188 Public method to remove a browser type from the browsers repository. |
190 Public method to remove a browser type from the browsers repository. |
189 |
191 |
190 Note: If the browser type is not contained in the repository, the request to |
192 Note: If the browser type is not contained in the repository, the request to |
196 with contextlib.suppress(KeyError): |
198 with contextlib.suppress(KeyError): |
197 browserIndex = self.indexOf(self.getProjectBrowser(browserType)) |
199 browserIndex = self.indexOf(self.getProjectBrowser(browserType)) |
198 if browserIndex >= 0: |
200 if browserIndex >= 0: |
199 self.removeTab(browserIndex) |
201 self.removeTab(browserIndex) |
200 del self.__browserRepository[browserType] |
202 del self.__browserRepository[browserType] |
|
203 |
|
204 self.__setBrowsersAvailable(self.__currentBrowsersList) |
201 |
205 |
202 def getProjectBrowsers(self): |
206 def getProjectBrowsers(self): |
203 """ |
207 """ |
204 Public method to get references to the individual project browsers. |
208 Public method to get references to the individual project browsers. |
205 |
209 |