Adding support for elapsed time on all streams, library and radio sources.
[MenuTunes.git] / OldMainController.h
index 44664ac..d96bbd1 100755 (executable)
 #import <ITKit/ITKit.h>
 #import <ITFoundation/ITFoundation.h>
 #import <ITMTRemote/ITMTRemote.h>
 #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
 {
 
 @interface MainController : NSObject
 {
     //Used in updating the menu automatically
     NSTimer *refreshTimer;
     int      trackInfoIndex;
     //Used in updating the menu automatically
     NSTimer *refreshTimer;
     int      trackInfoIndex;
-    int      lastSongIndex;
+    
     int      lastPlaylistIndex;
     int      lastPlaylistIndex;
+    NSString *lastSongIdentifier;
+    int      lastSongRating;
     BOOL     isPlayingRadio;
     
     ITMTRemotePlayerRunningState isAppRunning;
     BOOL     isPlayingRadio;
     
     ITMTRemotePlayerRunningState isAppRunning;
-    BOOL didHaveAlbumName;
-    BOOL didHaveArtistName; //Helper variable for creating the menu
     
     //For upcoming songs
     NSMenuItem *upcomingSongsItem;
     
     //For upcoming songs
     NSMenuItem *upcomingSongsItem;
     NSMenu     *eqMenu;
     
     //For song ratings
     NSMenu     *eqMenu;
     
     //For song ratings
-    NSMenuItem *songRatingMenuItem;
+    NSMenuItem *ratingItem;
     NSMenu *ratingMenu;
     
     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;
 
     StatusWindow *statusWindow; //Shows track info and upcoming songs.
 }
 
 - (void)applicationLaunched:(NSNotification *)note;
 - (void)applicationTerminated:(NSNotification *)note;
 
-- (void)registerDefaults;
 - (void)rebuildMenu;
 
 - (void)rebuildMenu;
 
+- (ITMTRemote *)currentRemote;
 - (void)clearHotKeys;
 - (void)closePreferences;
 
 - (void)clearHotKeys;
 - (void)closePreferences;