Added notes to the TODO. Matt, please check and modify TODO as required :)
[MenuTunes.git] / StatusWindowController.h
1 /*
2  *      MenuTunes
3  *  StatusWindowController
4  *    Abstraction layer between MainController and StatusWindow
5  *
6  *  Original Author : Matthew Judy <mjudy@ithinksw.com>
7  *   Responsibility : Matthew Judy <mjudy@ithinksw.com>
8  *
9  *  Copyright (c) 2003 iThink Software.
10  *  All Rights Reserved
11  *
12  */
13
14
15 #import <Cocoa/Cocoa.h>
16
17
18 @class StatusWindow;
19
20
21 typedef enum {
22     MTStatusWindowLoopModeLoopNone,
23     MTStatusWindowLoopModeLoopOne,
24     MTStatusWindowLoopModeLoopAll
25 } MTStatusWindowLoopMode;
26
27 typedef enum {
28     MTStatusWindowShuffleModeOn,
29     MTStatusWindowShuffleModeOff
30 } MTStatusWindowShuffleMode;
31
32
33 @interface StatusWindowController : NSObject {
34     StatusWindow *_window;
35 }
36
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
43                          rating:       (int)rating;
44
45 - (void)showUpcomingSongsWithTitles:(NSArray *)titleStrings;
46
47 - (void)showVolumeWindowWithLevel:(int)level;
48 - (void)showRatingWindowWithLevel:(int)level;
49 - (void)showShuffleWindowWithMode:(MTStatusWindowShuffleMode)mode;
50 - (void)showLoopWindowWithMode:(MTStatusWindowLoopMode)mode;
51
52 @end