diff -r adf11836cfce -r d359172d11be eric6/Project/ProjectBrowser.py --- a/eric6/Project/ProjectBrowser.py Fri Apr 09 18:13:36 2021 +0200 +++ b/eric6/Project/ProjectBrowser.py Fri Apr 09 18:38:01 2021 +0200 @@ -311,12 +311,12 @@ self.psBrowser.selectFile(fn) elif self.project.isProjectForm(fn): self.pfBrowser.selectFile(fn) + elif self.project.isProjectResource(fn): + self.prBrowser.selectFile(fn) elif self.project.isProjectInterface(fn): self.piBrowser.selectFile(fn) elif self.project.isProjectProtocol(fn): self.ppBrowser.selectFile(fn) - elif self.project.isProjectProtocol(fn): - self.ppBrowser.selectFile(fn) def handleEditorLineChanged(self, fn, lineno): """ @@ -327,10 +327,10 @@ """ if ( Preferences.getProject("FollowEditor") and - Preferences.getProject("FollowCursorLine") + Preferences.getProject("FollowCursorLine") and + self.project.isProjectSource(fn) ): - if self.project.isProjectSource(fn): - self.psBrowser.selectFileLine(fn, lineno) + self.psBrowser.selectFileLine(fn, lineno) def getProjectBrowsers(self): """ @@ -351,22 +351,15 @@ interfaces, protocols, others". @return reference to the requested browser or None """ - if name == "sources": - return self.psBrowser - elif name == "forms": - return self.pfBrowser - elif name == "resources": - return self.prBrowser - elif name == "translations": - return self.ptBrowser - elif name == "interfaces": - return self.piBrowser - elif name == "protocols": - return self.ppBrowser - elif name == "others": - return self.poBrowser - else: - return None + return { + "sources": self.psBrowser, + "forms": self.pfBrowser, + "resources": self.prBrowser, + "translations": self.ptBrowser, + "interfaces": self.piBrowser, + "protocols": self.ppBrowser, + "others": self.poBrowser, + }.get(name, None) def getProjectBrowserNames(self): """