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