Expand some browser items on double click.

Mon, 02 Nov 2015 23:10:04 +0100

author
T.Rzepka <Tobias.Rzepka@gmail.com>
date
Mon, 02 Nov 2015 23:10:04 +0100
changeset 4528
63154a5e18d0
parent 4527
26fee37accce
child 4529
6becda664299

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):
         """

eric ide

mercurial