#import <ITKit/ITKit.h>
#import <ITFoundation/ITFoundation.h>
#import <ITMTRemote/ITMTRemote.h>
-#import <StatusWindow.h>
-
-@class PreferencesController, StatusWindow;
+#import "PreferencesController.h"
+#import "StatusWindow.h"
@interface MainController : NSObject
{
ITStatusItem *statusItem;
+ NSMenu *menu;
ITMTRemote *currentRemote;
NSMutableArray *remoteArray;
//Used in updating the menu automatically
NSTimer *refreshTimer;
int trackInfoIndex;
- int lastSongIndex;
+
int lastPlaylistIndex;
+ NSString *lastSongIdentifier;
+ int lastSongRating;
BOOL isPlayingRadio;
ITMTRemotePlayerRunningState isAppRunning;
- PreferencesController *prefsController;
+ //For upcoming songs
+ NSMenuItem *upcomingSongsItem;
+ NSMenu *upcomingSongsMenu;
+
+ //For playlist selection
+ NSMenuItem *playlistItem;
+ NSMenu *playlistMenu;
+
+ //For EQ sets
+ NSMenuItem *eqItem;
+ NSMenu *eqMenu;
+
+ //For song ratings
+ NSMenuItem *ratingItem;
+ NSMenu *ratingMenu;
+
+ NSMenuItem *playPauseItem; //Toggle between 'Play' and 'Pause'
+
StatusWindow *statusWindow; //Shows track info and upcoming songs.
}
- (void)applicationLaunched:(NSNotification *)note;
- (void)applicationTerminated:(NSNotification *)note;
-- (void)registerDefaults;
-
-- (void)startTimerInNewThread;
+- (void)rebuildMenu;
+- (ITMTRemote *)currentRemote;
- (void)clearHotKeys;
- (void)closePreferences;
-- (void)showPlayer:(id)sender;
-
@end