forked from aehlke/itunes-downloader
/
controller.py
executable file
·88 lines (73 loc) · 2.93 KB
/
controller.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#
# controller.py
# itunesloader
#
# Created by Alex Ehlke on 5/30/10.
# Copyright (c) 2010 __MyCompanyName__. All rights reserved.
#
from objc import YES, NO, IBAction, IBOutlet, ivar, accessor
from Foundation import *
from AppKit import *
import config
class controller(NSWindowController):
iTunesManagesMyLibrary = ivar('iTunesManagesMyLibrary')
#iTunesManagesMyLibrary = ivar()
iTunesManagesMyLibraryMenuItem = IBOutlet()
iTunesLibraryLocationMenuItem = IBOutlet()
iTunesLibraryLocationMenuItemEnabled = ivar('iTunesLibraryLocationMenuItemEnabled')
def awakeFromNib(self):
#NSLog('awakeFromNib')
self.iTunesManagesMyLibrary = config.get_config_option('iTunesManagesMyLibrary')
self.iTunesManagesMyLibraryMenuItem.setState_(self.iTunesManagesMyLibrary)
self.refreshMenuEnable()
#@accessor
#def iTunesManagesMyLibraryValue(self):
# return self.iTunesManagesMyLibrary
@accessor
def setITunesManagesMyLibrary_(self, value):
#NSLog('setITunesManagesMyLibrary_')
self.iTunesManagesMyLibrary = value
#NSLog(str(self.iTunesManagesMyLibrary))
config.set_config_option('iTunesManagesMyLibrary', value)
self.refreshMenuEnable()
@IBAction
def setLibraryLocation_(self, sender):
#NSLog('setLibraryLocation_')
panel = NSOpenPanel.openPanel()
panel.setCanChooseDirectories_(YES)
panel.setAllowsMultipleSelection_(NO)
panel.setCanChooseFiles_(NO)
old_path = config.get_config_option('iTunesLibraryLocation')
ret = panel.runModalForDirectory_file_types_(old_path, None, None)
#NSLog(str(ret))
if ret:
path = panel.filenames()[0]
config.set_config_option('iTunesLibraryLocation', path)
else:
# Canceled
pass
def refreshMenuEnable(self):
#NSLog('refreshMenuEnable')
if self.iTunesManagesMyLibrary:
#NSLog('NO')
#self.iTunesLibraryLocationMenuItem.setEnabled_(NO)
self.iTunesLibraryLocationMenuItemEnabled = NO
else:
#NSLog('YES')
#self.iTunesLibraryLocationMenuItem.setEnabled_(YES)
self.iTunesLibraryLocationMenuItemEnabled = YES
@IBAction
def toggleITunesManagesMyLibrary_(self, sender):
#NSLog('toggleITunesManagesMyLibrary_')
#self.refreshMenuEnable()
pass
#NSLog('tog action')
#self.iTunesLibraryLocationMenuItem.setEnabled_(self.iTunesManagesMyLibrary == 0)
#pass
#NSLog(sender.state())
#NSLog(dir(self).__repr__())#self.iTunesManagesMyLibrary).__repr__())
#self.toggleITunesManagesMyLibrary_.setState_(0)
#NSLog(dir(self.toggleITunesManagesMyLibrary).__repr__())
#toggleITunesManagesMyLibrary_.setEnabled(false)
#self.iTunesManagesMyLibrary.setState_(0)
#self.iTunesManagesMyLibrary.setEnabled(false)