3 * StatusWindowController
4 * Abstraction layer between MainController and StatusWindow
6 * Original Author : Matthew Judy <mjudy@ithinksw.com>
7 * Responsibility : Matthew Judy <mjudy@ithinksw.com>
9 * Copyright (c) 2003 iThink Software.
15 #import <Cocoa/Cocoa.h>
16 #import "ITMTRemote.h"
23 MTStatusWindowLoopModeLoopNone,
24 MTStatusWindowLoopModeLoopOne,
25 MTStatusWindowLoopModeLoopAll
26 } MTStatusWindowLoopMode;
29 MTStatusWindowShuffleModeOn,
30 MTStatusWindowShuffleModeOff
31 } MTStatusWindowShuffleMode;
34 @interface StatusWindowController : NSObject {
35 StatusWindow *_window;
39 - (void)showSongWindowWithTitle: (NSString *)title
40 album: (NSString *)album
41 artist: (NSString *)artist
42 time: (NSString *)time // FLOW: Should probably be NSDate or something.
43 trackNumber: (int)trackNumber
44 trackTotal: (int)trackTotal
46 source:(ITMTRemotePlayerSource)source;
48 - (void)showUpcomingSongsWithTitles:(NSArray *)titleStrings;
50 - (void)showVolumeWindowWithLevel:(float)level;
51 - (void)showRatingWindowWithLevel:(int)level;
52 - (void)showShuffleWindowWithMode:(MTStatusWindowShuffleMode)mode;
53 - (void)showLoopWindowWithMode:(MTStatusWindowLoopMode)mode;