w00t. If player application is not running, instead of simply saying so,
[MenuTunes.git] / MenuTunes.h
index dd79366..e45925a 100755 (executable)
 
 @interface MenuTunes : NSObject
 {
-    ITStatusItem *statusItem;
-    NSMenu *menu;
-    ITMTRemote *currentRemote;
+    ITStatusItem   *statusItem;
+    NSMenu         *menu;
+    ITMTRemote     *currentRemote;
     NSMutableArray *remoteArray;
     
     //Used in updating the menu automatically
     NSTimer *refreshTimer;
-    int trackInfoIndex, lastSongIndex;
-    BOOL isPlayingRadio;
+    int      trackInfoIndex;
+    int      lastSongIndex;
+    int      lastPlaylistIndex;
+    BOOL     isPlayingRadio;
     
-    BOOL isAppRunning;
-    BOOL didHaveAlbumName, didHaveArtistName; //Helper variable for creating the menu
+    ITMTRemotePlayerRunningState isAppRunning;
+    BOOL didHaveAlbumName;
+    BOOL didHaveArtistName; //Helper variable for creating the menu
     
     //For upcoming songs
     NSMenuItem *upcomingSongsItem;
-    NSMenu *upcomingSongsMenu;
+    NSMenu     *upcomingSongsMenu;
     
     //For playlist selection
     NSMenuItem *playlistItem;
-    NSMenu *playlistMenu;
+    NSMenu     *playlistMenu;
     
     //For EQ sets
     NSMenuItem *eqItem;
-    NSMenu *eqMenu;
+    NSMenu     *eqMenu;
+    
+    //For song ratings
+    NSMenuItem *songRatingMenuItem;
+    NSMenu *ratingMenu;
     
     NSMenuItem *playPauseMenuItem; //Toggle between 'Play' and 'Pause'
     
     StatusWindow *statusWindow; //Shows track info and upcoming songs.
 }
 
+- (void)remotePlayerLaunched:(NSNotification *)note;
+- (void)remotePlayerTerminated:(NSNotification *)note;
+
 - (void)registerDefaultsIfNeeded;
 - (void)rebuildMenu;
+
+- (void)runTimerInNewThread;
+
+- (void)setSongRating:(id)sender;
+
 - (void)clearHotKeys;
 - (void)closePreferences;
 
+- (void)showPlayer;
+
 @end