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>
22 MTStatusWindowLoopModeLoopNone,
23 MTStatusWindowLoopModeLoopOne,
24 MTStatusWindowLoopModeLoopAll
25 } MTStatusWindowLoopMode;
28 MTStatusWindowShuffleModeOn,
29 MTStatusWindowShuffleModeOff
30 } MTStatusWindowShuffleMode;
33 @interface StatusWindowController : NSObject {
34 StatusWindow *_window;
37 - (void)showSongWindowWithTitle:(NSString *)title
38 album:(NSString *)album
39 artist:(NSString *)artist
40 time:(NSString *)time // FLOW: Should probably be NSDate or something.
41 trackNumber: (int)trackNumber
42 trackTotal: (int)trackTotal
45 - (void)showUpcomingSongsWithTitles:(NSArray *)titleStrings;
47 - (void)showVolumeWindowWithLevel:(int)level;
48 - (void)showRatingWindowWithLevel:(int)level;
49 - (void)showShuffleWindowWithMode:(MTStatusWindowShuffleMode)mode;
50 - (void)showLoopWindowWithMode:(MTStatusWindowLoopMode)mode;