Project/ProjectSourcesBrowser.py

changeset 4183
856ba07de877
parent 4021
195a471c327b
child 4186
e2bf1c32272b
diff -r a84cadf71513 -r 856ba07de877 Project/ProjectSourcesBrowser.py
--- a/Project/ProjectSourcesBrowser.py	Tue Mar 24 19:40:12 2015 +0100
+++ b/Project/ProjectSourcesBrowser.py	Wed Mar 25 20:01:08 2015 +0100
@@ -17,7 +17,7 @@
 from E5Gui import E5MessageBox
 
 from UI.BrowserModel import BrowserFileItem, BrowserClassItem, \
-    BrowserMethodItem, BrowserClassAttributeItem
+    BrowserMethodItem, BrowserClassAttributeItem, BrowserImportItem
 
 from .ProjectBrowserModel import ProjectBrowserFileItem, \
     ProjectBrowserSimpleDirectoryItem, ProjectBrowserDirectoryItem, \
@@ -590,7 +590,7 @@
             categories = self.getSelectedItemsCountCategorized(
                 [ProjectBrowserFileItem, BrowserClassItem,
                  BrowserMethodItem, ProjectBrowserSimpleDirectoryItem,
-                 BrowserClassAttributeItem])
+                 BrowserClassAttributeItem, BrowserImportItem])
             cnt = categories["sum"]
             if cnt <= 1:
                 index = self.indexAt(coord)
@@ -599,13 +599,14 @@
                     categories = self.getSelectedItemsCountCategorized(
                         [ProjectBrowserFileItem, BrowserClassItem,
                          BrowserMethodItem, ProjectBrowserSimpleDirectoryItem,
-                         BrowserClassAttributeItem])
+                         BrowserClassAttributeItem, BrowserImportItem])
                     cnt = categories["sum"]
             
             bfcnt = categories[str(ProjectBrowserFileItem)]
             cmcnt = categories[str(BrowserClassItem)] + \
                 categories[str(BrowserMethodItem)] + \
-                categories[str(BrowserClassAttributeItem)]
+                categories[str(BrowserClassAttributeItem)] + \
+                categories[str(BrowserImportItem)]
             sdcnt = categories[str(ProjectBrowserSimpleDirectoryItem)]
             if cnt > 1 and cnt == bfcnt:
                 self.multiMenu.popup(self.mapToGlobal(coord))
@@ -656,7 +657,8 @@
                                         True)
                             self.sourceMenu.popup(self.mapToGlobal(coord))
                         elif isinstance(itm, BrowserClassItem) or \
-                                isinstance(itm, BrowserMethodItem):
+                            isinstance(itm, BrowserMethodItem) or \
+                                isinstance(itm, BrowserImportItem):
                             self.menu.popup(self.mapToGlobal(coord))
                         elif isinstance(itm, BrowserClassAttributeItem):
                             self.attributeMenu.popup(self.mapToGlobal(coord))
@@ -756,7 +758,7 @@
         """
         itmList = self.getSelectedItems(
             [BrowserFileItem, BrowserClassItem, BrowserMethodItem,
-             BrowserClassAttributeItem])
+             BrowserClassAttributeItem, BrowserImportItem])
         
         for itm in itmList:
             if isinstance(itm, BrowserFileItem):
@@ -781,6 +783,9 @@
             elif isinstance(itm, BrowserClassAttributeItem):
                 self.sourceFile[str, int].emit(
                     itm.fileName(), itm.attributeObject().lineno)
+            elif isinstance(itm, BrowserImportItem):
+                self.sourceFile[str, int].emit(
+                    itm.fileName(), itm.lineno())
         
     def __addNewPackage(self):
         """

eric ide

mercurial