14 from PyQt4.QtCore import * |
14 from PyQt4.QtCore import * |
15 from PyQt4.QtGui import * |
15 from PyQt4.QtGui import * |
16 |
16 |
17 from E4Gui.E4Application import e4App |
17 from E4Gui.E4Application import e4App |
18 |
18 |
19 from BrowserModel import BrowserModel, \ |
19 from .BrowserModel import BrowserModel, \ |
20 BrowserDirectoryItem, BrowserFileItem, BrowserClassItem, BrowserMethodItem, \ |
20 BrowserDirectoryItem, BrowserFileItem, BrowserClassItem, BrowserMethodItem, \ |
21 BrowserClassAttributeItem |
21 BrowserClassAttributeItem |
22 from BrowserSortFilterProxyModel import BrowserSortFilterProxyModel |
22 from .BrowserSortFilterProxyModel import BrowserSortFilterProxyModel |
23 |
23 |
24 import UI.PixmapCache |
24 import UI.PixmapCache |
25 import Preferences |
25 import Preferences |
26 import Utilities |
26 import Utilities |
27 |
27 |
251 """ |
251 """ |
252 categories = self.getSelectedItemsCountCategorized(\ |
252 categories = self.getSelectedItemsCountCategorized(\ |
253 [BrowserDirectoryItem, BrowserFileItem, |
253 [BrowserDirectoryItem, BrowserFileItem, |
254 BrowserClassItem, BrowserMethodItem]) |
254 BrowserClassItem, BrowserMethodItem]) |
255 cnt = categories["sum"] |
255 cnt = categories["sum"] |
256 bfcnt = categories[unicode(BrowserFileItem)] |
256 bfcnt = categories[str(BrowserFileItem)] |
257 if cnt > 1 and cnt == bfcnt: |
257 if cnt > 1 and cnt == bfcnt: |
258 self.multiMenu.popup(self.mapToGlobal(coord)) |
258 self.multiMenu.popup(self.mapToGlobal(coord)) |
259 else: |
259 else: |
260 index = self.indexAt(coord) |
260 index = self.indexAt(coord) |
261 |
261 |
310 |
310 |
311 for itm in itmList: |
311 for itm in itmList: |
312 if isinstance(itm, BrowserFileItem): |
312 if isinstance(itm, BrowserFileItem): |
313 if itm.isPythonFile(): |
313 if itm.isPythonFile(): |
314 self.emit(SIGNAL('sourceFile'), itm.fileName(), 1, "Python") |
314 self.emit(SIGNAL('sourceFile'), itm.fileName(), 1, "Python") |
|
315 elif itm.isPython3File(): |
|
316 self.emit(SIGNAL('sourceFile'), itm.fileName(), 1, "Python3") |
315 elif itm.isRubyFile(): |
317 elif itm.isRubyFile(): |
316 self.emit(SIGNAL('sourceFile'), itm.fileName(), 1, "Ruby") |
318 self.emit(SIGNAL('sourceFile'), itm.fileName(), 1, "Ruby") |
317 elif itm.isDFile(): |
319 elif itm.isDFile(): |
318 self.emit(SIGNAL('sourceFile'), itm.fileName(), 1, "D") |
320 self.emit(SIGNAL('sourceFile'), itm.fileName(), 1, "D") |
319 elif itm.isDesignerFile(): |
321 elif itm.isDesignerFile(): |
516 if filter is None: |
518 if filter is None: |
517 filter = self.selectedItemsFilter |
519 filter = self.selectedItemsFilter |
518 categories = {} |
520 categories = {} |
519 categories["sum"] = 0 |
521 categories["sum"] = 0 |
520 for typ in filter: |
522 for typ in filter: |
521 categories[unicode(typ)] = 0 |
523 categories[str(typ)] = 0 |
522 |
524 |
523 indexes = self.selectedIndexes() |
525 indexes = self.selectedIndexes() |
524 for index in indexes: |
526 for index in indexes: |
525 if index.column() == 0: |
527 if index.column() == 0: |
526 itm = self.model().item(index) |
528 itm = self.model().item(index) |
527 for typ in filter: |
529 for typ in filter: |
528 if isinstance(itm, typ): |
530 if isinstance(itm, typ): |
529 categories["sum"] += 1 |
531 categories["sum"] += 1 |
530 categories[unicode(typ)] += 1 |
532 categories[str(typ)] += 1 |
531 |
533 |
532 return categories |
534 return categories |
533 |
535 |
534 def saveToplevelDirs(self): |
536 def saveToplevelDirs(self): |
535 """ |
537 """ |