Added launch at login.
[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 - (void)fadeOutAux
38 {
39     NSAutoreleasePool *p00l = [[NSAutoreleasePool alloc] init];
40     float i;
41     for (i = 1.0; i > 0; i -= .003)
42     {
43         [statusWindow setAlphaValue:i];
44     }
45     [statusWindow close];
46     [p00l release];
47 }
48
49 @end