src/eric7/Project/ProjectBrowser.py

branch
eric7
changeset 9526
c2fe17f95b56
parent 9525
477545eef9f4
child 9527
8601253e7633
equal deleted inserted replaced
9525:477545eef9f4 9526:c2fe17f95b56
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

eric ide

mercurial