Plugins/PluginTabnanny.py

changeset 3450
2f7c8fd8e3f5
parent 3446
5a670e55adbb
child 3515
1b8381afe38f
equal deleted inserted replaced
3449:aa2bd0199c64 3450:2f7c8fd8e3f5
10 import os 10 import os
11 11
12 from PyQt4.QtCore import QObject 12 from PyQt4.QtCore import QObject
13 13
14 from E5Gui.E5Application import e5App 14 from E5Gui.E5Application import e5App
15
16 from E5Gui.E5Action import E5Action 15 from E5Gui.E5Action import E5Action
16
17 from Project.ProjectBrowserModel import ProjectBrowserFileItem
17 18
18 import Preferences 19 import Preferences
19 20
20 # Start-Of-Header 21 # Start-Of-Header
21 name = "Tabnanny Plugin" 22 name = "Tabnanny Plugin"
204 Private method to handle the tabnanny context menu action of the 205 Private method to handle the tabnanny context menu action of the
205 project sources browser. 206 project sources browser.
206 """ 207 """
207 browser = e5App().getObject("ProjectBrowser").getProjectBrowser( 208 browser = e5App().getObject("ProjectBrowser").getProjectBrowser(
208 "sources") 209 "sources")
209 itm = browser.model().item(browser.currentIndex()) 210 if browser.getSelectedItemsCount([ProjectBrowserFileItem]) > 1:
210 try: 211 fn = []
211 fn = itm.fileName() 212 for itm in browser.getSelectedItems([ProjectBrowserFileItem]):
212 except AttributeError: 213 fn.append(itm.fileName())
213 fn = itm.dirName() 214 else:
215 itm = browser.model().item(browser.currentIndex())
216 try:
217 fn = itm.fileName()
218 except AttributeError:
219 fn = itm.dirName()
214 220
215 from CheckerPlugins.Tabnanny.TabnannyDialog import TabnannyDialog 221 from CheckerPlugins.Tabnanny.TabnannyDialog import TabnannyDialog
216 self.__projectBrowserTabnannyDialog = TabnannyDialog() 222 self.__projectBrowserTabnannyDialog = TabnannyDialog()
217 self.__projectBrowserTabnannyDialog.show() 223 self.__projectBrowserTabnannyDialog.show()
218 self.__projectBrowserTabnannyDialog.start(fn) 224 self.__projectBrowserTabnannyDialog.start(fn)

eric ide

mercurial