return len(playlist.children)
def outlineView_objectValueForTableColumn_byItem_(self, _, col, playlist):
- col = col.identifier() if col else "playlist"
+ if not col:
+ return
+ col = col.identifier()
if col == "selected":
selected = NSApp.delegate().playlists()
return playlist.pid in selected
- if col == None or col == "playlist":
+ if col == "icon":
+ return NSImage.imageNamed_("playlist-" + playlist.ptype)
+ if col == "playlist":
return playlist.name
def outlineView_setObjectValue_forTableColumn_byItem_(self, _, v, col, playlist):
- col = col.identifier() if col else "playlist"
+ if not col:
+ return
+ col = col.identifier()
+
if col != "selected":
return
folderModel = objc.IBOutlet()
loadingSheet = objc.IBOutlet()
loadingLabel = objc.IBOutlet()
+ loadingIndicator = objc.IBOutlet()
def awakeFromNib(self):
self.runningGenerator = False
def runGenerator(self, func, finish):
assert not self.runningGenerator
self.runningGenerator = True
+ self.loadingIndicator.startAnimation_(self)
NSApp.beginSheet_modalForWindow_modalDelegate_didEndSelector_contextInfo_(self.loadingSheet, self.window, None, None, None)
arg = (func(), finish)
self.performSelectorInBackground_withObject_(self.runGeneratorThread, arg)
self.runningGenerator = False
NSApp.endSheet_(self.loadingSheet)
self.loadingSheet.orderOut_(self)
+ self.loadingIndicator.stopAnimation_(self)
finish()
@objc.IBAction