Finally fixed all the memory leaks, I hope. Fixed iTunesRemote to not
[MenuTunes.git] / OldMainController.h
index 449eb4d..d96bbd1 100755 (executable)
 #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