Project/ProjectBrowser.py

changeset 5968
c5112b5cb7a9
parent 5389
9b1c800daff3
child 5969
584c21b6587a
equal deleted inserted replaced
5967:da72832f7c22 5968:c5112b5cb7a9
21 import UI.PixmapCache 21 import UI.PixmapCache
22 import Preferences 22 import Preferences
23 23
24 from .ProjectBrowserFlags import SourcesBrowserFlag, FormsBrowserFlag, \ 24 from .ProjectBrowserFlags import SourcesBrowserFlag, FormsBrowserFlag, \
25 ResourcesBrowserFlag, TranslationsBrowserFlag, InterfacesBrowserFlag, \ 25 ResourcesBrowserFlag, TranslationsBrowserFlag, InterfacesBrowserFlag, \
26 OthersBrowserFlag, AllBrowsersFlag 26 OthersBrowserFlag, ProtocolsBrowserFlag, AllBrowsersFlag
27 27
28 28
29 class ProjectBrowser(E5TabWidget): 29 class ProjectBrowser(E5TabWidget):
30 """ 30 """
31 Class implementing the project browser part of the eric6 UI. 31 Class implementing the project browser part of the eric6 UI.
83 from .ProjectFormsBrowser import ProjectFormsBrowser 83 from .ProjectFormsBrowser import ProjectFormsBrowser
84 from .ProjectTranslationsBrowser import ProjectTranslationsBrowser 84 from .ProjectTranslationsBrowser import ProjectTranslationsBrowser
85 from .ProjectResourcesBrowser import ProjectResourcesBrowser 85 from .ProjectResourcesBrowser import ProjectResourcesBrowser
86 from .ProjectInterfacesBrowser import ProjectInterfacesBrowser 86 from .ProjectInterfacesBrowser import ProjectInterfacesBrowser
87 from .ProjectOthersBrowser import ProjectOthersBrowser 87 from .ProjectOthersBrowser import ProjectOthersBrowser
88 from .ProjectProtocolsBrowser import ProjectProtocolsBrowser
88 # sources browser 89 # sources browser
89 self.psBrowser = ProjectSourcesBrowser(self.project) 90 self.psBrowser = ProjectSourcesBrowser(self.project)
90 # forms browser 91 # forms browser
91 self.pfBrowser = ProjectFormsBrowser(self.project) 92 self.pfBrowser = ProjectFormsBrowser(self.project)
92 # resources browser 93 # resources browser
93 self.prBrowser = ProjectResourcesBrowser(self.project) 94 self.prBrowser = ProjectResourcesBrowser(self.project)
94 # translations browser 95 # translations browser
95 self.ptBrowser = ProjectTranslationsBrowser(self.project) 96 self.ptBrowser = ProjectTranslationsBrowser(self.project)
96 # interfaces (IDL) browser 97 # interfaces (IDL) browser
97 self.piBrowser = ProjectInterfacesBrowser(self.project) 98 self.piBrowser = ProjectInterfacesBrowser(self.project)
99 # protocols (protobuf) browser
100 self.ppBrowser = ProjectProtocolsBrowser(self.project)
98 # others browser 101 # others browser
99 self.poBrowser = ProjectOthersBrowser(self.project) 102 self.poBrowser = ProjectOthersBrowser(self.project)
100 103
101 # add the file browser, if it should be embedded here 104 # add the file browser, if it should be embedded here
102 self.embeddedBrowser = embeddedBrowser 105 self.embeddedBrowser = embeddedBrowser
142 self.project.newProject.connect(self.piBrowser._newProject) 145 self.project.newProject.connect(self.piBrowser._newProject)
143 self.project.reinitVCS.connect(self.piBrowser._initMenusAndVcs) 146 self.project.reinitVCS.connect(self.piBrowser._initMenusAndVcs)
144 self.project.projectPropertiesChanged.connect( 147 self.project.projectPropertiesChanged.connect(
145 self.piBrowser._initMenusAndVcs) 148 self.piBrowser._initMenusAndVcs)
146 149
150 # connect the protocols (protobuf) browser
151 self.project.projectClosed.connect(self.ppBrowser._projectClosed)
152 self.project.projectOpened.connect(self.ppBrowser._projectOpened)
153 self.project.newProject.connect(self.ppBrowser._newProject)
154 self.project.reinitVCS.connect(self.ppBrowser._initMenusAndVcs)
155 self.project.projectPropertiesChanged.connect(
156 self.ppBrowser._initMenusAndVcs)
157
147 # connect the others browser 158 # connect the others browser
148 self.project.projectClosed.connect(self.poBrowser._projectClosed) 159 self.project.projectClosed.connect(self.poBrowser._projectClosed)
149 self.project.projectOpened.connect(self.poBrowser._projectOpened) 160 self.project.projectOpened.connect(self.poBrowser._projectOpened)
150 self.project.newProject.connect(self.poBrowser._newProject) 161 self.project.newProject.connect(self.poBrowser._newProject)
151 self.project.reinitVCS.connect(self.poBrowser._initMenusAndVcs) 162 self.project.reinitVCS.connect(self.poBrowser._initMenusAndVcs)
206 if browserFlags & InterfacesBrowserFlag: 217 if browserFlags & InterfacesBrowserFlag:
207 index = self.addTab( 218 index = self.addTab(
208 self.piBrowser, 219 self.piBrowser,
209 UI.PixmapCache.getIcon("projectInterfaces.png"), '') 220 UI.PixmapCache.getIcon("projectInterfaces.png"), '')
210 self.setTabToolTip(index, self.piBrowser.windowTitle()) 221 self.setTabToolTip(index, self.piBrowser.windowTitle())
222
223 if browserFlags & ProtocolsBrowserFlag:
224 index = self.addTab(
225 self.ppBrowser,
226 UI.PixmapCache.getIcon("protobuf.png"), '')
227 self.setTabToolTip(index, self.ppBrowser.windowTitle())
211 228
212 if browserFlags & OthersBrowserFlag: 229 if browserFlags & OthersBrowserFlag:
213 index = self.addTab( 230 index = self.addTab(
214 self.poBrowser, 231 self.poBrowser,
215 UI.PixmapCache.getIcon("projectOthers.png"), '') 232 UI.PixmapCache.getIcon("projectOthers.png"), '')

eric ide

mercurial