Mon, 02 Nov 2015 23:10:04 +0100
Expand some browser items on double click.
UI/Browser.py | file | annotate | diff | comparison | revisions |
--- a/UI/Browser.py Mon Nov 02 16:35:06 2015 +0100 +++ b/UI/Browser.py Mon Nov 02 23:10:04 2015 +0100 @@ -19,9 +19,11 @@ from E5Gui.E5Application import e5App from E5Gui import E5FileDialog, E5MessageBox +from Project.ProjectBrowserModel import ProjectBrowserSimpleDirectoryItem from .BrowserModel import BrowserModel, BrowserDirectoryItem, \ BrowserFileItem, BrowserClassItem, BrowserMethodItem, \ - BrowserClassAttributeItem, BrowserImportItem + BrowserClassAttributeItem, BrowserImportItem, BrowserImportsItem, \ + BrowserSysPathItem from .BrowserSortFilterProxyModel import BrowserSortFilterProxyModel import UI.PixmapCache @@ -307,7 +309,13 @@ """ index = self.indexAt(mouseEvent.pos()) if index.isValid(): - self._openItem() + itm = self.model().item(index) + if isinstance(itm, ( + BrowserDirectoryItem, BrowserImportsItem, + ProjectBrowserSimpleDirectoryItem, BrowserSysPathItem)): + self.setExpanded(index, not self.isExpanded(index)) + else: + self._openItem() def _contextMenuRequested(self, coord): """