From e4fdd7e306a713381079becd52cc7f885acdbf61 Mon Sep 17 00:00:00 2001 From: Kim Wittenburg Date: Sat, 16 Jun 2012 16:29:56 +0200 Subject: [PATCH] Release 1.0 iLyrics functionality added Magistrix Lyrics Hoster added Release 1.0.1 Added Split View in Main Window Some little code changes --- Changelog.rtf | 22 + Diamond.tiff | Bin 0 -> 3080 bytes Download-icon.icns | Bin 0 -> 33576 bytes Growl Registration Ticket.growlRegDict | 13 + de.lproj/Localizable.strings | 68 + en.lproj/Localizable.strings | 68 + iLyrics.icns | Bin 0 -> 66196 bytes iLyrics.xcodeproj/project.pbxproj | 127 +- iLyrics/AppDelegate.h | 18 +- iLyrics/AppDelegate.m | 87 +- iLyrics/Lyrics.h | 17 + iLyrics/Lyrics.m | 24 + iLyrics/LyricsHoster.h | 30 + iLyrics/Magistrix.h | 14 + iLyrics/Magistrix.m | 210 + iLyrics/MainController.h | 46 + iLyrics/MainController.m | 283 ++ iLyrics/PreferencesController.h | 20 + iLyrics/PreferencesController.m | 64 + iLyrics/SearchResult.h | 19 + iLyrics/SearchResult.m | 25 + iLyrics/de.lproj/Credits.rtf | 19 + iLyrics/en.lproj/Credits.rtf | 24 +- iLyrics/en.lproj/MainMenu.xib | 5154 ++++++++++++------------ iLyrics/iLyrics-Info.plist | 2 +- iLyrics/iTunes.h | 506 +++ iTunes-icon.icns | Bin 0 -> 260089 bytes 27 files changed, 4250 insertions(+), 2610 deletions(-) create mode 100644 Changelog.rtf create mode 100644 Diamond.tiff create mode 100644 Download-icon.icns create mode 100644 Growl Registration Ticket.growlRegDict create mode 100644 de.lproj/Localizable.strings create mode 100644 en.lproj/Localizable.strings create mode 100644 iLyrics.icns create mode 100644 iLyrics/Lyrics.h create mode 100644 iLyrics/Lyrics.m create mode 100644 iLyrics/LyricsHoster.h create mode 100644 iLyrics/Magistrix.h create mode 100644 iLyrics/Magistrix.m create mode 100644 iLyrics/MainController.h create mode 100644 iLyrics/MainController.m create mode 100644 iLyrics/PreferencesController.h create mode 100644 iLyrics/PreferencesController.m create mode 100644 iLyrics/SearchResult.h create mode 100644 iLyrics/SearchResult.m create mode 100644 iLyrics/de.lproj/Credits.rtf create mode 100644 iLyrics/iTunes.h create mode 100644 iTunes-icon.icns diff --git a/Changelog.rtf b/Changelog.rtf new file mode 100644 index 0000000..06e6330 --- /dev/null +++ b/Changelog.rtf @@ -0,0 +1,22 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\margl1440\margr1440\vieww9000\viewh8400\viewkind0 +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\qc + +\f0\fs24 \cf0 ---------- iLyrics Changelog ----------\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural +\cf0 \ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\qc +\cf0 Release No. 1.0 - 06/16/2012\ +\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural +\cf0 - iLyrics functionality added\ +- Magistrix Lyrics Hoster added\ +\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\qc +\cf0 Release No. 1.0.1 - 06/16/2012\ +\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural +\cf0 - Added Split View on Main Window\ +- Some little code changes} \ No newline at end of file diff --git a/Diamond.tiff b/Diamond.tiff new file mode 100644 index 0000000000000000000000000000000000000000..043230c9e00c57d68e04ce36e6d42fe627506ee7 GIT binary patch literal 3080 zcmai0U2NM_6h4lfq-%%QZtYsysdyQ5Rn;U;T1Jz#g|_M1Zfh5%?fwJ;*Kr%KP8@8f z&8j}_WjrA9_lziG4|@Rdgfw8l_OeX~v`N!|i7|wA^O-;>9>x>RVU0t0P3WZj; zZQCX}%r>m7tlY!%{J(?~3{o32xm)&l6lf~P)bLU6a znDgG!((*M$Q5ChdwI`hRwYZ_7;S|P=V*J0?j*(}K{}aP7+ey6Y>gpq?_mPw5_xtaA zz1|i}54qRZ*DqKc^!pI=j5x=WfO?bt=vMT#zUmhu#_3pq7*XT#K12dA!xaW=KRh>6d7i%-2yHG&(}V0hP6s>#OJ zsT~eKtwl^?g#fQmgZv+;u!(CC|4Jns{BaW#&5v9ch;Ql`rsp{=TXCV{v<_YX?>PYG z6|))@V4lMTF<{-}a$Zu>f}v_$IKT%w0K$AI9Oa*lhPyaEL_lXJ(QlsJ`Di|!O-qKr z<_5qsQkXf$XE8Gb!3}vN=sLqa?+kq)2HgW9Y$9AQZHnE=;H$Rf$!>GNKG6;j60z#DH|gbMf*Z#YU~hV zoa;I>s~#YJ2YNpRf$`FZ#{^`qEBVN=%FK3i75)1QXSV=c?M4$Ask(wY| z1kPpl7}`W}E^~ZZ-ZxU@FJ={UEuuE&td>g8h|v%8mz0?#bwliKND47h z+W_KTI7|s3feKT26(IvFz(E3rpdas9&~RiLWKhr|;i!ZbnR)_d(Y7%!ZgL89N{ktE z_A;4`Q8wljBHSx-RHmNcnGXEzWezeuOcxUYj(MJWf$3#pXpJy?Z3S_MP7Y?^9x5&P zc@=UPndmqS{ckqrTJ1U9DeYxhy!OVQsHT*qS{g?`cE+e#byfg$tbmoB-&v2-cuPnl$$JN(;*S+k%iPu~1+ok#LAKka{yaj#O0mW35Mpd%e3Ek%T%W}Ac zOalbG{(?LewOUHcIy#+sv#~TnDj}U7dpHKC+Dlgcd;WL+CjUNvmjA6RM#*DYmFRcq zPv|e`PwCI-Z-ApO(wFG3=*#rS^yjwEjeB44V)x$6m)J)8-H%ymRY`?2a1y;b z-;<(JrkM#bBWqS|7g@`e3eTV?=IH~@)8>hILZ1BuTW_9cH;zT{I%umeyg4?bECb2G z!m8MQ{N}17Yn9BNL){AMmJBJ6-wuEQHG5K%XHo_i=K1HiKKztP+(@3+@aZjv!58(VB zF{jNH{NZ20Zvph_jCWov1Kh8?Zv(8nwYvJ>nbp;m577T@fQ!oi8f!Dr literal 0 HcmV?d00001 diff --git a/Download-icon.icns b/Download-icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..9b094d36bdf1832a7d06bef56a692fed8800268b GIT binary patch literal 33576 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 UK7FmKqppV0et5~b4jxVXA2#p + + + + TicketVersion + 1 + AllNotifications + + Lyrics sent to iTunes + Lyrics saved to File + + + diff --git a/de.lproj/Localizable.strings b/de.lproj/Localizable.strings new file mode 100644 index 0000000..b7297aa --- /dev/null +++ b/de.lproj/Localizable.strings @@ -0,0 +1,68 @@ +/* Standards */ +"OK" = "OK"; + +"Yes" = "Ja"; + +"No" = "Nein"; + +/* "No Selection" label(s) in the main window */ +"iLyrics.text.noSelection" = "Keine Auswahl"; + +/* Text displayed when a lyrics hoster does not return a valid NSDate in it's hosterVersion method */ +"iLyrics.text.illegalDateFormat" = "Keine Angabe"; + +/* Preferences */ +/* Search Token Replacements */ +"iLyrics.searchToken.%name%" = "Songname"; + +"iLyrics.searchToken.%artist%" = "Interpret"; + +"iLyrics.searchToken.%album%" = "Album"; + +/* Magistrix Hoster */ +"Magistrix.text.noPreview" = "Keine Vorschau verfügbar."; + +"Hoster.text.noNetwork" = "Keine Netzwerkverbindung."; + +"Hoster.messages.networkError.title" = "Sie sind zur Zeit nicht mit dem Internet verbunden."; + +"Hoster.messages.networkError.detail" = "Prüfen Sie, ob ihre WLAN oder Ethernet-Verbndung korrekt funktioniert. Weitere Informationenen erhalten Sie mit dem Netzwerkdiagnose Programm."; + +"Hoster.messages.noResults.title" = "Ihre Suche ergab keine Ergebnisse."; + +"Hoster.messages.noResults.detail" = "Magistrix.de hat keine Songtexte in der Datenbank, die mit der Suchanfrage übereinstimmen."; + +"Magistrix.messages.unknownPage.title" = "Ein Fehler ist beim Verarbeiten der Anfrage aufgetreten."; + +"Magistrix.messages.unknownPage.detail" = "Normalerweise kann dieses Problem behoben werden, wenn Sie die neuste Version von iLyrics laden."; + +/* iTunes connection */ +/* By text used in the artist menu item where %@ is the artist */ +"iTunes.text.byFormat" = "von %@"; + +/* iTunes (error) messages */ +"iTunes.messages.iTunesIdle.title" = "iTunes ist zurzeit nicht geöffnet."; + +"iTunes.messages.iTunesIdle.detail" = "Öffnen Sie iTunes um dieses Feature nutzen zu können."; + +"iTunes.messages.noTrackPlaying.title" = "iTunes spielt zurzeit keine Musik."; + +"iTunes.messages.noTrackPlaying.detail" = "Starten sie die Wiedergabe über iTunes oder über den \"Play/Pause\" Button."; + +"iTunes.messages.replaceLyrics.title" = "Der aktuelle iTunes Titel hat bereits einen Songtext. Möchten Sie ihn ersetzen?"; + +"iTunes.messages.replaceLyrics.detail" = "Beim Eretzen geht der alte Songtext vollständig verloren. Diese Aktion kann nicht wiederrufen werden."; + +/* Error while saving */ +"messages.error.saveLyrics.title" = "Der Songtext konnte nicht gespeichert werden."; + +"messages.error.saveLyrics.detail" = "Prüfen Sie, ob Sie Schreibberechtigung an diesem Ort haben."; + +/* Growl */ +"Growl.messages.lyricsSaved.title" = "Songtext gespeichert"; + +"Growl.messages.lyricsSaved.detail" = "nach \"%@\""; + +"Growl.messages.lyricsSent.title" = "Songtext an iTunes gesendet"; + +"Growl.messages.lyricsSent.detail" = ""; \ No newline at end of file diff --git a/en.lproj/Localizable.strings b/en.lproj/Localizable.strings new file mode 100644 index 0000000..be660c0 --- /dev/null +++ b/en.lproj/Localizable.strings @@ -0,0 +1,68 @@ +/* Standards */ +"OK" = "OK"; + +"Yes" = "Yes"; + +"No" = "No"; + +/* "No Selection" label(s) in the main window */ +"iLyrics.text.noSelection" = "No Selection"; + +/* Text displayed when a lyrics hoster does not return a valid NSDate in it's hosterVersion method */ +"iLyrics.text.illegalDateFormat" = "No Specification"; + +/* Preferences */ +/* Search Token Replacements */ +"iLyrics.searchToken.%name%" = "Song Name"; + +"iLyrics.searchToken.%artist%" = "Artist"; + +"iLyrics.searchToken.%album%" = "Album"; + +/* Magistrix Hoster */ +"Magistrix.text.noPreview" = "No Preview available."; + +"Hoster.text.noNetwork" = "No Network connection"; + +"Hoster.messages.networkError.title" = "You are not connected to the internet."; + +"Hoster.messages.networkError.detail" = "Check if you are connected through WLAN or Ethernet. Use the Network Diagnostics for more information."; + +"Hoster.messages.noResults.title" = "Your search did not return any results."; + +"Hoster.messages.noResults.detail" = "Magistrix.de does not provide any lyrics for this search."; + +"Magistrix.messages.unknownPage.title" = "There occured an error while parsing the request."; + +"Magistrix.messages.unknownPage.detail" = "Normally this can be fixed by getting the newest versin of iLyrics."; + +/* iTunes connection */ +/* By text used in the artist menu item where %@ is the artist */ +"iTunes.text.byFormat" = "by %@"; + +/* iTunes (error) messages */ +"iTunes.messages.iTunesIdle.title" = "iTunes is idle."; + +"iTunes.messages.iTunesIdle.detail" = "Please start iTunes to use this feature."; + +"iTunes.messages.noTrackPlaying.title" = "iTunes does currently not play any music."; + +"iTunes.messages.noTrackPlaying.detail" = "Play a track using iTunes or select \"Play/Pause\" from the iTunes menu."; + +"iTunes.messages.replaceLyrics.title" = "The current iTunes track already has lyrics. Do you want to replace them?"; + +"iTunes.messages.replaceLyrics.detail" = "If you replace the old lyrics they can not be restored anymore."; + +/* Error while saving */ +"messages.error.saveLyrics.title" = "The Lyrics could not be saved."; + +"messages.error.saveLyrics.detail" = "Ceck if you have the rights to write to the selected location."; + +/* Growl */ +"Growl.messages.lyricsSaved.title" = "Lyrics Saved"; + +"Growl.messages.lyricsSaved.detail" = "to \"%@\""; + +"Growl.messages.lyricsSent.title" = "Lyrics sent to iTunes"; + +"Growl.messages.lyricsSent.detail" = ""; \ No newline at end of file diff --git a/iLyrics.icns b/iLyrics.icns new file mode 100644 index 0000000000000000000000000000000000000000..dfa01fa9395ee77303bb14e5a56434cc3a99ff75 GIT binary patch literal 66196 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 +#import +#import "iTunes.h" +#import "PreferencesController.h" +#import "MainController.h" -@interface AppDelegate : NSObject +@interface AppDelegate : NSObject @property (assign) IBOutlet NSWindow *window; +@property (weak) IBOutlet MainController *mainController; +@property (unsafe_unretained) IBOutlet NSWindow *preferencesWindow; +@property (weak) IBOutlet PreferencesController *preferencesController; +@property (weak) IBOutlet NSButton *quitWhenAllWindowClosedCheckBox; + +//- (IBAction)showPreferences:(id)sender; +//- (IBAction)searchFormatChanged:(id)sender; +- (IBAction)runiTunes:(id)sender; +- (IBAction)quitiTunes:(id)sender; +- (IBAction)playPauseiTunes:(id)sender; +- (IBAction)previousTrack:(id)sender; +- (IBAction)nextTrack:(id)sender; @end diff --git a/iLyrics/AppDelegate.m b/iLyrics/AppDelegate.m index 57d5612..e3c72cc 100644 --- a/iLyrics/AppDelegate.m +++ b/iLyrics/AppDelegate.m @@ -7,14 +7,95 @@ // #import "AppDelegate.h" +#import "Magistrix.h" -@implementation AppDelegate +@implementation AppDelegate { + iTunesApplication *iTunes; + NSArray *keyTokens; + NSMutableArray *searchFormat; + Magistrix *magistrix; +} -@synthesize window = _window; +@synthesize window; +@synthesize mainController; +@synthesize preferencesWindow; +@synthesize preferencesController; +@synthesize quitWhenAllWindowClosedCheckBox; - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { - // Insert code here to initialize your application + magistrix = [[Magistrix alloc] init]; + [preferencesController addHoster:magistrix]; + keyTokens = [NSArray arrayWithObjects:@"%name%", @"%artist%", @"%album%", nil]; + [window setExcludedFromWindowsMenu:YES]; + iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"]; + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + [quitWhenAllWindowClosedCheckBox setState:[defaults boolForKey:@"Quit when all windows are closed"]?NSOnState:NSOffState]; + [mainController loadFromDefaults:defaults]; } +-(NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender { + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + [defaults setBool:[quitWhenAllWindowClosedCheckBox state] == NSOnState forKey:@"Quit when all windows are closed"]; + [mainController saveToDefalts:defaults]; + [defaults synchronize]; + return NSTerminateNow; +} + +-(BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender { + return [quitWhenAllWindowClosedCheckBox state] == NSOnState; +} + +-(BOOL)validateMenuItem:(NSMenuItem *)menuItem { + SEL action = [menuItem action]; + if (action == @selector(runitunes:)) { + return ![iTunes isRunning]; + } + if (action == @selector(quitiTunes:) || action == @selector(playPauseiTunes:) || action == @selector(previousTrack:) || action == @selector(nextTrack:)) { + return [iTunes isRunning]; + } + return [self respondsToSelector:action]; +} +/* +- (IBAction)showPreferences:(id)sender { + [searchFormatField setObjectValue:searchFormat]; + [preferencesWindow makeKeyAndOrderFront:sender]; +} + +- (IBAction)searchFormatChanged:(id)sender { + NSArray *tokens = [searchFormatField objectValue]; + [searchFormat removeAllObjects]; + [searchFormat addObjectsFromArray:tokens]; +} +*/ +-(NSString *)searchFormat { + NSMutableString *string = [[NSMutableString alloc] init]; + for (NSString *token in searchFormat) { + [string appendString:token]; + } + return string; +} + +- (IBAction)runiTunes:(id)sender { + [iTunes run]; + [window update]; +} + +- (IBAction)quitiTunes:(id)sender { + [iTunes quit]; + [window update]; +} + +- (IBAction)playPauseiTunes:(id)sender { + [iTunes playpause]; + [window update]; +} + +- (IBAction)previousTrack:(id)sender { + [iTunes previousTrack]; +} + +- (IBAction)nextTrack:(id)sender { + [iTunes nextTrack]; +} @end diff --git a/iLyrics/Lyrics.h b/iLyrics/Lyrics.h new file mode 100644 index 0000000..eb6f370 --- /dev/null +++ b/iLyrics/Lyrics.h @@ -0,0 +1,17 @@ +// +// Lyrics.h +// iLyrics +// +// Created by Kim Wittenburg on 10.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import + +@interface Lyrics : NSObject +@property NSString *name; +@property NSString *artist; +@property NSString *lyrics; +-(id)initWithName: (NSString*) name byArtist: (NSString*) artist withLyrics: (NSString*) lyrics; + +@end diff --git a/iLyrics/Lyrics.m b/iLyrics/Lyrics.m new file mode 100644 index 0000000..0435c89 --- /dev/null +++ b/iLyrics/Lyrics.m @@ -0,0 +1,24 @@ +// +// Lyrics.m +// iLyrics +// +// Created by Kim Wittenburg on 10.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import "Lyrics.h" + +@implementation Lyrics + +@synthesize name; +@synthesize artist; +@synthesize lyrics; + +-(id)initWithName:(NSString *)son byArtist:(NSString *)art withLyrics:(NSString *)lyr { + lyrics = lyr; + artist = art; + name = son; + return self; +} + +@end diff --git a/iLyrics/LyricsHoster.h b/iLyrics/LyricsHoster.h new file mode 100644 index 0000000..cf1fca6 --- /dev/null +++ b/iLyrics/LyricsHoster.h @@ -0,0 +1,30 @@ +// +// LyricsHoster.h +// iLyrics +// +// Created by Kim Wittenburg on 10.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import +#import "SearchResult.h" +#import "Lyrics.h" + +@protocol LyricsHoster + +-(NSString*) name; + +-(NSDate*) hosterVersion; + +-(void) startNewSearchForQuery: (NSString*) query; + +-(BOOL) hasMoreResults; + +//Return an empty array for a "No results found" message and nil for a "network error". +-(NSArray*) nextResults; + +-(void) resetLoadedResults; + +-(Lyrics*) lyricsBySearchResult: (SearchResult *) result; + +@end diff --git a/iLyrics/Magistrix.h b/iLyrics/Magistrix.h new file mode 100644 index 0000000..3e87735 --- /dev/null +++ b/iLyrics/Magistrix.h @@ -0,0 +1,14 @@ +// +// Magistrix.h +// iLyrics +// +// Created by Kim Wittenburg on 14.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import +#import "LyricsHoster.h" + +@interface Magistrix : NSObject + +@end diff --git a/iLyrics/Magistrix.m b/iLyrics/Magistrix.m new file mode 100644 index 0000000..0eace77 --- /dev/null +++ b/iLyrics/Magistrix.m @@ -0,0 +1,210 @@ +// +// Magistrix.m +// iLyrics +// +// Created by Kim Wittenburg on 14.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// +// +//TODO: Use correct Date + +#import "Magistrix.h" + +typedef enum { + LyricsPage, + ResultsPage, + NoResultsPage, + UnknownPage +} PageType; + +@implementation Magistrix { + NSString *query; + int loadedResults; + int resultCount; +} + +-(NSString*) name { + return @"Magistrix"; +} + +-(NSDate *)hosterVersion { + return [NSDate dateWithString:@"2012-06-16 11:00:00 +0100"]; +} + +-(void) startNewSearchForQuery: (NSString*) q { + [self resetLoadedResults]; + query = q; +} + +-(BOOL) hasMoreResults { + return loadedResults < resultCount; +} + +-(NSArray*) nextResults { + int site = (loadedResults/10) + 1; + NSString *searchPath = [NSString stringWithFormat:@"http://www.magistrix.de/lyrics/search?q=%@&page=%i", [query stringByReplacingOccurrencesOfString:@" " withString:@"+"], site]; + NSURL *searchURL = [NSURL URLWithString:searchPath]; + NSError *error; + NSString *page = [NSString stringWithContentsOfURL:searchURL encoding:NSUTF8StringEncoding error:&error]; + if (error) { + return nil; + } + PageType pType = [self typeOfPage:page]; + if (pType == LyricsPage) { + resultCount = 1; + loadedResults = 1; + return [NSArray arrayWithObject:[self searchResultFromLyricsPage:page atURL:searchURL]]; + } else if (pType == ResultsPage) { + [self shouldSetResultCountFromPage:page]; + return [self searchResultsFromPage:page]; + } else if (pType == NoResultsPage) { + return [[NSArray alloc] init]; + } else { + NSRunAlertPanel(NSLocalizedString(@"Magistrix.messages.unknownPage.title", @""), NSLocalizedString(@"Magistrix.messages.unknownPage.detail", @""), NSLocalizedString(@"OK", @""), nil, nil); + return [[NSArray alloc] init]; + } +} + +-(PageType) typeOfPage: (NSString *) page { + if ([page rangeOfString:@"Songtext-Suche"].location != NSNotFound) { + if ([page rangeOfString:@"
"].location != NSNotFound) { + return NoResultsPage; + } else { + return ResultsPage; + } + } + if ([page rangeOfString:@"
"].location != NSNotFound) { + return LyricsPage; + } + return UnknownPage; +} + +-(SearchResult*) searchResultFromLyricsPage: (NSString *) page atURL: (NSURL *) url{ + int headingStart = NSMaxRange([page rangeOfString:@"

