Project/ProjectBrowser.py

changeset 5968
c5112b5cb7a9
parent 5389
9b1c800daff3
child 5969
584c21b6587a
--- a/Project/ProjectBrowser.py	Sat Nov 11 18:47:09 2017 +0100
+++ b/Project/ProjectBrowser.py	Sun Nov 12 19:42:02 2017 +0100
@@ -23,7 +23,7 @@
 
 from .ProjectBrowserFlags import SourcesBrowserFlag, FormsBrowserFlag, \
     ResourcesBrowserFlag, TranslationsBrowserFlag, InterfacesBrowserFlag, \
-    OthersBrowserFlag, AllBrowsersFlag
+    OthersBrowserFlag, ProtocolsBrowserFlag, AllBrowsersFlag
 
 
 class ProjectBrowser(E5TabWidget):
@@ -85,6 +85,7 @@
         from .ProjectResourcesBrowser import ProjectResourcesBrowser
         from .ProjectInterfacesBrowser import ProjectInterfacesBrowser
         from .ProjectOthersBrowser import ProjectOthersBrowser
+        from .ProjectProtocolsBrowser import ProjectProtocolsBrowser
         # sources browser
         self.psBrowser = ProjectSourcesBrowser(self.project)
         # forms browser
@@ -95,6 +96,8 @@
         self.ptBrowser = ProjectTranslationsBrowser(self.project)
         # interfaces (IDL) browser
         self.piBrowser = ProjectInterfacesBrowser(self.project)
+        # protocols (protobuf) browser
+        self.ppBrowser = ProjectProtocolsBrowser(self.project)
         # others browser
         self.poBrowser = ProjectOthersBrowser(self.project)
         
@@ -144,6 +147,14 @@
         self.project.projectPropertiesChanged.connect(
             self.piBrowser._initMenusAndVcs)
         
+        # connect the protocols (protobuf)  browser
+        self.project.projectClosed.connect(self.ppBrowser._projectClosed)
+        self.project.projectOpened.connect(self.ppBrowser._projectOpened)
+        self.project.newProject.connect(self.ppBrowser._newProject)
+        self.project.reinitVCS.connect(self.ppBrowser._initMenusAndVcs)
+        self.project.projectPropertiesChanged.connect(
+            self.ppBrowser._initMenusAndVcs)
+        
         # connect the others browser
         self.project.projectClosed.connect(self.poBrowser._projectClosed)
         self.project.projectOpened.connect(self.poBrowser._projectOpened)
@@ -209,6 +220,12 @@
                 UI.PixmapCache.getIcon("projectInterfaces.png"), '')
             self.setTabToolTip(index, self.piBrowser.windowTitle())
         
+        if browserFlags & ProtocolsBrowserFlag:
+            index = self.addTab(
+                self.ppBrowser,
+                UI.PixmapCache.getIcon("protobuf.png"), '')
+            self.setTabToolTip(index, self.ppBrowser.windowTitle())
+        
         if browserFlags & OthersBrowserFlag:
             index = self.addTab(
                 self.poBrowser,

eric ide

mercurial