137 |
137 |
138 # add signal connection to ourself |
138 # add signal connection to ourself |
139 self.project.projectOpened.connect(self.__projectOpened) |
139 self.project.projectOpened.connect(self.__projectOpened) |
140 self.project.projectClosed.connect(self.__projectClosed) |
140 self.project.projectClosed.connect(self.__projectClosed) |
141 self.project.newProject.connect(self.__newProject) |
141 self.project.newProject.connect(self.__newProject) |
142 self.project.projectPropertiesChanged.connect(self.__projectPropertiesChanged) |
142 self.project.projectPropertiesChanged.connect( |
|
143 self.__projectPropertiesChanged) |
143 self.currentChanged.connect(self.__currentChanged) |
144 self.currentChanged.connect(self.__currentChanged) |
144 self.project.getModel().vcsStateChanged.connect(self.__vcsStateChanged) |
145 self.project.getModel().vcsStateChanged.connect(self.__vcsStateChanged) |
145 |
146 |
146 self.__currentBrowsersFlags = 0 |
147 self.__currentBrowsersFlags = 0 |
147 self.__projectPropertiesChanged() |
148 self.__projectPropertiesChanged() |
249 def __projectPropertiesChanged(self): |
250 def __projectPropertiesChanged(self): |
250 """ |
251 """ |
251 Private slot to handle the projectPropertiesChanged signal. |
252 Private slot to handle the projectPropertiesChanged signal. |
252 """ |
253 """ |
253 if self.project.isOpen(): |
254 if self.project.isOpen(): |
254 flags = Preferences.getProjectBrowserFlags(self.project.getProjectType()) |
255 flags = Preferences.getProjectBrowserFlags( |
|
256 self.project.getProjectType()) |
255 else: |
257 else: |
256 flags = AllBrowsersFlag |
258 flags = AllBrowsersFlag |
257 |
259 |
258 if flags != self.__currentBrowsersFlags: |
260 if flags != self.__currentBrowsersFlags: |
259 self.__currentBrowsersFlags = flags |
261 self.__currentBrowsersFlags = flags |
273 Private method to set the right icon for the sources browser tab. |
275 Private method to set the right icon for the sources browser tab. |
274 """ |
276 """ |
275 if not self.project.isOpen(): |
277 if not self.project.isOpen(): |
276 icon = UI.PixmapCache.getIcon("projectSources.png") |
278 icon = UI.PixmapCache.getIcon("projectSources.png") |
277 else: |
279 else: |
278 if self.project.pdata["PROGLANGUAGE"][0] in ["Python", "Python2", "Python3"]: |
280 if self.project.pdata["PROGLANGUAGE"][0] in \ |
|
281 ["Python", "Python2", "Python3"]: |
279 if self.project.pdata["MIXEDLANGUAGE"][0]: |
282 if self.project.pdata["MIXEDLANGUAGE"][0]: |
280 icon = UI.PixmapCache.getIcon("projectSourcesPyMixed.png") |
283 icon = UI.PixmapCache.getIcon("projectSourcesPyMixed.png") |
281 else: |
284 else: |
282 icon = UI.PixmapCache.getIcon("projectSourcesPy.png") |
285 icon = UI.PixmapCache.getIcon("projectSourcesPy.png") |
283 elif self.project.pdata["PROGLANGUAGE"][0] == "Ruby": |
286 elif self.project.pdata["PROGLANGUAGE"][0] == "Ruby": |
364 self.currentVcsStatus = state |
367 self.currentVcsStatus = state |
365 if state == " " or state not in self.vcsStatusColorNames: |
368 if state == " " or state not in self.vcsStatusColorNames: |
366 self.vcsStatusIndicator.setColor(QColor(Qt.lightGray)) |
369 self.vcsStatusIndicator.setColor(QColor(Qt.lightGray)) |
367 else: |
370 else: |
368 self.vcsStatusIndicator.setColor( |
371 self.vcsStatusIndicator.setColor( |
369 Preferences.getProjectBrowserColour(self.vcsStatusColorNames[state])) |
372 Preferences.getProjectBrowserColour( |
|
373 self.vcsStatusColorNames[state])) |
370 if state not in self.vcsStatusText: |
374 if state not in self.vcsStatusText: |
371 self.vcsStatusIndicator.setToolTip(self.trUtf8("unknown status")) |
375 self.vcsStatusIndicator.setToolTip(self.trUtf8("unknown status")) |
372 else: |
376 else: |
373 self.vcsStatusIndicator.setToolTip(self.vcsStatusText[state]) |
377 self.vcsStatusIndicator.setToolTip(self.vcsStatusText[state]) |