"]); + int headingEnd = [page rangeOfString:@"

"].location; + int artistStart = NSMaxRange([page rangeOfString:@">" options:NSCaseInsensitiveSearch range:NSMakeRange(headingStart, headingEnd-headingStart)]); + NSRange artistEndTag = [page rangeOfString:@"
" options:NSCaseInsensitiveSearch range:NSMakeRange(artistStart, headingEnd-artistStart)]; + int artistEnd = artistEndTag.location; + int songNameStart = NSMaxRange(artistEndTag); + int songNameEnd = headingEnd; + NSString *artist = [page substringWithRange:NSMakeRange(artistStart, artistEnd-artistStart)]; + NSString *songName = [page substringWithRange:NSMakeRange(songNameStart, songNameEnd-songNameStart)]; + //Remove the " Lyric" and the " – " from the Song name + songName = [[songName substringToIndex:[songName length]-[@" Lyric" length]] substringFromIndex:[@" – " length]]; + NSString *preview = [self lyricsFromPage:page]; + return [[SearchResult alloc]initWithName:songName fromArtist:artist preview:preview link:url]; +} + +-(NSArray*) searchResultsFromPage: (NSString *) page { + int resultsTableStart = NSMaxRange([page rangeOfString:@""]); + int resultsTableEnd = [page rangeOfString:@"
"].location; + NSArray *resultTags = [self resultTagsFromTable:[page substringWithRange:NSMakeRange(resultsTableStart, resultsTableEnd-resultsTableStart)]]; + NSMutableArray *searchResults = [[NSMutableArray alloc] init]; + for (NSString *tag in resultTags) { + [searchResults addObject:[self searchResultFromResultTag:tag]]; + } + //Increase loadedResults by 10 which is a full results site + //Even if there are less than 10 results on a page (would not have any effect) + loadedResults += 10; + return searchResults; +} + +-(NSArray*) resultTagsFromTable: (NSString *) table { + NSRange restRange = NSMakeRange(0, [table length]); + NSMutableArray *tags = [[NSMutableArray alloc] init]; + NSUInteger currentIndex = [table rangeOfString:@""].location; + while (currentIndex != NSNotFound) { + int startIndex = currentIndex + [@"" length]; + int endIndex = [table rangeOfString:@"" options:NSCaseInsensitiveSearch range:restRange].location; + NSRange tagRange = NSMakeRange(startIndex, endIndex-startIndex); + [tags addObject:[table substringWithRange:tagRange]]; + restRange = [self restRangeFromString:table subtractingRange:tagRange]; + restRange.length -= [@"" length]; + restRange.location += [@"" length]; + currentIndex = [table rangeOfString:@"" options:NSCaseInsensitiveSearch range:restRange].location; + } + return tags; +} + +-(SearchResult*) searchResultFromResultTag: (NSString *) tag { + NSRange artistStartRange = [tag rangeOfString:@">"]; + int artistEndIndex = [tag rangeOfString:@"<" options:NSCaseInsensitiveSearch range:[self restRangeFromString:tag subtractingRange:artistStartRange]].location; + int artistStartIndex = NSMaxRange(artistStartRange); + NSString *artist = [tag substringWithRange:NSMakeRange(artistStartIndex, artistEndIndex-artistStartIndex)]; + + NSRange restRange = [self restRangeFromString:tag subtractingRange:NSMakeRange(artistEndIndex, [@"" length])]; + NSRange songNameTagStartRange = [tag rangeOfString:@"" options:NSCaseInsensitiveSearch range:[self restRangeFromString:tag subtractingRange:songNameTagStartRange]]); + int songNameEnd = [tag rangeOfString:@"" options:NSCaseInsensitiveSearch range:[self restRangeFromString:tag subtractingRange:songNameTagStartRange]].location; + NSString *songName = [tag substringWithRange:NSMakeRange(songNameStart, songNameEnd-songNameStart)]; + int previewStart = songNameEnd + [@"" length] + [@"\n

" length]; + NSRange previewRestRange = NSMakeRange(previewStart, [tag length]-previewStart); + int previewEnd = [tag rangeOfString:@"

" options:NSCaseInsensitiveSearch range:previewRestRange].location; + NSString *preview = [self stringByRemovingHTMLTags:[tag substringWithRange:NSMakeRange(previewStart, previewEnd-previewStart)]]; + return [[SearchResult alloc] initWithName:songName fromArtist:artist preview:preview link:link]; +} + +-(NSURL*) urlFromHref: (NSString *) link { + if ([link hasPrefix:@"/"]) { + return [NSURL URLWithString:[NSString stringWithFormat:@"http://www.Magistrix.de%@", link]]; + } else { + return [NSURL URLWithString:link]; + } +} + +-(NSString*) stringByRemovingHTMLTags: (NSString *)string { + return [[[[[[[[[[string stringByReplacingOccurrencesOfString:@"" withString:@""] stringByReplacingOccurrencesOfString:@"" withString:@""] stringByReplacingOccurrencesOfString:@"" withString:@""] stringByReplacingOccurrencesOfString:@"" withString:@""] stringByReplacingOccurrencesOfString:@"" withString:@""] stringByReplacingOccurrencesOfString:@"" withString:@""] stringByReplacingOccurrencesOfString:@"

