diff -r fd7d8c470dc6 -r 76013775e623 MultiProject/MultiProjectBrowser.py --- a/MultiProject/MultiProjectBrowser.py Fri Nov 11 18:40:37 2016 +0100 +++ b/MultiProject/MultiProjectBrowser.py Fri Nov 11 18:41:16 2016 +0100 @@ -21,15 +21,20 @@ """ Class implementing the multi project browser. """ - def __init__(self, multiProject, parent=None): + def __init__(self, multiProject, project, parent=None): """ Constructor @param multiProject reference to the multi project object - @param parent parent widget (QWidget) + @type MultiProject + @param project reference to the project object + @type Project + @param parent parent widget + @type QWidget """ super(MultiProjectBrowser, self).__init__(parent) self.multiProject = multiProject + self.project = project self.setWindowIcon(UI.PixmapCache.getIcon("eric.png")) self.setAlternatingRowColors(True) @@ -52,8 +57,9 @@ self.__projectAdded) self.multiProject.projectRemoved.connect( self.__projectRemoved) - self.multiProject.projectOpened.connect( - self.__projectOpened) + + self.project.projectOpened.connect(self.__projectOpened) + self.project.projectClosed.connect(self.__projectClosed) self.__createPopupMenu() self.setContextMenuPolicy(Qt.CustomContextMenu) @@ -132,12 +138,11 @@ self.sortItems(0, Qt.AscendingOrder) - def __projectOpened(self, projectfile): + def __projectOpened(self): """ Private slot to handle the opening of a project. - - @param projectfile file name of the opened project file (string) """ + projectfile = self.project.getProjectFile() project = { 'name': "", 'file': projectfile, @@ -147,7 +152,21 @@ } itm = self.__findProjectItem(project) if itm: - itm.setSelected(True) + font = itm.font(0) + font.setBold(True) + itm.setFont(0, font) + + def __projectClosed(self): + """ + Private slot to handle the closing of a project. + """ + for topIndex in range(self.topLevelItemCount()): + topItem = self.topLevelItem(topIndex) + for childIndex in range(topItem.childCount()): + childItem = topItem.child(childIndex) + font = childItem.font(0) + font.setBold(False) + childItem.setFont(0, font) def __contextMenuRequested(self, coord): """