]> code.delx.au - notipod/blob - NotiPodAppDelegate.py
Renamed stuff
[notipod] / NotiPodAppDelegate.py
1 #!/usr/bin/env python
2 # Copyright 2009 James Bunton <jamesbunton@fastmail.fm>
3 # Licensed for distribution under the GPL version 2, check COPYING for details
4
5 from Foundation import *
6 from AppKit import *
7 import objc
8
9 import itunes
10
11 class NotiPodAppDelegate(NSObject):
12
13 # Delegate methods
14
15 def applicationWillFinishLaunching_(self, _):
16 prefs = NSUserDefaults.standardUserDefaults()
17 self._playlists = prefs.stringArrayForKey_("playlists")
18 self._folders = prefs.stringArrayForKey_("folders")
19
20 def applicationDidFinishLaunching_(self, _):
21 pass
22
23 def applicationWillTerminate_(self, _):
24 prefs = NSUserDefaults.standardUserDefaults()
25 prefs.synchronize()
26
27 def applicationShouldTerminateAfterLastWindowClosed_(self, _):
28 return True
29
30
31 # Public accessors
32
33 def playlists(self):
34 return self._playlists
35
36 def folders(self):
37 return self._folders or []
38
39 def addFolder_(self, folder):
40 self._folders.insert(0, folder)
41
42 def hasPlaylist_(self, playlist):
43 return playlist in self._playlists
44
45 def removePlaylist_(self, playlist):
46 self._playlists.remove(playlist)
47
48 def addPlaylist_(self, playlist):
49 self._playlists.append(playlist)
50
51