Project/ProjectBrowser.py

changeset 2995
63d874899b8b
parent 2965
d133c7edd88a
child 3030
4a0a82ddd9d2
child 3057
10516539f238
equal deleted inserted replaced
2994:5ae1349b8fb4 2995:63d874899b8b
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])

eric ide

mercurial