13 |
13 |
14 from PyQt4.QtCore import QObject, pyqtSignal |
14 from PyQt4.QtCore import QObject, pyqtSignal |
15 |
15 |
16 from E5Gui.E5Application import e5App |
16 from E5Gui.E5Application import e5App |
17 from E5Gui.E5Action import E5Action |
17 from E5Gui.E5Action import E5Action |
18 |
18 from Project.ProjectBrowserModel import ProjectBrowserFileItem |
19 from Utilities import determinePythonVersion |
19 from Utilities import determinePythonVersion |
|
20 |
20 import Preferences |
21 import Preferences |
21 |
22 |
22 # Start-Of-Header |
23 # Start-Of-Header |
23 name = "Tabnanny Plugin" |
24 name = "Tabnanny Plugin" |
24 author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
25 author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
240 Private method to handle the tabnanny context menu action of the |
241 Private method to handle the tabnanny context menu action of the |
241 project sources browser. |
242 project sources browser. |
242 """ |
243 """ |
243 browser = e5App().getObject("ProjectBrowser").getProjectBrowser( |
244 browser = e5App().getObject("ProjectBrowser").getProjectBrowser( |
244 "sources") |
245 "sources") |
245 itm = browser.model().item(browser.currentIndex()) |
246 if browser.getSelectedItemsCount([ProjectBrowserFileItem]) > 1: |
246 try: |
247 fn = [] |
247 fn = itm.fileName() |
248 for itm in browser.getSelectedItems([ProjectBrowserFileItem]): |
248 except AttributeError: |
249 fn.append(itm.fileName()) |
249 fn = itm.dirName() |
250 else: |
|
251 itm = browser.model().item(browser.currentIndex()) |
|
252 try: |
|
253 fn = itm.fileName() |
|
254 except AttributeError: |
|
255 fn = itm.dirName() |
250 |
256 |
251 from CheckerPlugins.Tabnanny.TabnannyDialog import TabnannyDialog |
257 from CheckerPlugins.Tabnanny.TabnannyDialog import TabnannyDialog |
252 self.__projectBrowserTabnannyDialog = TabnannyDialog(self) |
258 self.__projectBrowserTabnannyDialog = TabnannyDialog(self) |
253 self.__projectBrowserTabnannyDialog.show() |
259 self.__projectBrowserTabnannyDialog.show() |
254 self.__projectBrowserTabnannyDialog.start(fn) |
260 self.__projectBrowserTabnannyDialog.start(fn) |