#import <ITKit/ITKit.h>
#import <ITFoundation/ITFoundation.h>
#import <ITMTRemote/ITMTRemote.h>
-#import <StatusWindow.h>
-
-//@class MenuTunesView;
-@class PreferencesController, StatusWindow;
+#import "PreferencesController.h"
+#import "StatusWindow.h"
@interface MainController : NSObject
{
//Used in updating the menu automatically
NSTimer *refreshTimer;
int trackInfoIndex;
- int lastSongIndex;
+
int lastPlaylistIndex;
+ NSString *lastSongIdentifier;
+ int lastSongRating;
BOOL isPlayingRadio;
ITMTRemotePlayerRunningState isAppRunning;
- BOOL didHaveAlbumName;
- BOOL didHaveArtistName; //Helper variable for creating the menu
//For upcoming songs
NSMenuItem *upcomingSongsItem;
NSMenu *eqMenu;
//For song ratings
- NSMenuItem *songRatingMenuItem;
+ NSMenuItem *ratingItem;
NSMenu *ratingMenu;
- NSMenuItem *playPauseMenuItem; //Toggle between 'Play' and 'Pause'
+ NSMenuItem *playPauseItem; //Toggle between 'Play' and 'Pause'
- PreferencesController *prefsController;
StatusWindow *statusWindow; //Shows track info and upcoming songs.
}
- (void)applicationLaunched:(NSNotification *)note;
- (void)applicationTerminated:(NSNotification *)note;
-- (void)registerDefaults;
- (void)rebuildMenu;
+- (ITMTRemote *)currentRemote;
- (void)clearHotKeys;
- (void)closePreferences;