+
+class NotiPodAppDelegate(NSObject):
+
+ # Delegate methods
+
+ def applicationWillFinishLaunching_(self, _):
+ print "loading prefs"
+ prefs = NSUserDefaults.standardUserDefaults()
+ self._playlists = prefs.stringArrayForKey_("playlists")
+ self._folders = prefs.stringArrayForKey_("folders")
+ print "folders", self._folders
+ print "playlists", self._playlists
+
+ def applicationDidFinishLaunching_(self, _):
+ pass
+
+ def applicationWillTerminate_(self, _):
+ prefs = NSUserDefaults.standardUserDefaults()
+ prefs.synchronize()
+
+ def applicationShouldTerminateAfterLastWindowClosed_(self, _):
+ return True
+
+
+ # Public accessors
+
+ def playlists(self):
+ return self._playlists
+
+ def folders(self):
+ return self._folders or []
+
+ def addFolder_(self, folder):
+ self._folders.insert(0, folder)
+
+ def hasPlaylist_(self, playlist):
+ return playlist in self._playlists
+
+ def removePlaylist_(self, playlist):
+ self._playlists.remove(playlist)
+
+ def addPlaylist_(self, playlist):
+ self._playlists.append(playlist)
+
+
+
+AppHelper.runEventLoop()
+