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"), '') |