+//
+// StatusWindowController.m
+// MenuTunes
+//
+// Created by Matthew L. Judy on Thu Apr 17 2003.
+// Copyright (c) 2003 NibFile.com. All rights reserved.
+//
+
#import "StatusWindowController.h"
-#import "StatusWindow.h"
+
@implementation StatusWindowController
-- (id)init
+
+- (void)showSongWindowWithTitle:(NSString *)title
+ album:(NSString *)album
+ artist:(NSString *)artist
+ time:(NSString *)time // FLOW: Should probably be NSDate or something.
+ trackNumber: (int)trackNumber
+ trackTotal: (int)trackTotal
+ rating: (int)rating
{
- if ( (self = [super init]) ) {
- [NSBundle loadNibNamed:@"StatusWindow" owner:self];
- [statusWindow center];
- }
- return self;
+
}
-- (void)setUpcomingSongs:(NSString *)string
+- (void)showUpcomingSongsWithTitles:(NSArray *)titleStrings
{
- int size = 0, i;
- NSArray *lines = [string componentsSeparatedByString:@"\n"];
-
- for (i = 0; i < [lines count]; i++) {
- int temp = [[lines objectAtIndex:i] sizeWithAttributes:[NSDictionary dictionaryWithObject:[NSFont fontWithName:@"Lucida Grande" size:12] forKey:NSFontAttributeName]].width;
-
- if (temp > size) {
- size = temp;
- }
- }
-
- if (size < 255) {
- size = 255;
- }
-
- [statusField setStringValue:string];
- [statusWindow setFrame:NSMakeRect(0, 0, size + 45, 40 + ([lines count] * 17)) display:NO];
- [statusWindow center];
- [statusWindow makeKeyAndOrderFront:nil];
+
}
-- (void)setTrackInfo:(NSString *)string
+- (void)showVolumeWindowWithLevel:(int)level
{
- int size = 0, i;
- NSArray *lines = [string componentsSeparatedByString:@"\n"];
-
- for (i = 0; i < [lines count]; i++) {
- int temp = [[lines objectAtIndex:i] sizeWithAttributes:[NSDictionary dictionaryWithObject:[NSFont fontWithName:@"Lucida Grande" size:12] forKey:NSFontAttributeName]].width;
-
- if (temp > size) {
- size = temp;
- }
- }
-
- if (size < 285) {
- size = 285;
- }
-
- [statusField setStringValue:string];
- [statusWindow setFrame:NSMakeRect(0, 0, size + 45, 40 + ([lines count] * 17)) display:NO];
- [statusWindow center];
- [statusWindow makeKeyAndOrderFront:nil];
+
}
-- (void)fadeWindowOut
+- (void)showShuffleWindowWithMode:(MTStatusWindowShuffleMode)mode
{
- [NSThread detachNewThreadSelector:@selector(fadeOutAux) toTarget:self withObject:nil];
+
}
-- (void)fadeOutAux
+- (void)showLoopWindowWithMode:(MTStatusWindowLoopMode)mode
{
- NSAutoreleasePool *p00l = [[NSAutoreleasePool alloc] init];
- float i;
- for (i = 1.0; i > 0; i -= .003) {
- [statusWindow setAlphaValue:i];
- }
- [statusWindow close];
- [p00l release];
+
}
+
+
@end