Extended Tobias' change to include the Globals item as well.

Tue, 03 Nov 2015 15:24:42 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 03 Nov 2015 15:24:42 +0100
changeset 4529
6becda664299
parent 4528
63154a5e18d0
child 4532
d12adfaf9d1d
child 4535
ec12db87e8c0

Extended Tobias' change to include the Globals item as well.

UI/Browser.py file | annotate | diff | comparison | revisions
UI/BrowserModel.py file | annotate | diff | comparison | revisions
--- a/UI/Browser.py	Mon Nov 02 23:10:04 2015 +0100
+++ b/UI/Browser.py	Tue Nov 03 15:24:42 2015 +0100
@@ -23,7 +23,7 @@
 from .BrowserModel import BrowserModel, BrowserDirectoryItem, \
     BrowserFileItem, BrowserClassItem, BrowserMethodItem, \
     BrowserClassAttributeItem, BrowserImportItem, BrowserImportsItem, \
-    BrowserSysPathItem
+    BrowserSysPathItem, BrowserGlobalsItem
 from .BrowserSortFilterProxyModel import BrowserSortFilterProxyModel
 
 import UI.PixmapCache
@@ -312,7 +312,8 @@
             itm = self.model().item(index)
             if isinstance(itm, (
                     BrowserDirectoryItem, BrowserImportsItem,
-                    ProjectBrowserSimpleDirectoryItem, BrowserSysPathItem)):
+                    ProjectBrowserSimpleDirectoryItem, BrowserSysPathItem,
+                    BrowserGlobalsItem)):
                 self.setExpanded(index, not self.isExpanded(index))
             else:
                 self._openItem()
--- a/UI/BrowserModel.py	Mon Nov 02 23:10:04 2015 +0100
+++ b/UI/BrowserModel.py	Tue Nov 03 15:24:42 2015 +0100
@@ -636,7 +636,7 @@
                     .format(dict["@@Coding@@"].coding))
                 self._addItem(node, parentItem)
             if "@@Globals@@" in keys:
-                node = BrowserClassAttributesItem(
+                node = BrowserGlobalsItem(
                     parentItem,
                     dict["@@Globals@@"].globals,
                     QCoreApplication.translate("BrowserModel", "Globals"))
@@ -1740,6 +1740,22 @@
         return BrowserItem.lessThan(self, other, column, order)
 
 
+class BrowserGlobalsItem(BrowserClassAttributesItem):
+    """
+    Class implementing the data structure for browser globals items.
+    """
+    def __init__(self, parent, attributes, text, isClass=False):
+        """
+        Constructor
+        
+        @param parent parent item
+        @param attributes list of attributes
+        @param text text to be shown by this item (string)
+        @param isClass flag indicating class attributes (boolean)
+        """
+        BrowserClassAttributesItem.__init__(self, parent, attributes, text)
+
+
 class BrowserCodingItem(BrowserItem):
     """
     Class implementing the data structure for browser coding items.

eric ide

mercurial