UI/Browser.py

changeset 12
1d8dd9706f46
parent 0
de9c2efb9d02
child 13
1af94a91f439
equal deleted inserted replaced
11:b0996e4a289e 12:1d8dd9706f46
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 """

eric ide

mercurial