" withString:@""] stringByReplacingOccurrencesOfString:@"

" withString:@""] stringByReplacingOccurrencesOfString:@"
" withString:@""] stringByReplacingOccurrencesOfString:@""" withString:@"\""]; +} + +-(NSRange) restRangeFromString: (NSString *) page subtractingRange: (NSRange) aRange { + int loc = NSMaxRange(aRange); + return NSMakeRange(loc, [page length]-loc); +} + +-(void) shouldSetResultCountFromPage: (NSString *) page { + if (resultCount == 0) { + //Nothing loaded before + NSRange resultsLabelStartRange = [page rangeOfString:@"

Ergebnisse 1 bis "]; + int resultsLabelEnd = [page rangeOfString:@"

" options:NSCaseInsensitiveSearch range:[self restRangeFromString:page subtractingRange:resultsLabelStartRange]].location; + NSString *resultsLabel = [page substringWithRange:NSMakeRange(NSMaxRange(resultsLabelStartRange), resultsLabelEnd-resultsLabelStartRange.location)]; + if ([resultsLabel rangeOfString:@"ungefähr"].location != NSNotFound){ + //Needs not more than 100 which means 10 sites (which is the maximum) + resultCount = 100; + } else { + int resultsStart = NSMaxRange([resultsLabel rangeOfString:@"von "]); + int resultsEnd = [resultsLabel rangeOfString:@"<"].location; + NSString *results = [resultsLabel substringWithRange:NSMakeRange(resultsStart, resultsEnd-resultsStart)]; + resultCount = [results intValue]; + } + if (resultCount > 100) { + resultCount = 100; + } + } +} + +-(void) resetLoadedResults { + loadedResults = 0; +} + +-(Lyrics*) lyricsBySearchResult: (SearchResult *) result { + NSError *error = nil; + NSString *page = [NSString stringWithContentsOfURL:[result link] encoding:NSUTF8StringEncoding error:&error]; + if (error) { + return nil; + } + NSString *lyrics = [self lyricsFromPage:page]; + return [[Lyrics alloc] initWithName:[result name] byArtist:[result artist] withLyrics:lyrics]; +} + + +-(NSString *) lyricsFromPage: (NSString *)page { + int lyricsStart = NSMaxRange([page rangeOfString:@"
"]) + [@"\n" length]; + NSRange restRange = NSMakeRange(lyricsStart, [page length]-lyricsStart); + int lyricsEnd = [page rangeOfString:@"
" options:NSCaseInsensitiveSearch range:restRange].location; + NSString *lyrics = [self stringByRemovingHTMLTags:[page substringWithRange:NSMakeRange(lyricsStart, lyricsEnd-lyricsStart)]]; + return lyrics; +} +@end diff --git a/iLyrics/MainController.h b/iLyrics/MainController.h new file mode 100644 index 0000000..fd34377 --- /dev/null +++ b/iLyrics/MainController.h @@ -0,0 +1,46 @@ +// +// MainController.h +// iLyrics +// +// Created by Kim Wittenburg on 10.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import +#import +#import +#import +#import "iTunes.h" +#import "Magistrix.h" +#import "SearchResult.h" +#import "Lyrics.h" +#import + +@interface MainController : NSObject +@property (weak) IBOutlet NSMenuItem *iLyricsMenuItem; +@property (unsafe_unretained) IBOutlet NSWindow *window; +@property (weak) IBOutlet NSSearchField *searchField; +@property (weak) IBOutlet NSOutlineView *resultsOutline; +@property (weak) IBOutlet NSButton *loadMoreResultsButton; +@property (weak) IBOutlet NSButton *showPreviewCheckBox; +@property (weak) IBOutlet NSPopover *previewPopover; +@property (unsafe_unretained) IBOutlet NSTextView *previewTextArea; +@property (weak) IBOutlet NSTextField *songLabel; +@property (weak) IBOutlet NSTextField *artistLabel; +@property (weak) IBOutlet NSButton *sendToiTunesButton; +@property (weak) IBOutlet NSButton *downloadLyricsButton; +@property (unsafe_unretained) IBOutlet NSTextView *lyricsArea; +@property (readonly) Lyrics *currentLyrics; + +- (IBAction)getCurrentiTunesSong:(id)sender; +- (IBAction)startNewSearch:(id)sender; +- (IBAction)loadNextResults:(id)sender; +- (IBAction)resetLoadedResults:(id)sender; +- (IBAction)lyricsSelectionChanged:(NSOutlineView *)sender; +- (IBAction)sendLyricsToiTunes:(id)sender; +- (IBAction)downloadLyrics:(id)sender; +- (IBAction)showiLyricsWindow:(id)sender; +- (void)saveToDefalts: (NSUserDefaults *)defaults; +- (void)loadFromDefaults: (NSUserDefaults *)defaults; + +@end diff --git a/iLyrics/MainController.m b/iLyrics/MainController.m new file mode 100644 index 0000000..cff1b22 --- /dev/null +++ b/iLyrics/MainController.m @@ -0,0 +1,283 @@ +// +// MainController.m +// iLyrics +// +// Created by Kim Wittenburg on 10.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import "MainController.h" + +@implementation MainController { + NSMutableArray *data; + id currentHoster; + BOOL lyricsSelected; + NSInteger selectedSavePanelButton; + NSURL *saveFile; + iTunesApplication *iTunes; + Lyrics *currentLyrics; + int selectedRow; +} +@synthesize iLyricsMenuItem; +@synthesize window; +@synthesize searchField; +@synthesize resultsOutline; +@synthesize loadMoreResultsButton; +@synthesize showPreviewCheckBox; +@synthesize previewPopover; +@synthesize previewTextArea; +@synthesize songLabel; +@synthesize artistLabel; +@synthesize sendToiTunesButton; +@synthesize downloadLyricsButton; +@synthesize lyricsArea; + + +-(id)init { + iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"]; + data = [[NSMutableArray alloc] init]; + currentHoster = [[Magistrix alloc] init]; + return [super init]; +} + +#pragma mark - +#pragma mark Outline view Data Source and Delegate +-(NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item { + return item == nil ? [data count] : 0; +} + +-(id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item { + return [data objectAtIndex:index]; +} + +-(BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item { + return NO; +} + +-(id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item { + if ([[tableColumn identifier] isEqualToString:@"song"]) { + return [item name]; + } else { + return [item artist]; + } + return nil; +} + + +-(NSString *)outlineView:(NSOutlineView *)outlineView toolTipForCell:(NSCell *)cell rect:(NSRectPointer)rect tableColumn:(NSTableColumn *)tableColumn item:(id)item mouseLocation:(NSPoint)mouseLocation { + //item is an instance of SearchResult + [self shouldShowPreviewForCellRect:*rect searchResult:item]; + return nil; +} + +#pragma mark - +#pragma mark Responding to Lyrics Search + +- (IBAction)getCurrentiTunesSong:(id)sender { + iTunesTrack *track = [iTunes currentTrack]; + if (track == nil) { + NSBeginAlertSheet(NSLocalizedString(@"iTunes.messages.iTunesIdle.title", @""), NSLocalizedString(@"OK", @""), nil, nil, window, nil, nil, nil, nil, NSLocalizedString(@"iTunes.messages.iTunesIdle.detail", @"")); + return; + } + NSString *name = [track name]; + NSString *artist = [track artist]; + if (name == nil) { + NSBeginAlertSheet(NSLocalizedString(@"iTunes.messages.noTrackPlaying.title", @""), NSLocalizedString(@"OK", @""), nil, nil, window, nil, nil, nil, nil, NSLocalizedString(@"iTunes.messages.noTrackPlaying.detail", @"")); + return; + } + NSString *searchText = [NSString stringWithFormat:@"%@ - %@", name, artist]; + [searchField setStringValue:searchText]; + [searchField performClick:sender]; +} + +- (IBAction)startNewSearch:(id)sender { + [self resetLoadedResults:sender]; + if ([[searchField stringValue] length] > 0) { + [currentHoster startNewSearchForQuery:[searchField stringValue]]; + [self loadNextResults:sender]; + } +} + +- (IBAction)loadNextResults:(id)sender { + NSArray *nextResults = [currentHoster nextResults]; + if (nextResults == nil) { + NSRunCriticalAlertPanel(NSLocalizedString(@"Hoster.messages.networkError.title", @""), NSLocalizedString(@"Hoster.messages.networkError.detail", @""), NSLocalizedString(@"OK", @""), nil, nil); + return; + } + if ([nextResults count] == 0) { + NSRunAlertPanel(NSLocalizedString(@"Hoster.messages.noResults.title", @""), NSLocalizedString(@"Hoster.messages.noResults.detail", @""), NSLocalizedString(@"OK", @""), nil, nil); + return; + } + [data addObjectsFromArray:nextResults]; + [resultsOutline reloadData]; + [loadMoreResultsButton setEnabled:[currentHoster hasMoreResults]]; +} + +-(IBAction)resetLoadedResults:(id)sender { + [currentHoster resetLoadedResults]; + [data removeAllObjects]; + [resultsOutline reloadData]; + [loadMoreResultsButton setEnabled:[currentHoster hasMoreResults]]; + [self lyricsSelectionChanged:resultsOutline]; +} + +- (IBAction)lyricsSelectionChanged:(NSOutlineView *)sender { + int index = [sender selectedRow]; + if (index < 0) { + lyricsSelected = NO; + currentLyrics = nil; + NSString *noSelectionText = NSLocalizedString(@"iLyrics.text.noSelection", @""); + [songLabel setStringValue:noSelectionText]; + [artistLabel setStringValue:noSelectionText]; + [lyricsArea setString:noSelectionText]; + [lyricsArea setEditable:NO]; + } else { + if (selectedRow != index) { + lyricsSelected = YES; + SearchResult *result = [data objectAtIndex:index]; + Lyrics *lyrics = [currentHoster lyricsBySearchResult:result]; + currentLyrics = lyrics; + if (lyrics == nil) { + NSRunCriticalAlertPanel(NSLocalizedString(@"Hoster.messages.networkError.title", @""), NSLocalizedString(@"Hoster.messages.networkError.detail", @""), NSLocalizedString(@"OK", @""), nil, nil); + NSString *noNetwork = NSLocalizedString(@"Hoster.text.noNetwork", @""); + [songLabel setStringValue:noNetwork]; + [artistLabel setStringValue:noNetwork]; + [lyricsArea setString:noNetwork]; + [lyricsArea setEditable:NO]; + } + [songLabel setStringValue:[lyrics name]]; + [artistLabel setStringValue:[lyrics artist]]; + [lyricsArea setString:[lyrics lyrics]]; + [lyricsArea setEditable:YES]; + } + } + selectedRow = index; + [window update]; +} + +-(void) shouldShowPreviewForCellRect: (NSRect) rect searchResult: (SearchResult *) result { + if ([showPreviewCheckBox state] == NSOnState) { + NSString *lyrics = [result preview]; + if (lyrics) { + rect.size.width = [resultsOutline frame].size.width; + [previewTextArea setString:lyrics]; + [previewPopover showRelativeToRect:rect ofView:resultsOutline preferredEdge:NSMaxXEdge]; + } + } +} + +- (IBAction)sendLyricsToiTunes:(id)sender { + iTunesTrack *track = [iTunes currentTrack]; + NSString *name = [track name]; + if (name == nil) { + NSBeginAlertSheet(NSLocalizedString(@"iTunes.messages.noTrackPlaying.title", @""), NSLocalizedString(@"OK", @""), nil, nil, window, nil, nil, nil, nil, NSLocalizedString(@"iTunes.messages.noTrackPlaying.detail", @"")); + return; + } + NSString *oldLyrics = [track lyrics]; + if (oldLyrics != nil && [oldLyrics length] > 0) { + NSBeginAlertSheet(NSLocalizedString(@"iTunes.messages.replaceLyrics.title", @""), NSLocalizedString(@"Yes", @""), NSLocalizedString(@"No", @""), nil, window, self, @selector(replaceLyricsSheetDidEnd:returnCode:contextInfo:), nil, nil, NSLocalizedString(@"iTunes.messages.replaceLyrics.detail", @"")); + } else { + [self replaceLyricsSheetDidEnd:nil returnCode:NSAlertDefaultReturn contextInfo:nil]; + } +} + +- (void)replaceLyricsSheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo { + if (returnCode == NSAlertDefaultReturn) { + [[iTunes currentTrack] setLyrics:[lyricsArea string]]; + [GrowlApplicationBridge notifyWithTitle:NSLocalizedString(@"Growl.messages.lyricsSent.title", @"") description:NSLocalizedString(@"Growl.messages.lyricsSent.detail", @"") notificationName:@"Lyrics sent to iTunes" iconData:nil priority:0 isSticky:NO clickContext:nil]; + } +} + +- (IBAction)downloadLyrics:(id)sender { + NSSavePanel *savePanel = [NSSavePanel savePanel]; + [savePanel setAllowedFileTypes:[NSArray arrayWithObject:@"txt"]]; + [savePanel setAllowsOtherFileTypes:YES]; + [savePanel setCanSelectHiddenExtension:YES]; + [savePanel setExtensionHidden:YES]; + [savePanel setNameFieldStringValue:[currentLyrics name]]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(savePanelDidClose:) name:NSWindowDidEndSheetNotification object:window]; + void (^handler) (NSInteger) = ^(NSInteger result) { + selectedSavePanelButton = result; + saveFile = [savePanel URL]; + }; + [savePanel beginSheetModalForWindow:window completionHandler:handler]; +} + +-(void) savePanelDidClose: (NSNotification *) notification{ + [[NSNotificationCenter defaultCenter] removeObserver:self name:NSWindowDidEndSheetNotification object:window]; + if (selectedSavePanelButton == NSOKButton) { + BOOL success = [[[lyricsArea string] dataUsingEncoding:NSUTF8StringEncoding] writeToURL:saveFile atomically:NO]; + if (!success) { + NSBeginAlertSheet(NSLocalizedString(@"messages.error.saveLyrics.title", @""), NSLocalizedString(@"OK", @""), nil, nil, window, nil, nil, nil, nil, NSLocalizedString(@"messages.error.saveLyrics.detail", @"")); + } else { + [GrowlApplicationBridge notifyWithTitle:NSLocalizedString(@"Growl.messages.lyricsSaved.title", @"") description:[NSString stringWithFormat:NSLocalizedString(@"Growl.messages.lyricsSaved.detail", @""), [saveFile path]] notificationName:@"Lyrics saved to File" iconData:nil priority:0 isSticky:NO clickContext:nil]; + } + } +} + +-(Lyrics *)currentLyrics { + return currentLyrics; +} + +#pragma mark - +#pragma mark Show the window + +- (IBAction)showiLyricsWindow:(id)sender { + [window makeKeyAndOrderFront:sender]; +} + +#pragma mark window delegate + +-(BOOL)validateMenuItem:(NSMenuItem *)menuItem { + return [self validateUserInterfaceItem:menuItem]; +} + +-(BOOL)validateToolbarItem:(NSToolbarItem *)theItem { + return [self validateUserInterfaceItem:theItem]; +} + +-(BOOL)validateUserInterfaceItem:(id)item { + SEL action = [item action]; + if (action == @selector(downloadLyrics:)) { + [downloadLyricsButton setEnabled:lyricsSelected]; + return lyricsSelected; + } + if (action == @selector(sendLyricsToiTunes:)) { + BOOL enabled = lyricsSelected && [iTunes isRunning]; + [sendToiTunesButton setEnabled:enabled]; + return enabled; + } + if (action == @selector(getCurrentiTunesSong:)) { + return [iTunes isRunning]; + } + if (action == @selector(showPreview:)) { + return [resultsOutline clickedRow] >= 0; + } + return [self respondsToSelector:[item action]]; +} + +-(void)windowDidBecomeMain:(NSNotification *)notification { + [iLyricsMenuItem setOffStateImage:nil]; + [iLyricsMenuItem setState:NSOnState]; +} + +-(void)windowDidResignMain:(NSNotification *)notification { + [iLyricsMenuItem setOffStateImage:nil]; + [iLyricsMenuItem setState:NSOffState]; +} + +-(void)windowDidMiniaturize:(NSNotification *)notification { + NSString *imgPath = [[NSBundle mainBundle] pathForImageResource:@"Diamond"]; + NSImage *miniaturizedImage = [[NSImage alloc] initWithContentsOfFile:imgPath]; + [iLyricsMenuItem setOffStateImage:miniaturizedImage]; + [iLyricsMenuItem setState:NSOffState]; +} + +-(void)saveToDefalts:(NSUserDefaults *)defaults { + [defaults setBool:[showPreviewCheckBox state] == NSOnState forKey:@"Show preview"]; +} + +-(void)loadFromDefaults:(NSUserDefaults *)defaults { + [showPreviewCheckBox setState:[defaults boolForKey:@"Show preview"]?NSOnState:NSOffState]; +} +@end diff --git a/iLyrics/PreferencesController.h b/iLyrics/PreferencesController.h new file mode 100644 index 0000000..b1ca4c7 --- /dev/null +++ b/iLyrics/PreferencesController.h @@ -0,0 +1,20 @@ +// +// PreferencesController.h +// iLyrics +// +// Created by Kim Wittenburg on 14.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import +#import "LyricsHoster.h" + +@interface PreferencesController : NSObject + +@property (weak) IBOutlet NSTableView *hosterTable; +@property NSArray *hosters; + +-(void) addHoster: (id) hoster; +-(void) removeHoster: (id) hoster; + +@end diff --git a/iLyrics/PreferencesController.m b/iLyrics/PreferencesController.m new file mode 100644 index 0000000..ec846e6 --- /dev/null +++ b/iLyrics/PreferencesController.m @@ -0,0 +1,64 @@ +// +// PreferencesController.m +// iLyrics +// +// Created by Kim Wittenburg on 14.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import "PreferencesController.h" + +@implementation PreferencesController { + NSMutableArray *hosters; +} +@synthesize hosterTable; + +-(id)init { + hosters = [[NSMutableArray alloc] init]; + return [super init]; +} + +#pragma mark - +#pragma mark Properties + +-(NSArray *)hosters { + return hosters; +} + +-(void)setHosters:(NSArray *)hstrs { + hosters = [NSMutableArray arrayWithArray:hstrs]; + [hosterTable reloadData]; +} + +#pragma mark Modifying hosters + +-(void)addHoster:(id)hoster { + [hosters addObject:hoster]; + [hosterTable reloadData]; +} + +-(void)removeHoster:(id)hoster { + [hosters removeObject:hoster]; + [hosterTable reloadData]; +} + +#pragma mark - +#pragma mark Table Data Source +-(NSInteger)numberOfRowsInTableView:(NSTableView *)tableView { + return [hosters count]; +} + +-(id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { + if ([[tableColumn identifier] isEqualToString:@"hoster"]) { + return [[hosters objectAtIndex:row] name]; + } else { + NSDate *version = [[hosters objectAtIndex:row] hosterVersion]; + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; + [dateFormatter setDateStyle:NSDateFormatterLongStyle]; + [dateFormatter setTimeStyle:NSDateFormatterNoStyle]; + return [dateFormatter stringFromDate:version]; + // return desc == nil ? NSLocalizedString(@"iLyrics.text.illegalDateFormat", @"") : desc; + } +} + +@end diff --git a/iLyrics/SearchResult.h b/iLyrics/SearchResult.h new file mode 100644 index 0000000..266b85c --- /dev/null +++ b/iLyrics/SearchResult.h @@ -0,0 +1,19 @@ +// +// SearchResult.h +// iLyrics +// +// Created by Kim Wittenburg on 10.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import + +@interface SearchResult : NSObject +@property NSString *name; +@property NSString *artist; +@property NSString *preview; +@property id link; + +-(id)initWithName: (NSString*) name fromArtist: (NSString*) artist preview: (NSString*) preview link: (id) link; + +@end diff --git a/iLyrics/SearchResult.m b/iLyrics/SearchResult.m new file mode 100644 index 0000000..f6eb15b --- /dev/null +++ b/iLyrics/SearchResult.m @@ -0,0 +1,25 @@ +// +// SearchResult.m +// iLyrics +// +// Created by Kim Wittenburg on 10.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import "SearchResult.h" + +@implementation SearchResult +@synthesize name; +@synthesize artist; +@synthesize preview; +@synthesize link; + +-(id)initWithName:(NSString *)sng fromArtist:(NSString *)art preview:(NSString *)pre link:(id)l { + name = sng; + artist = art; + preview = pre; + link = l; + return self; +} + +@end diff --git a/iLyrics/de.lproj/Credits.rtf b/iLyrics/de.lproj/Credits.rtf new file mode 100644 index 0000000..405b985 --- /dev/null +++ b/iLyrics/de.lproj/Credits.rtf @@ -0,0 +1,19 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\paperw11900\paperh16840\vieww9600\viewh8400\viewkind0 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 + +\f0\b\fs24 \cf0 Entwickelt von: +\b0 \ + Kim Wittenburg\ +\ + +\b Designed von: +\b0 \ + Kim Wittenburg\ +\ + +\b Getestet von: +\b0 \ + Kim Wittenbug} \ No newline at end of file diff --git a/iLyrics/en.lproj/Credits.rtf b/iLyrics/en.lproj/Credits.rtf index 46576ef..21fb96a 100644 --- a/iLyrics/en.lproj/Credits.rtf +++ b/iLyrics/en.lproj/Credits.rtf @@ -1,29 +1,19 @@ -{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} +{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\paperw9840\paperh8400 -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural +\paperw11900\paperh16840\vieww9600\viewh8400\viewkind0 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 \f0\b\fs24 \cf0 Engineering: \b0 \ - Some people\ + Kim Wittenburg\ \ \b Human Interface Design: \b0 \ - Some other people\ + Kim Wittenburg\ \ \b Testing: \b0 \ - Hopefully not nobody\ -\ - -\b Documentation: -\b0 \ - Whoever\ -\ - -\b With special thanks to: -\b0 \ - Mom\ -} + Kim Wittenbug} \ No newline at end of file diff --git a/iLyrics/en.lproj/MainMenu.xib b/iLyrics/en.lproj/MainMenu.xib index ce5b9af..f26ad82 100644 --- a/iLyrics/en.lproj/MainMenu.xib +++ b/iLyrics/en.lproj/MainMenu.xib @@ -2,20 +2,41 @@ 1070 - 11C42 - 1938 - 1138.17 - 567.00 + 11E53 + 2182 + 1138.47 + 569.00 com.apple.InterfaceBuilder.CocoaPlugin - 1938 + 2182 - NSWindowTemplate - NSView + NSTableHeaderView NSMenu - NSMenuItem + NSToolbarItem + NSButton + NSToolbarFlexibleSpaceItem NSCustomObject + NSSplitView + NSTableView + NSViewController + NSCustomView + NSSearchField + NSTextField + NSSearchFieldCell + NSWindowTemplate + NSTextFieldCell + NSButtonCell + NSTableColumn + NSToolbarSpaceItem + NSView + NSOutlineView + NSToolbar + NSScrollView + NSPopover + NSTextView + NSMenuItem + NSScroller com.apple.InterfaceBuilder.CocoaPlugin @@ -698,483 +719,6 @@ - - - Format - - 2147483647 - - - submenuAction: - - Format - - - - Font - - 2147483647 - - - submenuAction: - - Font - - - - Show Fonts - t - 1048576 - 2147483647 - - - - - - Bold - b - 1048576 - 2147483647 - - - 2 - - - - Italic - i - 1048576 - 2147483647 - - - 1 - - - - Underline - u - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Bigger - + - 1048576 - 2147483647 - - - 3 - - - - Smaller - - - 1048576 - 2147483647 - - - 4 - - - - YES - YES - - - 2147483647 - - - - - - Kern - - 2147483647 - - - submenuAction: - - Kern - - - - Use Default - - 2147483647 - - - - - - Use None - - 2147483647 - - - - - - Tighten - - 2147483647 - - - - - - Loosen - - 2147483647 - - - - - - - - - Ligature - - 2147483647 - - - submenuAction: - - Ligature - - - - Use Default - - 2147483647 - - - - - - Use None - - 2147483647 - - - - - - Use All - - 2147483647 - - - - - - - - - Baseline - - 2147483647 - - - submenuAction: - - Baseline - - - - Use Default - - 2147483647 - - - - - - Superscript - - 2147483647 - - - - - - Subscript - - 2147483647 - - - - - - Raise - - 2147483647 - - - - - - Lower - - 2147483647 - - - - - - - - - YES - YES - - - 2147483647 - - - - - - Show Colors - C - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Copy Style - c - 1572864 - 2147483647 - - - - - - Paste Style - v - 1572864 - 2147483647 - - - - - _NSFontMenu - - - - - Text - - 2147483647 - - - submenuAction: - - Text - - - - Align Left - { - 1048576 - 2147483647 - - - - - - Center - | - 1048576 - 2147483647 - - - - - - Justify - - 2147483647 - - - - - - Align Right - } - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Writing Direction - - 2147483647 - - - submenuAction: - - Writing Direction - - - - YES - Paragraph - - 2147483647 - - - - - - CURlZmF1bHQ - - 2147483647 - - - - - - CUxlZnQgdG8gUmlnaHQ - - 2147483647 - - - - - - CVJpZ2h0IHRvIExlZnQ - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - YES - Selection - - 2147483647 - - - - - - CURlZmF1bHQ - - 2147483647 - - - - - - CUxlZnQgdG8gUmlnaHQ - - 2147483647 - - - - - - CVJpZ2h0IHRvIExlZnQ - - 2147483647 - - - - - - - - - YES - YES - - - 2147483647 - - - - - - Show Ruler - - 2147483647 - - - - - - Copy Ruler - c - 1310720 - 2147483647 - - - - - - Paste Ruler - v - 1310720 - 2147483647 - - - - - - - - - View @@ -1208,6 +752,91 @@ + + + iTunes + + 2147483647 + + + submenuAction: + + iTunes + + + + Run iTunes + + 2147483647 + + + + + + Quit iTunes + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Play/Pause + + 2147483647 + + + + + + Previous Track + + 1572864 + 2147483647 + + + + + + Next Track + + 1572864 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Search Lyrics From current Song + + 1048576 + 2147483647 + + + + + + Window @@ -1258,6 +887,25 @@ + + + YES + YES + + + 2147483647 + + + + + + iLyrics + 1 + 1048576 + 2147483647 + + + _NSWindowsMenu @@ -1292,27 +940,1272 @@ 15 2 - {{335, 390}, {480, 360}} + {{471, 390}, {861, 462}} 1954021376 iLyrics NSWindow - + + + 3C5E2FC9-5A86-4216-8E48-A966E4D2ED98 + + + YES + YES + YES + YES + 1 + 1 + + + + 00575FBD-B768-428B-938D-5BB769F0FF96 + + Search + Search + + + + 268 + {{0, 14}, {96, 22}} + _NS:9 + YES + + 343014976 + 268436544 + + + LucidaGrande + 13 + 1044 + + Search... + _NS:9 + + YES + 1 + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + 130560 + 0 + search + + _searchFieldSearch: + + 138690815 + 0 + + 400 + 75 + + + 130560 + 0 + clear + + + cancel + + + + + _searchFieldCancel: + + 138690815 + 0 + + 400 + 75 + + 10 + YES + + + + + + {96, 22} + {96, 22} + YES + YES + 0 + YES + 0 + + + + 5B496B66-64F2-4E7B-9926-E769A97FCF71 + + Download + Download + + + + NSImage + Download-icon + + + + {0, 0} + {0, 0} + YES + YES + -1 + YES + 0 + + + + 6DA322F2-E0F6-42F0-8E00-A5FAC1340B60 + + Get from iTunes + Get from iTunes + + + + NSImage + iTunes-icon + + + + {0, 0} + {0, 0} + YES + YES + -1 + YES + 0 + + + + 88C0A8FA-3C6C-432C-AA80-E79FE3539FD6 + + Send to iTunes + Send to iTunes + + + + + + {0, 0} + {0, 0} + YES + YES + -1 + YES + 0 + + + NSToolbarFlexibleSpaceItem + + Flexible Space + + + + + + {1, 5} + {20000, 32} + YES + YES + -1 + YES + 0 + + YES + YES + + + 1048576 + 2147483647 + + + + + + NSToolbarSpaceItem + + Space + + + + + + {32, 5} + {32, 32} + YES + YES + -1 + YES + 0 + + YES + YES + + + 1048576 + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + 256 + + + + 274 + + + + 264 + + + + 293 + {{118, 1}, {63, 18}} + + + + _NS:9 + YES + + -2080244224 + 131072 + Preview + + LucidaGrande + 11 + 3100 + + _NS:9 + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 289 + {{181, -1}, {120, 23}} + + + + _NS:22 + YES + + -1543373312 + 134348800 + Load more results + + _NS:22 + + -2033434369 + 162 + + + 400 + 75 + + + + + 292 + {{0, -1}, {114, 23}} + + + + _NS:22 + YES + + -2080244224 + 134348800 + Reset loaded results + + _NS:22 + + -2033434369 + 162 + + + 400 + 75 + + + + + 4370 + + + + 2304 + + + + 4352 + {299, 415} + + + + _NS:13 + YES + + + 256 + {299, 17} + + + + _NS:16 + + + + + -2147483392 + {{224, 0}, {16, 17}} + + _NS:18 + + + + song + 194.5859375 + 16 + 1000 + + 75628096 + 2048 + Song + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 337772097 + 272631808 + Text + + _NS:9 + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + + 3 + YES + + + + artist + 98 + 40 + 1000 + + 75628096 + 2048 + Artist + + + + + + 337772097 + 272631808 + Text + + _NS:9 + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 17 + 1388314624 + + + 4 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {299, 415}} + + + + _NS:11 + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{224, 17}, {15, 102}} + + + + _NS:58 + + _doScroller: + 37 + 0.13909779489040375 + + + + -2147483392 + {{1, 417}, {238, 15}} + + + + _NS:60 + 1 + + _doScroller: + 0.98755186721991706 + + + + 2304 + + + + {{1, 0}, {299, 17}} + + + + _NS:15 + + + 4 + + + {{0, 29}, {301, 433}} + + + + _NS:9 + 133682 + + + + + QSAAAEEgAABBmAAAQZgAAA + + + {301, 462} + + + _NS:11 + NSView + + + + 256 + + + + 274 + + + + 2304 + + + + 2322 + {520, 14} + + + + _NS:13 + + + + + + + + + + + + 134 + + + + 520 + 1 + + + 67244001 + 0 + + + + + 6 + System + selectedTextBackgroundColor + + + + 6 + System + selectedTextColor + + + + + + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + 2 + + 6 + {623, 10000000} + {238, 0} + + + + {{1, 1}, {520, 367}} + + + + _NS:11 + + + + {4, 5} + + 79691776 + + + + + + file://localhost/Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Resources/DVTIbeamCursor.tiff + + + + + 3 + MCAwAA + + + + 6 + + + + 256 + {{506, 1}, {15, 361}} + + + _NS:84 + + _doScroller: + 1 + 0.85256409645080566 + + + + 256 + {{1, 353}, {514, 15}} + + + + _NS:33 + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {522, 369} + + + + _NS:9 + 133170 + + + + + + + 266 + + + + 265 + {{374, 9}, {134, 32}} + + + + _NS:9 + YES + + 604110336 + 134217728 + Download + + _NS:9 + + -2038284033 + 129 + + + 200 + 25 + + + + + 265 + {{374, 37}, {134, 32}} + + + + _NS:9 + YES + + 604110336 + 134217728 + Send to iTunes + + _NS:9 + + -2038284033 + 129 + + + 200 + 25 + + + + + 266 + {{62, 20}, {313, 17}} + + + + _NS:9 + {250, 750} + YES + + 69336641 + 272631808 + No Selection + + LucidaGrande + 13 + 16 + + _NS:9 + + + + + + + + 268 + {{17, 22}, {43, 17}} + + + + _NS:1505 + YES + + 68288064 + 272630784 + Artist: + + _NS:1505 + + + + + + + + 266 + {{62, 47}, {313, 17}} + + + + _NS:9 + {250, 750} + YES + + 69336641 + 272631808 + No Selection + + _NS:9 + + + + + + + + 268 + {{17, 47}, {40, 17}} + + + + _NS:1505 + YES + + 68288064 + 272630784 + Song: + + _NS:1505 + + + + + + + {{0, 377}, {522, 85}} + + + + _NS:9 + NSView + + + {{311, 0}, {550, 462}} + + + _NS:13 + NSView + + + {861, 462} + + + _NS:9 + YES + 3 + + + {861, 462} + + + + + {{0, 0}, {1680, 1028}} + {10000000000000, 10000000000000} + 3 + 128 + YES + + + 15 + 2 + {{163, 199}, {480, 270}} + 1685586944 + iLyrics Preferences + NSWindow + + + 256 - {480, 360} + + + + 268 + {{18, 234}, {233, 18}} + + + _NS:9 + YES + + -2080244224 + 0 + Quit when all windows are closed + + _NS:9 + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + + + + 2304 + + + + 256 + {438, 171} + + + _NS:13 + YES + + + 256 + {438, 17} + + + + + + -2147483392 + {{224, 0}, {16, 17}} + + _NS:19 + + + + hoster + 272.64453125 + 40 + 1000 + + 75628096 + 2048 + Lyrics Hoster + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 337772097 + 272631808 + Text + + _NS:9 + + + + + 3 + YES + + + + version + 158.62890625 + 10 + 3.4028234663852886e+38 + + 75628096 + 2048 + Version + + + 6 + System + headerColor + + + + + + 337772097 + 272631808 + Text + + _NS:9 + + + + + 3 + YES + + + + 3 + 2 + + + 17 + -692060160 + + + 2 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {438, 171}} + + + _NS:11 + + + 4 + + + + -2147483392 + {{224, 17}, {15, 102}} + + + _NS:58 + + _doScroller: + 0.9941860465116279 + + + + -2147483392 + {{1, 173}, {438, 15}} + + _NS:60 + 1 + + _doScroller: + 0.97986577181208057 + + + + 2304 + + + + {{1, 0}, {438, 17}} + + + + + 4 + + + {{20, 14}, {440, 189}} + + + _NS:9 + 133682 + + + + + QSAAAEEgAABBmAAAQZgAAA + + + + 268 + {{17, 211}, {93, 17}} + + + _NS:1505 + YES + + 68288064 + 272630784 + Lyrics Hosters + + _NS:1505 + + + + + + + {480, 270} + + _NS:20 - {{0, 0}, {1920, 1178}} + {{0, 0}, {1680, 1028}} {10000000000000, 10000000000000} YES + + + + 268 + + + + 268 + {{195, -1}, {108, 19}} + + _NS:9 + YES + + -2080244224 + 134217728 + Done + + LucidaGrande + 12 + 16 + + _NS:9 + + -2038152961 + 164 + + + 400 + 75 + + + + + 256 + + + + 2304 + + + + 2322 + {301, 14} + + + _NS:13 + + + + + + + + + + + + 134 + + + + 301 + 1 + + + 67112865 + 0 + + + + + + + + + + + + + + + 0 + + 6 + {463, 10000000} + {223, 0} + + + + {{1, 1}, {301, 170}} + + + _NS:11 + + + + {4, 5} + + 79691776 + + + + + + file://localhost/Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Resources/DVTIbeamCursor.tiff + + + + + + + 4 + + + + 256 + {{287, 1}, {15, 170}} + + + _NS:84 + + _doScroller: + 1 + 0.85256409645080566 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + + _NS:33 + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{0, 20}, {303, 172}} + + + _NS:9 + 133138 + + + + + + {303, 192} + + _NS:9 + NSView + + + + 0 + 1 + 0.0 + 0.0 + YES + AppDelegate NSFontManager + + MainController + + + PreferencesController + @@ -1492,14 +2385,6 @@ 240 - - - performFindPanelAction: - - - - 241 - centerSelectionInVisibleArea: @@ -1612,134 +2497,6 @@ 374 - - - raiseBaseline: - - - - 426 - - - - lowerBaseline: - - - - 427 - - - - copyFont: - - - - 428 - - - - subscript: - - - - 429 - - - - superscript: - - - - 430 - - - - tightenKerning: - - - - 431 - - - - underline: - - - - 432 - - - - orderFrontColorPanel: - - - - 433 - - - - useAllLigatures: - - - - 434 - - - - loosenKerning: - - - - 435 - - - - pasteFont: - - - - 436 - - - - unscript: - - - - 437 - - - - useStandardKerning: - - - - 438 - - - - useStandardLigatures: - - - - 439 - - - - turnOffLigatures: - - - - 440 - - - - turnOffKerning: - - - - 441 - toggleAutomaticSpellingCorrection: @@ -1836,110 +2593,6 @@ 493 - - - alignCenter: - - - - 518 - - - - pasteRuler: - - - - 519 - - - - toggleRuler: - - - - 520 - - - - alignRight: - - - - 521 - - - - copyRuler: - - - - 522 - - - - alignJustified: - - - - 523 - - - - alignLeft: - - - - 524 - - - - makeBaseWritingDirectionNatural: - - - - 525 - - - - makeBaseWritingDirectionLeftToRight: - - - - 526 - - - - makeBaseWritingDirectionRightToLeft: - - - - 527 - - - - makeTextWritingDirectionNatural: - - - - 528 - - - - makeTextWritingDirectionLeftToRight: - - - - 529 - - - - makeTextWritingDirectionRightToLeft: - - - - 530 - performFindPanelAction: @@ -1950,43 +2603,19 @@ - addFontTrait: - - + performFindPanelAction: + + - 421 + 241 - - addFontTrait: - - + + delegate + + - 422 - - - - modifyFont: - - - - 423 - - - - orderFrontFontPanel: - - - - 424 - - - - modifyFont: - - - - 425 + 609 @@ -1996,12 +2625,348 @@ 532 + + + playPauseiTunes: + + + + 1223 + + + + previousTrack: + + + + 1224 + + + + nextTrack: + + + + 1225 + + + + quitiTunes: + + + + 1229 + + + + runiTunes: + + + + 1230 + + + + preferencesWindow + + + + 1335 + + + + quitWhenAllWindowClosedCheckBox + + + + 1842 + + + + preferencesController + + + + 1900 + + + + mainController + + + + 1909 + + + + iLyricsMenuItem + + + + 607 + + + + window + + + + 608 + + + + downloadLyrics: + + + + 1201 + + + + searchField + + + + 1236 + + + + startNewSearch: + + + + 1237 + + + + sendLyricsToiTunes: + + + + 1378 + + + + showiLyricsWindow: + + + + 1560 + + + + getCurrentiTunesSong: + + + + 1561 + + + + getCurrentiTunesSong: + + + + 1562 + + + + previewPopover + + + + 1579 + + + + previewTextArea + + + + 1580 + + + + downloadLyricsButton + + + + 1446 + + + + artistLabel + + + + 751 + + + + downloadLyrics: + + + + 1445 + + + + sendLyricsToiTunes: + + + + 1379 + + + + songLabel + + + + 750 + + + + sendToiTunesButton + + + + 1233 + + + + lyricsArea + + + + 1190 + + + + resultsOutline + + + + 829 + + + + lyricsSelectionChanged: + + + + 884 + + + + resetLoadedResults: + + + + 1551 + + + + loadMoreResultsButton + + + + 1905 + + + + loadNextResults: + + + + 1552 + + + + showPreviewCheckBox + + + + 1799 + + + + delegate + + + + 1553 + + + + dataSource + + + + 592 + + + + delegate + + + + 828 + + + + makeKeyAndOrderFront: + + + + 1899 + + + + view + + + + 1578 + + + + contentViewController + + + + 1565 + + + + performClose: + + + + 1614 + + + + dataSource + + + + 1898 + + + + hosterTable + + + + 1901 + 0 - + @@ -2032,8 +2997,8 @@ - + @@ -2390,6 +3355,8 @@ + + @@ -2514,244 +3481,18 @@ + 372 + + + - - 375 - - - - - - - - 376 - - - - - - - - - 377 - - - - - - - - 388 - - - - - - - - - - - - - - - - - - - - - - - 389 - - - - - 390 - - - - - 391 - - - - - 392 - - - - - 393 - - - - - 394 - - - - - 395 - - - - - 396 - - - - - 397 - - - - - - - - 398 - - - - - - - - 399 - - - - - - - - 400 - - - - - 401 - - - - - 402 - - - - - 403 - - - - - 404 - - - - - 405 - - - - - - - - - - - - 406 - - - - - 407 - - - - - 408 - - - - - 409 - - - - - 410 - - - - - 411 - - - - - - - - - - 412 - - - - - 413 - - - - - 414 - - - - - 415 - - - - - - - - - - - 416 - - - - - 417 - - - - - 418 - - - - - 419 - - - 420 @@ -2851,157 +3592,589 @@ - - 496 - - - - - - - - 497 - - - - - - - - - - - - - - - - - 498 - - - - - 499 - - - - - 500 - - - - - 501 - - - - - 502 - - - - - 503 - - - - - - - - 504 - - - - - 505 - - - - - 506 - - - - - 507 - - - - - 508 - - - - - - - - - - - - - - - - 509 - - - - - 510 - - - - - 511 - - - - - 512 - - - - - 513 - - - - - 514 - - - - - 515 - - - - - 516 - - - - - 517 - - - 534 + + 536 + + + + + 593 + + + + + + + + + + + + + 594 + + + + + 597 + + + + + 599 + + + + + 600 + + + + + 601 + + + + + 604 + + + + + + + + 602 + + + + + + + + 603 + + + + + 605 + + + + + 606 + + + + + 1205 + + + + + + + + 1206 + + + + + + + + + + + + + + + 1207 + + + + + 1208 + + + + + 1210 + + + + + 1212 + + + + + 1213 + + + + + 1215 + + + + + 1216 + + + + + 1219 + + + + + 1238 + + + + + + + + 1239 + + + + + + + + + + 1563 + + + Popover View Controller + + + 1564 + + + + + 1566 + + + + + + + + + 1567 + + + + + + + + + + 1568 + + + + + 1569 + + + + + 1570 + + + + + 1586 + + + + + + + + 1587 + + + + + 1838 + + + + + + + + 1839 + + + + + 1843 + + + + + + + + + + + 1844 + + + + + + + + + 1845 + + + + + 1847 + + + + + 1848 + + + + + + + + 1856 + + + + + + + + 1857 + + + + + 1879 + + + + + + + + 1895 + + + + + 1896 + + + + + 1897 + + + + + 1904 + + + + + 1910 + + + + + + + + + 1911 + + + + + + + + + + + 1912 + + + + + + + + + 908 + + + + + + + + + + + + + 1432 + + + + + + + + 659 + + + + + + + + 653 + + + + + + + + 615 + + + + + + + + 620 + + + + + + + + 832 + + + + + + + + 833 + + + + + 621 + + + + + 616 + + + + + 654 + + + + + 660 + + + + + 1433 + + + + + 1102 + + + + + + + + + + 1105 + + + + + 1104 + + + + + 1103 + + + + + 548 + + + + + + + + + + + 549 + + + + + + + + + 553 + + + + + + + + 1191 + + + + + 554 + + + + + + + + 1192 + + + + + 550 + + + + + 551 + + + + + 552 + + + + + 1473 + + + + + + + + 1474 + + + + + 1477 + + + + + + + + 1478 + + + + + 1615 + + + + + + + + 1616 + + + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -3011,11 +4184,46 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -3058,45 +4266,12 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin {{380, 496}, {480, 360}} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -3114,33 +4289,38 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -3151,1423 +4331,225 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - 535 + 2512 - - ABCardController - NSObject - - id - id - id - id - id - id - id - - - - addCardViewField: - id - - - copy: - id - - - cut: - id - - - doDelete: - id - - - find: - id - - - paste: - id - - - saveChanges: - id - - - - ABCardView - NSButton - NSManagedObjectContext - NSSearchField - NSTextField - NSWindow - - - - mCardView - ABCardView - - - mEditButton - NSButton - - - mManagedObjectContext - NSManagedObjectContext - - - mSearchField - NSSearchField - - - mStatusTextField - NSTextField - - - mWindow - NSWindow - - - - IBProjectSource - ./Classes/ABCardController.h - - - - ABCardView - NSView - - id - id - - - - commitAndSave: - id - - - statusImageClicked: - id - - - - NSImageView - NSView - ABNameFrameView - NSView - NSImage - ABImageView - - - - mBuddyStatusImage - NSImageView - - - mHeaderView - NSView - - - mNameView - ABNameFrameView - - - mNextKeyView - NSView - - - mUserImage - NSImage - - - mUserImageView - ABImageView - - - - IBProjectSource - ./Classes/ABCardView.h - - - - ABImageView - NSImageView - - id - id - id - id - - - - copy: - id - - - cut: - id - - - delete: - id - - - paste: - id - - - - IBProjectSource - ./Classes/ABImageView.h - - - - DVTAutoLayoutView - NSView - - IBProjectSource - ./Classes/DVTAutoLayoutView.h - - - - DVTBorderedView - DVTAutoLayoutView - - contentView - NSView - - - contentView - - contentView - NSView - - - - IBProjectSource - ./Classes/DVTBorderedView.h - - - - DVTDelayedMenuButton - NSButton - - IBProjectSource - ./Classes/DVTDelayedMenuButton.h - - - - DVTGradientImageButton - NSButton - - IBProjectSource - ./Classes/DVTGradientImageButton.h - - - - DVTImageAndTextCell - NSTextFieldCell - - IBProjectSource - ./Classes/DVTImageAndTextCell.h - - - - DVTImageAndTextColumn - NSTableColumn - - IBProjectSource - ./Classes/DVTImageAndTextColumn.h - - - - DVTOutlineView - NSOutlineView - - IBProjectSource - ./Classes/DVTOutlineView.h - - - - DVTSplitView - NSSplitView - - IBProjectSource - ./Classes/DVTSplitView.h - - - - DVTStackView - DVTAutoLayoutView - - IBProjectSource - ./Classes/DVTStackView.h - - - - DVTViewController - NSViewController - - IBProjectSource - ./Classes/DVTViewController.h - - - - HFController - NSObject - - selectAll: - id - - - selectAll: - - selectAll: - id - - - - IBProjectSource - ./Classes/HFController.h - - - - HFRepresenterTextView - NSView - - selectAll: - id - - - selectAll: - - selectAll: - id - - - - IBProjectSource - ./Classes/HFRepresenterTextView.h - - - - IBEditor - NSObject - - id - id - id - - - - changeFont: - id - - - selectAll: - id - - - sizeSelectionToFit: - id - - - - IBProjectSource - ./Classes/IBEditor.h - - - - IDECapsuleListView - DVTStackView - - dataSource - id - - - dataSource - - dataSource - id - - - - IBProjectSource - ./Classes/IDECapsuleListView.h - - - - IDEDMArrayController - NSArrayController - - IBProjectSource - ./Classes/IDEDMArrayController.h - - - - IDEDMEditor - IDEEditor - - DVTBorderedView - NSView - IDEDMEditorSourceListController - DVTSplitView - - - - bottomToolbarBorderView - DVTBorderedView - - - sourceListSplitViewPane - NSView - - - sourceListViewController - IDEDMEditorSourceListController - - - splitView - DVTSplitView - - - - IBProjectSource - ./Classes/IDEDMEditor.h - - - - IDEDMEditorController - IDEViewController - - IBProjectSource - ./Classes/IDEDMEditorController.h - - - - IDEDMEditorSourceListController - IDEDMEditorController - - DVTBorderedView - IDEDMEditor - DVTImageAndTextColumn - DVTOutlineView - NSTreeController - - - - borderedView - DVTBorderedView - - - parentEditor - IDEDMEditor - - - primaryColumn - DVTImageAndTextColumn - - - sourceListOutlineView - DVTOutlineView - - - sourceListTreeController - NSTreeController - - - - IBProjectSource - ./Classes/IDEDMEditorSourceListController.h - - - - IDEDMHighlightImageAndTextCell - DVTImageAndTextCell - - IBProjectSource - ./Classes/IDEDMHighlightImageAndTextCell.h - - - - IDEDataModelBrowserEditor - IDEDMEditorController - - IDEDataModelPropertiesTableController - IDECapsuleListView - NSArrayController - IDEDataModelPropertiesTableController - IDEDataModelEntityContentsEditor - IDEDataModelPropertiesTableController - - - - attributesTableViewController - IDEDataModelPropertiesTableController - - - capsuleView - IDECapsuleListView - - - entityArrayController - NSArrayController - - - fetchedPropertiesTableViewController - IDEDataModelPropertiesTableController - - - parentEditor - IDEDataModelEntityContentsEditor - - - relationshipsTableViewController - IDEDataModelPropertiesTableController - - - - IBProjectSource - ./Classes/IDEDataModelBrowserEditor.h - - - - IDEDataModelConfigurationEditor - IDEDMEditorController - - IDECapsuleListView - IDEDataModelEditor - IDEDataModelConfigurationTableController - - - - capsuleListView - IDECapsuleListView - - - parentEditor - IDEDataModelEditor - - - tableController - IDEDataModelConfigurationTableController - - - - IBProjectSource - ./Classes/IDEDataModelConfigurationEditor.h - - - - IDEDataModelConfigurationTableController - IDEDMEditorController - - NSArrayController - NSArrayController - IDEDataModelConfigurationEditor - XDTableView - - - - configurationsArrayController - NSArrayController - - - entitiesArrayController - NSArrayController - - - parentEditor - IDEDataModelConfigurationEditor - - - tableView - XDTableView - - - - IBProjectSource - ./Classes/IDEDataModelConfigurationTableController.h - - - - IDEDataModelDiagramEditor - IDEDMEditorController - - XDDiagramView - IDEDataModelEntityContentsEditor - - - - diagramView - XDDiagramView - - - parentEditor - IDEDataModelEntityContentsEditor - - - - IBProjectSource - ./Classes/IDEDataModelDiagramEditor.h - - - - IDEDataModelEditor - IDEDMEditor - - DVTDelayedMenuButton - DVTDelayedMenuButton - NSSegmentedControl - IDEDataModelConfigurationEditor - IDEDataModelEntityContentsEditor - IDEDataModelFetchRequestEditor - NSSegmentedControl - NSTabView - - - - addEntityButton - DVTDelayedMenuButton - - - addPropertyButton - DVTDelayedMenuButton - - - browserDiagramSegmentControl - NSSegmentedControl - - - configurationViewController - IDEDataModelConfigurationEditor - - - entityContentsViewController - IDEDataModelEntityContentsEditor - - - fetchRequestViewController - IDEDataModelFetchRequestEditor - - - hierarchySegmentControl - NSSegmentedControl - - - tabView - NSTabView - - - - IBProjectSource - ./Classes/IDEDataModelEditor.h - - - - IDEDataModelEntityContentsEditor - IDEDMEditorController - - IDEDataModelBrowserEditor - IDEDataModelDiagramEditor - IDEDataModelEditor - NSTabView - - - - browserViewController - IDEDataModelBrowserEditor - - - diagramViewController - IDEDataModelDiagramEditor - - - parentEditor - IDEDataModelEditor - - - tabView - NSTabView - - - - IBProjectSource - ./Classes/IDEDataModelEntityContentsEditor.h - - - - IDEDataModelFetchRequestEditor - IDEDMEditorController - - NSArrayController - IDEDataModelEditor - IDECapsuleListView - - - - entityController - NSArrayController - - - parentEditor - IDEDataModelEditor - - - tableView - IDECapsuleListView - - - - IBProjectSource - ./Classes/IDEDataModelFetchRequestEditor.h - - - - IDEDataModelPropertiesTableController - IDEDMEditorController - - IDEDMArrayController - NSTableColumn - NSArrayController - IDEDataModelBrowserEditor - IDEDMHighlightImageAndTextCell - XDTableView - - - - arrayController - IDEDMArrayController - - - entitiesColumn - NSTableColumn - - - entityArrayController - NSArrayController - - - parentEditor - IDEDataModelBrowserEditor - - - propertyNameAndImageCell - IDEDMHighlightImageAndTextCell - - - tableView - XDTableView - - - - IBProjectSource - ./Classes/IDEDataModelPropertiesTableController.h - - - - IDEDocSetOutlineView - NSOutlineView - - IBProjectSource - ./Classes/IDEDocSetOutlineView.h - - - - IDEDocSetOutlineViewController - NSObject - - id - id - id - id - id - - - - getDocSetAction: - id - - - showProblemInfoForUpdate: - id - - - subscribeToPublisherAction: - id - - - unsubscribeFromPublisher: - id - - - updateDocSetAction: - id - - - - docSetOutlineView - IDEDocSetOutlineView - - - docSetOutlineView - - docSetOutlineView - IDEDocSetOutlineView - - - - IBProjectSource - ./Classes/IDEDocSetOutlineViewController.h - - - - IDEDocViewingPrefPaneController - IDEViewController - - id - id - id - id - id - id - id - id - id - - - - addSubscription: - id - - - checkForAndInstallUpdatesNow: - id - - - minimumFontSizeComboBoxAction: - id - - - minimumFontSizeEnabledAction: - id - - - showHelp: - id - - - showSubscriptionSheet: - id - - - subscriptionCancelAction: - id - - - toggleAutoCheckForAndInstallUpdates: - id - - - toggleDocSetInfo: - id - - - - DVTGradientImageButton - DVTGradientImageButton - DVTGradientImageButton - NSSplitView - NSView - NSView - DVTBorderedView - DVTBorderedView - NSButton - NSTextView - IDEDocSetOutlineViewController - NSComboBox - NSTextField - NSButton - NSTextField - NSWindow - NSButton - - - - _addButton - DVTGradientImageButton - - - _deleteButton - DVTGradientImageButton - - - _showInfoAreaButton - DVTGradientImageButton - - - _splitView - NSSplitView - - - _splitViewDocSetInfoSubview - NSView - - - _splitViewDocSetsListSubview - NSView - - - borderedViewAroundSplitView - DVTBorderedView - - - borderedViewBelowTable - DVTBorderedView - - - checkAndInstallNowButton - NSButton - - - docSetInfoTextView - NSTextView - - - docSetOutlineViewController - IDEDocSetOutlineViewController - - - minimumFontSizeControl - NSComboBox - - - noUpdatesAvailableMessage - NSTextField - - - showInfoButton - NSButton - - - subscriptionTextField - NSTextField - - - subscriptionWindow - NSWindow - - - validateAddSubscriptionButton - NSButton - - - - IBProjectSource - ./Classes/IDEDocViewingPrefPaneController.h - - - - IDEEditor - IDEViewController - - IBProjectSource - ./Classes/IDEEditor.h - - - - IDEViewController - DVTViewController - - IBProjectSource - ./Classes/IDEViewController.h - - - - IKImageView - - id - id - id - id - - - - copy: - id - - - crop: - id - - - cut: - id - - - paste: - id - - - - IBProjectSource - ./Classes/IKImageView.h - - - - NSDocument - - id - id - id - id - id - id - - - - printDocument: - id - - - revertDocumentToSaved: - id - - - runPageLayout: - id - - - saveDocument: - id - - - saveDocumentAs: - id - - - saveDocumentTo: - id - - - - IBProjectSource - ./Classes/NSDocument.h - - - - QLPreviewBubble - NSObject - - id - id - - - - hide: - id - - - show: - id - - - - parentWindow - NSWindow - - - parentWindow - - parentWindow - NSWindow - - - - IBProjectSource - ./Classes/QLPreviewBubble.h - - - - QTMovieView - - id - id - id - id - id - - - - showAll: - id - - - showCustomButton: - id - - - toggleLoops: - id - - - zoomIn: - id - - - zoomOut: - id - - - - IBProjectSource - ./Classes/QTMovieView.h - - - - WebView - - id - id - id - id - - - - reloadFromOrigin: - id - - - resetPageZoom: - id - - - zoomPageIn: - id - - - zoomPageOut: - id - - - - IBProjectSource - ./Classes/WebView.h - - - - XDDiagramView - NSView - - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - _graphLayouterMenuItemAction: - id - - - _zoomPopUpButtonAction: - id - - - alignBottomEdges: - id - - - alignCentersHorizontallyInContainer: - id - - - alignCentersVerticallyInContainer: - id - - - alignHorizontalCenters: - id - - - alignLeftEdges: - id - - - alignRightEdges: - id - - - alignTopEdges: - id - - - alignVerticalCenters: - id - - - bringToFront: - id - - - collapseAllCompartments: - id - - - copy: - id - - - cut: - id - - - delete: - id - - - deleteBackward: - id - - - deleteForward: - id - - - deselectAll: - id - - - diagramZoomIn: - id - - - diagramZoomOut: - id - - - expandAllCompartments: - id - - - flipHorizontally: - id - - - flipVertically: - id - - - layoutGraphicsConcentrically: - id - - - layoutGraphicsHierarchically: - id - - - lock: - id - - - makeSameHeight: - id - - - makeSameWidth: - id - - - moveDown: - id - - - moveDownAndModifySelection: - id - - - moveLeft: - id - - - moveLeftAndModifySelection: - id - - - moveRight: - id - - - moveRightAndModifySelection: - id - - - moveUp: - id - - - moveUpAndModifySelection: - id - - - paste: - id - - - rollDownAllCompartments: - id - - - rollUpAllCompartments: - id - - - selectAll: - id - - - sendToBack: - id - - - sizeToFit: - id - - - toggleGridShown: - id - - - toggleHiddenGraphicsShown: - id - - - togglePageBreaksShown: - id - - - toggleRuler: - id - - - toggleSnapsToGrid: - id - - - unlock: - id - - - - _diagramController - IDEDataModelDiagramEditor - - - _diagramController - - _diagramController - IDEDataModelDiagramEditor - - - - IBProjectSource - ./Classes/XDDiagramView.h - - - - XDTableView - NSTableView - - showAllTableColumns: - id - - - showAllTableColumns: - - showAllTableColumns: - id - - - - IBProjectSource - ./Classes/XDTableView.h - - AppDelegate NSObject - id - id + id + id + id + id + id - - applicationShouldTerminate: + + nextTrack: id - - applicationWillFinishLaunching: + + playPauseiTunes: id + + previousTrack: + id + + + quitiTunes: + id + + + runiTunes: + id + + + + MainController + PreferencesController + NSWindow + NSButton + NSWindow + + + + mainController + MainController + + + preferencesController + PreferencesController + + + preferencesWindow + NSWindow + + + quitWhenAllWindowClosedCheckBox + NSButton + + + window + NSWindow + IBProjectSource ./Classes/AppDelegate.h + + MainController + NSObject + + id + id + id + NSOutlineView + id + id + id + id + + + + downloadLyrics: + id + + + getCurrentiTunesSong: + id + + + loadNextResults: + id + + + lyricsSelectionChanged: + NSOutlineView + + + resetLoadedResults: + id + + + sendLyricsToiTunes: + id + + + showiLyricsWindow: + id + + + startNewSearch: + id + + + + NSTextField + NSButton + NSMenuItem + NSButton + NSTextView + NSPopover + NSTextView + NSOutlineView + NSSearchField + NSButton + NSButton + NSTextField + NSWindow + + + + artistLabel + NSTextField + + + downloadLyricsButton + NSButton + + + iLyricsMenuItem + NSMenuItem + + + loadMoreResultsButton + NSButton + + + lyricsArea + NSTextView + + + previewPopover + NSPopover + + + previewTextArea + NSTextView + + + resultsOutline + NSOutlineView + + + searchField + NSSearchField + + + sendToiTunesButton + NSButton + + + showPreviewCheckBox + NSButton + + + songLabel + NSTextField + + + window + NSWindow + + + + IBProjectSource + ./Classes/MainController.h + + + + PreferencesController + NSObject + + hosterTable + NSTableView + + + hosterTable + + hosterTable + NSTableView + + + + IBProjectSource + ./Classes/PreferencesController.h + + 0 @@ -4579,9 +4561,11 @@ YES 3 - {9, 8} - {7, 2} + {256, 256} + {11, 11} + {10, 3} + {15, 15} + {512, 512} - YES diff --git a/iLyrics/iLyrics-Info.plist b/iLyrics/iLyrics-Info.plist index a4be5b4..8a0ac83 100644 --- a/iLyrics/iLyrics-Info.plist +++ b/iLyrics/iLyrics-Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIconFile - + iLyrics.icns CFBundleIdentifier wittenburg.kim.${PRODUCT_NAME:rfc1034identifier} CFBundleInfoDictionaryVersion diff --git a/iLyrics/iTunes.h b/iLyrics/iTunes.h new file mode 100644 index 0000000..5da6f8d --- /dev/null +++ b/iLyrics/iTunes.h @@ -0,0 +1,506 @@ +/* + * iTunes.h + */ + +#import +#import + + +@class iTunesPrintSettings, iTunesApplication, iTunesItem, iTunesArtwork, iTunesEncoder, iTunesEQPreset, iTunesPlaylist, iTunesAudioCDPlaylist, iTunesDevicePlaylist, iTunesLibraryPlaylist, iTunesRadioTunerPlaylist, iTunesSource, iTunesTrack, iTunesAudioCDTrack, iTunesDeviceTrack, iTunesFileTrack, iTunesSharedTrack, iTunesURLTrack, iTunesUserPlaylist, iTunesFolderPlaylist, iTunesVisual, iTunesWindow, iTunesBrowserWindow, iTunesEQWindow, iTunesPlaylistWindow; + +enum iTunesEKnd { + iTunesEKndTrackListing = 'kTrk' /* a basic listing of tracks within a playlist */, + iTunesEKndAlbumListing = 'kAlb' /* a listing of a playlist grouped by album */, + iTunesEKndCdInsert = 'kCDi' /* a printout of the playlist for jewel case inserts */ +}; +typedef enum iTunesEKnd iTunesEKnd; + +enum iTunesEnum { + iTunesEnumStandard = 'lwst' /* Standard PostScript error handling */, + iTunesEnumDetailed = 'lwdt' /* print a detailed report of PostScript errors */ +}; +typedef enum iTunesEnum iTunesEnum; + +enum iTunesEPlS { + iTunesEPlSStopped = 'kPSS', + iTunesEPlSPlaying = 'kPSP', + iTunesEPlSPaused = 'kPSp', + iTunesEPlSFastForwarding = 'kPSF', + iTunesEPlSRewinding = 'kPSR' +}; +typedef enum iTunesEPlS iTunesEPlS; + +enum iTunesERpt { + iTunesERptOff = 'kRpO', + iTunesERptOne = 'kRp1', + iTunesERptAll = 'kAll' +}; +typedef enum iTunesERpt iTunesERpt; + +enum iTunesEVSz { + iTunesEVSzSmall = 'kVSS', + iTunesEVSzMedium = 'kVSM', + iTunesEVSzLarge = 'kVSL' +}; +typedef enum iTunesEVSz iTunesEVSz; + +enum iTunesESrc { + iTunesESrcLibrary = 'kLib', + iTunesESrcIPod = 'kPod', + iTunesESrcAudioCD = 'kACD', + iTunesESrcMP3CD = 'kMCD', + iTunesESrcDevice = 'kDev', + iTunesESrcRadioTuner = 'kTun', + iTunesESrcSharedLibrary = 'kShd', + iTunesESrcUnknown = 'kUnk' +}; +typedef enum iTunesESrc iTunesESrc; + +enum iTunesESrA { + iTunesESrAAlbums = 'kSrL' /* albums only */, + iTunesESrAAll = 'kAll' /* all text fields */, + iTunesESrAArtists = 'kSrR' /* artists only */, + iTunesESrAComposers = 'kSrC' /* composers only */, + iTunesESrADisplayed = 'kSrV' /* visible text fields */, + iTunesESrASongs = 'kSrS' /* song names only */ +}; +typedef enum iTunesESrA iTunesESrA; + +enum iTunesESpK { + iTunesESpKNone = 'kNon', + iTunesESpKBooks = 'kSpA', + iTunesESpKFolder = 'kSpF', + iTunesESpKGenius = 'kSpG', + iTunesESpKITunesU = 'kSpU', + iTunesESpKLibrary = 'kSpL', + iTunesESpKMovies = 'kSpI', + iTunesESpKMusic = 'kSpZ', + iTunesESpKPartyShuffle = 'kSpS', + iTunesESpKPodcasts = 'kSpP', + iTunesESpKPurchasedMusic = 'kSpM', + iTunesESpKTVShows = 'kSpT' +}; +typedef enum iTunesESpK iTunesESpK; + +enum iTunesEVdK { + iTunesEVdKNone = 'kNon' /* not a video or unknown video kind */, + iTunesEVdKMovie = 'kVdM' /* movie track */, + iTunesEVdKMusicVideo = 'kVdV' /* music video track */, + iTunesEVdKTVShow = 'kVdT' /* TV show track */ +}; +typedef enum iTunesEVdK iTunesEVdK; + +enum iTunesERtK { + iTunesERtKUser = 'kRtU' /* user-specified rating */, + iTunesERtKComputed = 'kRtC' /* iTunes-computed rating */ +}; +typedef enum iTunesERtK iTunesERtK; + + + +/* + * Standard Suite + */ + +@interface iTunesPrintSettings : SBObject + +@property (readonly) NSInteger copies; // the number of copies of a document to be printed +@property (readonly) BOOL collating; // Should printed copies be collated? +@property (readonly) NSInteger startingPage; // the first page of the document to be printed +@property (readonly) NSInteger endingPage; // the last page of the document to be printed +@property (readonly) NSInteger pagesAcross; // number of logical pages laid across a physical page +@property (readonly) NSInteger pagesDown; // number of logical pages laid out down a physical page +@property (readonly) iTunesEnum errorHandling; // how errors are handled +@property (copy, readonly) NSDate *requestedPrintTime; // the time at which the desktop printer should print the document +@property (copy, readonly) NSArray *printerFeatures; // printer specific options +@property (copy, readonly) NSString *faxNumber; // for fax number +@property (copy, readonly) NSString *targetPrinter; // for target printer + +- (void) printPrintDialog:(BOOL)printDialog withProperties:(iTunesPrintSettings *)withProperties kind:(iTunesEKnd)kind theme:(NSString *)theme; // Print the specified object(s) +- (void) close; // Close an object +- (void) delete; // Delete an element from an object +- (SBObject *) duplicateTo:(SBObject *)to; // Duplicate one or more object(s) +- (BOOL) exists; // Verify if an object exists +- (void) open; // open the specified object(s) +- (void) playOnce:(BOOL)once; // play the current track or the specified track or file. + +@end + + + +/* + * iTunes Suite + */ + +// The application program +@interface iTunesApplication : SBApplication + +- (SBElementArray *) browserWindows; +- (SBElementArray *) encoders; +- (SBElementArray *) EQPresets; +- (SBElementArray *) EQWindows; +- (SBElementArray *) playlistWindows; +- (SBElementArray *) sources; +- (SBElementArray *) visuals; +- (SBElementArray *) windows; + +@property (copy) iTunesEncoder *currentEncoder; // the currently selected encoder (MP3, AIFF, WAV, etc.) +@property (copy) iTunesEQPreset *currentEQPreset; // the currently selected equalizer preset +@property (copy, readonly) iTunesPlaylist *currentPlaylist; // the playlist containing the currently targeted track +@property (copy, readonly) NSString *currentStreamTitle; // the name of the current song in the playing stream (provided by streaming server) +@property (copy, readonly) NSString *currentStreamURL; // the URL of the playing stream or streaming web site (provided by streaming server) +@property (copy, readonly) iTunesTrack *currentTrack; // the current targeted track +@property (copy) iTunesVisual *currentVisual; // the currently selected visual plug-in +@property BOOL EQEnabled; // is the equalizer enabled? +@property BOOL fixedIndexing; // true if all AppleScript track indices should be independent of the play order of the owning playlist. +@property BOOL frontmost; // is iTunes the frontmost application? +@property BOOL fullScreen; // are visuals displayed using the entire screen? +@property (copy, readonly) NSString *name; // the name of the application +@property BOOL mute; // has the sound output been muted? +@property NSInteger playerPosition; // the player’s position within the currently playing track in seconds. +@property (readonly) iTunesEPlS playerState; // is iTunes stopped, paused, or playing? +@property (copy, readonly) SBObject *selection; // the selection visible to the user +@property NSInteger soundVolume; // the sound output volume (0 = minimum, 100 = maximum) +@property (copy, readonly) NSString *version; // the version of iTunes +@property BOOL visualsEnabled; // are visuals currently being displayed? +@property iTunesEVSz visualSize; // the size of the displayed visual + +- (void) printPrintDialog:(BOOL)printDialog withProperties:(iTunesPrintSettings *)withProperties kind:(iTunesEKnd)kind theme:(NSString *)theme; // Print the specified object(s) +- (void) run; // run iTunes +- (void) quit; // quit iTunes +- (iTunesTrack *) add:(NSArray *)x to:(SBObject *)to; // add one or more files to a playlist +- (void) backTrack; // reposition to beginning of current track or go to previous track if already at start of current track +- (iTunesTrack *) convert:(NSArray *)x; // convert one or more files or tracks +- (void) fastForward; // skip forward in a playing track +- (void) nextTrack; // advance to the next track in the current playlist +- (void) pause; // pause playback +- (void) playOnce:(BOOL)once; // play the current track or the specified track or file. +- (void) playpause; // toggle the playing/paused state of the current track +- (void) previousTrack; // return to the previous track in the current playlist +- (void) resume; // disable fast forward/rewind and resume playback, if playing. +- (void) rewind; // skip backwards in a playing track +- (void) stop; // stop playback +- (void) update; // update the specified iPod +- (void) eject; // eject the specified iPod +- (void) subscribe:(NSString *)x; // subscribe to a podcast feed +- (void) updateAllPodcasts; // update all subscribed podcast feeds +- (void) updatePodcast; // update podcast feed +- (void) openLocation:(NSString *)x; // Opens a Music Store or audio stream URL + +@end + +// an item +@interface iTunesItem : SBObject + +@property (copy, readonly) SBObject *container; // the container of the item +- (NSInteger) id; // the id of the item +@property (readonly) NSInteger index; // The index of the item in internal application order. +@property (copy) NSString *name; // the name of the item +@property (copy, readonly) NSString *persistentID; // the id of the item as a hexidecimal string. This id does not change over time. + +- (void) printPrintDialog:(BOOL)printDialog withProperties:(iTunesPrintSettings *)withProperties kind:(iTunesEKnd)kind theme:(NSString *)theme; // Print the specified object(s) +- (void) close; // Close an object +- (void) delete; // Delete an element from an object +- (SBObject *) duplicateTo:(SBObject *)to; // Duplicate one or more object(s) +- (BOOL) exists; // Verify if an object exists +- (void) open; // open the specified object(s) +- (void) playOnce:(BOOL)once; // play the current track or the specified track or file. +- (void) reveal; // reveal and select a track or playlist + +@end + +// a piece of art within a track +@interface iTunesArtwork : iTunesItem + +@property (copy) NSImage *data; // data for this artwork, in the form of a picture +@property (copy) NSString *objectDescription; // description of artwork as a string +@property (readonly) BOOL downloaded; // was this artwork downloaded by iTunes? +@property (copy, readonly) NSNumber *format; // the data format for this piece of artwork +@property NSInteger kind; // kind or purpose of this piece of artwork +@property (copy) NSData *rawData; // data for this artwork, in original format + + +@end + +// converts a track to a specific file format +@interface iTunesEncoder : iTunesItem + +@property (copy, readonly) NSString *format; // the data format created by the encoder + + +@end + +// equalizer preset configuration +@interface iTunesEQPreset : iTunesItem + +@property double band1; // the equalizer 32 Hz band level (-12.0 dB to +12.0 dB) +@property double band2; // the equalizer 64 Hz band level (-12.0 dB to +12.0 dB) +@property double band3; // the equalizer 125 Hz band level (-12.0 dB to +12.0 dB) +@property double band4; // the equalizer 250 Hz band level (-12.0 dB to +12.0 dB) +@property double band5; // the equalizer 500 Hz band level (-12.0 dB to +12.0 dB) +@property double band6; // the equalizer 1 kHz band level (-12.0 dB to +12.0 dB) +@property double band7; // the equalizer 2 kHz band level (-12.0 dB to +12.0 dB) +@property double band8; // the equalizer 4 kHz band level (-12.0 dB to +12.0 dB) +@property double band9; // the equalizer 8 kHz band level (-12.0 dB to +12.0 dB) +@property double band10; // the equalizer 16 kHz band level (-12.0 dB to +12.0 dB) +@property (readonly) BOOL modifiable; // can this preset be modified? +@property double preamp; // the equalizer preamp level (-12.0 dB to +12.0 dB) +@property BOOL updateTracks; // should tracks which refer to this preset be updated when the preset is renamed or deleted? + + +@end + +// a list of songs/streams +@interface iTunesPlaylist : iTunesItem + +- (SBElementArray *) tracks; + +@property (readonly) NSInteger duration; // the total length of all songs (in seconds) +@property (copy) NSString *name; // the name of the playlist +@property (copy, readonly) iTunesPlaylist *parent; // folder which contains this playlist (if any) +@property BOOL shuffle; // play the songs in this playlist in random order? +@property (readonly) long long size; // the total size of all songs (in bytes) +@property iTunesERpt songRepeat; // playback repeat mode +@property (readonly) iTunesESpK specialKind; // special playlist kind +@property (copy, readonly) NSString *time; // the length of all songs in MM:SS format +@property (readonly) BOOL visible; // is this playlist visible in the Source list? + +- (void) moveTo:(SBObject *)to; // Move playlist(s) to a new location +- (iTunesTrack *) searchFor:(NSString *)for_ only:(iTunesESrA)only; // search a playlist for tracks matching the search string. Identical to entering search text in the Search field in iTunes. + +@end + +// a playlist representing an audio CD +@interface iTunesAudioCDPlaylist : iTunesPlaylist + +- (SBElementArray *) audioCDTracks; + +@property (copy) NSString *artist; // the artist of the CD +@property BOOL compilation; // is this CD a compilation album? +@property (copy) NSString *composer; // the composer of the CD +@property NSInteger discCount; // the total number of discs in this CD’s album +@property NSInteger discNumber; // the index of this CD disc in the source album +@property (copy) NSString *genre; // the genre of the CD +@property NSInteger year; // the year the album was recorded/released + + +@end + +// a playlist representing the contents of a portable device +@interface iTunesDevicePlaylist : iTunesPlaylist + +- (SBElementArray *) deviceTracks; + + +@end + +// the master music library playlist +@interface iTunesLibraryPlaylist : iTunesPlaylist + +- (SBElementArray *) fileTracks; +- (SBElementArray *) URLTracks; +- (SBElementArray *) sharedTracks; + + +@end + +// the radio tuner playlist +@interface iTunesRadioTunerPlaylist : iTunesPlaylist + +- (SBElementArray *) URLTracks; + + +@end + +// a music source (music library, CD, device, etc.) +@interface iTunesSource : iTunesItem + +- (SBElementArray *) audioCDPlaylists; +- (SBElementArray *) devicePlaylists; +- (SBElementArray *) libraryPlaylists; +- (SBElementArray *) playlists; +- (SBElementArray *) radioTunerPlaylists; +- (SBElementArray *) userPlaylists; + +@property (readonly) long long capacity; // the total size of the source if it has a fixed size +@property (readonly) long long freeSpace; // the free space on the source if it has a fixed size +@property (readonly) iTunesESrc kind; + +- (void) update; // update the specified iPod +- (void) eject; // eject the specified iPod + +@end + +// playable audio source +@interface iTunesTrack : iTunesItem + +- (SBElementArray *) artworks; + +@property (copy) NSString *album; // the album name of the track +@property (copy) NSString *albumArtist; // the album artist of the track +@property NSInteger albumRating; // the rating of the album for this track (0 to 100) +@property (readonly) iTunesERtK albumRatingKind; // the rating kind of the album rating for this track +@property (copy) NSString *artist; // the artist/source of the track +@property (readonly) NSInteger bitRate; // the bit rate of the track (in kbps) +@property double bookmark; // the bookmark time of the track in seconds +@property BOOL bookmarkable; // is the playback position for this track remembered? +@property NSInteger bpm; // the tempo of this track in beats per minute +@property (copy) NSString *category; // the category of the track +@property (copy) NSString *comment; // freeform notes about the track +@property BOOL compilation; // is this track from a compilation album? +@property (copy) NSString *composer; // the composer of the track +@property (readonly) NSInteger databaseID; // the common, unique ID for this track. If two tracks in different playlists have the same database ID, they are sharing the same data. +@property (copy, readonly) NSDate *dateAdded; // the date the track was added to the playlist +@property (copy) NSString *objectDescription; // the description of the track +@property NSInteger discCount; // the total number of discs in the source album +@property NSInteger discNumber; // the index of the disc containing this track on the source album +@property (readonly) double duration; // the length of the track in seconds +@property BOOL enabled; // is this track checked for playback? +@property (copy) NSString *episodeID; // the episode ID of the track +@property NSInteger episodeNumber; // the episode number of the track +@property (copy) NSString *EQ; // the name of the EQ preset of the track +@property double finish; // the stop time of the track in seconds +@property BOOL gapless; // is this track from a gapless album? +@property (copy) NSString *genre; // the music/audio genre (category) of the track +@property (copy) NSString *grouping; // the grouping (piece) of the track. Generally used to denote movements within a classical work. +@property (copy, readonly) NSString *kind; // a text description of the track +@property (copy) NSString *longDescription; +@property (copy) NSString *lyrics; // the lyrics of the track +@property (copy, readonly) NSDate *modificationDate; // the modification date of the content of this track +@property NSInteger playedCount; // number of times this track has been played +@property (copy) NSDate *playedDate; // the date and time this track was last played +@property (readonly) BOOL podcast; // is this track a podcast episode? +@property NSInteger rating; // the rating of this track (0 to 100) +@property (readonly) iTunesERtK ratingKind; // the rating kind of this track +@property (copy, readonly) NSDate *releaseDate; // the release date of this track +@property (readonly) NSInteger sampleRate; // the sample rate of the track (in Hz) +@property NSInteger seasonNumber; // the season number of the track +@property BOOL shufflable; // is this track included when shuffling? +@property NSInteger skippedCount; // number of times this track has been skipped +@property (copy) NSDate *skippedDate; // the date and time this track was last skipped +@property (copy) NSString *show; // the show name of the track +@property (copy) NSString *sortAlbum; // override string to use for the track when sorting by album +@property (copy) NSString *sortArtist; // override string to use for the track when sorting by artist +@property (copy) NSString *sortAlbumArtist; // override string to use for the track when sorting by album artist +@property (copy) NSString *sortName; // override string to use for the track when sorting by name +@property (copy) NSString *sortComposer; // override string to use for the track when sorting by composer +@property (copy) NSString *sortShow; // override string to use for the track when sorting by show name +@property (readonly) NSInteger size; // the size of the track (in bytes) +@property double start; // the start time of the track in seconds +@property (copy, readonly) NSString *time; // the length of the track in MM:SS format +@property NSInteger trackCount; // the total number of tracks on the source album +@property NSInteger trackNumber; // the index of the track on the source album +@property BOOL unplayed; // is this track unplayed? +@property iTunesEVdK videoKind; // kind of video track +@property NSInteger volumeAdjustment; // relative volume adjustment of the track (-100% to 100%) +@property NSInteger year; // the year the track was recorded/released + + +@end + +// a track on an audio CD +@interface iTunesAudioCDTrack : iTunesTrack + +@property (copy, readonly) NSURL *location; // the location of the file represented by this track + + +@end + +// a track residing on a portable music player +@interface iTunesDeviceTrack : iTunesTrack + + +@end + +// a track representing an audio file (MP3, AIFF, etc.) +@interface iTunesFileTrack : iTunesTrack + +@property (copy) NSURL *location; // the location of the file represented by this track + +- (void) refresh; // update file track information from the current information in the track’s file + +@end + +// a track residing in a shared library +@interface iTunesSharedTrack : iTunesTrack + + +@end + +// a track representing a network stream +@interface iTunesURLTrack : iTunesTrack + +@property (copy) NSString *address; // the URL for this track + +- (void) download; // download podcast episode + +@end + +// custom playlists created by the user +@interface iTunesUserPlaylist : iTunesPlaylist + +- (SBElementArray *) fileTracks; +- (SBElementArray *) URLTracks; +- (SBElementArray *) sharedTracks; + +@property BOOL shared; // is this playlist shared? +@property (readonly) BOOL smart; // is this a Smart Playlist? + + +@end + +// a folder that contains other playlists +@interface iTunesFolderPlaylist : iTunesUserPlaylist + + +@end + +// a visual plug-in +@interface iTunesVisual : iTunesItem + + +@end + +// any window +@interface iTunesWindow : iTunesItem + +@property NSRect bounds; // the boundary rectangle for the window +@property (readonly) BOOL closeable; // does the window have a close box? +@property (readonly) BOOL collapseable; // does the window have a collapse (windowshade) box? +@property BOOL collapsed; // is the window collapsed? +@property NSPoint position; // the upper left position of the window +@property (readonly) BOOL resizable; // is the window resizable? +@property BOOL visible; // is the window visible? +@property (readonly) BOOL zoomable; // is the window zoomable? +@property BOOL zoomed; // is the window zoomed? + + +@end + +// the main iTunes window +@interface iTunesBrowserWindow : iTunesWindow + +@property BOOL minimized; // is the small player visible? +@property (copy, readonly) SBObject *selection; // the selected songs +@property (copy) iTunesPlaylist *view; // the playlist currently displayed in the window + + +@end + +// the iTunes equalizer window +@interface iTunesEQWindow : iTunesWindow + +@property BOOL minimized; // is the small EQ window visible? + + +@end + +// a sub-window showing a single playlist +@interface iTunesPlaylistWindow : iTunesWindow + +@property (copy, readonly) SBObject *selection; // the selected songs +@property (copy, readonly) iTunesPlaylist *view; // the playlist displayed in the window + + +@end + diff --git a/iTunes-icon.icns b/iTunes-icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..7e9288899100d36c04d2645e9f2acc4005bbba98 GIT binary patch literal 260089 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

lbzEla+@W6M-Ku?vU3bz?jf#e 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 MRt0dO(hKna*^*Z3;s5{u literal 0 HcmV?d00001