MultiProject/MultiProjectBrowser.py

changeset 5314
76013775e623
parent 4631
5c1a96925da4
child 5389
9b1c800daff3
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):
         """

eric ide

mercurial