Initial revision
[MenuTunes.git] / StatusWindowController.m
1 #import "StatusWindowController.h"
2 #import "StatusWindow.h"
3
4 @implementation StatusWindowController
5
6 - (id)init
7 {
8     if ( (self = [super init]) )
9     {
10         [NSBundle loadNibNamed:@"StatusWindow" owner:self];
11         [statusWindow center];
12     }
13     return self;
14 }
15
16 - (void)setUpcomingSongs:(NSString *)string numSongs:(int)songs
17 {
18     [statusField setStringValue:string];
19     [statusWindow setFrame:NSMakeRect(0, 0, 300, 40 + (songs * 17)) display:NO];
20     [statusWindow center];
21     [statusWindow makeKeyAndOrderFront:nil];
22 }
23
24 - (void)setTrackInfo:(NSString *)string lines:(int)lines
25 {
26     [statusField setStringValue:string];
27     [statusWindow setFrame:NSMakeRect(0, 0, 316, 40 + (lines * 17)) display:NO];
28     [statusWindow center];
29     [statusWindow makeKeyAndOrderFront:nil];
30 }
31
32 - (void)fadeWindowOut
33 {
34     [NSThread detachNewThreadSelector:@selector(fadeOutAux) toTarget:self withObject:nil];
35     
36 }
37
38 - (void)fadeOutAux
39 {
40     NSAutoreleasePool *p00l = [[NSAutoreleasePool alloc] init];
41     float i;
42     for (i = 1.0; i > 0; i -= .003)
43     {
44         [statusWindow setAlphaValue:i];
45     }
46     [statusWindow close];
47     [p00l release];
48 }
49
50 @end