From c99066bb8eb3a6f60be746f1ae150390dea4bd51 Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Fri, 2 Jul 2004 05:34:15 +0000 Subject: [PATCH] Added a Refresh item to the playlists menu that refreshes the submenu. Autosearching for new sources or playlists was too expensive, this seems like a decent way ty to let people get to a new playlist or source. --- ITMTRemote.m | 2 +- MenuController.m | 2 ++ iTunesRemote.m | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ITMTRemote.m b/ITMTRemote.m index b4e2a75..bafb49e 100755 --- a/ITMTRemote.m +++ b/ITMTRemote.m @@ -79,7 +79,7 @@ return nil; } -- (int)numberOfSongsInPlaylistAtIndex:(int)index +- (int)numberOfSources { return nil; } diff --git a/MenuController.m b/MenuController.m index 4c548c1..6f7cb03 100755 --- a/MenuController.m +++ b/MenuController.m @@ -681,6 +681,8 @@ [[playlistsMenu itemAtIndex:_currentPlaylist - 1] setState:NSOnState]; } [indices release]; + [playlistsMenu addItem:[NSMenuItem separatorItem]]; + [[playlistsMenu addItemWithTitle:@"Refresh" action:@selector(rebuildSubmenus) keyEquivalent:@""] setTarget:self]; ITDebugLog(@"Done Building \"Playlists\" menu"); return playlistsMenu; } diff --git a/iTunesRemote.m b/iTunesRemote.m index 41afb6d..dde194f 100755 --- a/iTunesRemote.m +++ b/iTunesRemote.m @@ -175,7 +175,7 @@ } for (k = 1; k <= numSources ; k++) { - const signed long numPlaylists = [[ITAppleEventCenter sharedCenter] sendAEWithSendStringForNumber:[NSString stringWithFormat:@"kocl:type('cPly'), '----':obj { form:'indx', want:type('cSrc'), seld:long(%u), from:() }",k] eventClass:@"core" eventID:@"cnte" appPSN:savedPSN]; + const signed long numPlaylists = [[ITAppleEventCenter sharedCenter] sendAEWithSendStringForNumber:[NSString stringWithFormat:@"kocl:type('cPly'), '----':obj { form:'indx', want:type('cSrc'), seld:long(%u), from:() }",k] eventClass:@"core" eventID:@"cnte" appPSN:savedPSN];; unsigned long fourcc = [[ITAppleEventCenter sharedCenter] sendAEWithSendStringForNumber:[NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('pKnd'), from:obj { form:'indx', want:type('cSrc'), seld:long(%u), from:() } }",k] eventClass:@"core" eventID:@"getd" appPSN:savedPSN]; NSString *sourceName = [[ITAppleEventCenter sharedCenter] sendAEWithSendString:[NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('pnam'), from:obj { form:'indx', want:type('cSrc'), seld:long(%u), from:() } }",k] eventClass:@"core" eventID:@"getd" appPSN:savedPSN]; unsigned long index = [[ITAppleEventCenter sharedCenter] sendAEWithSendStringForNumber:[NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('pidx'), from:obj { form:'indx', want:type('cSrc'), seld:long(%u), from:() } }",k] eventClass:@"core" eventID:@"getd" appPSN:savedPSN]; -- 2.20.1