* Original Author : Kent Sutherland <ksuther@ithinksw.com>
* Responsibility : Kent Sutherland <ksuther@ithinksw.com>
*
- * Copyright (c) 2002 iThink Software.
+ * Copyright (c) 2002-2003 iThink Software.
* All Rights Reserved
*
*/
#import <Cocoa/Cocoa.h>
#import <Carbon/Carbon.h>
#import <ITKit/ITKit.h>
+#import <ITFoundation/ITFoundation.h>
+#import <ITMTRemote/ITMTRemote.h>
+#import <StatusWindow.h>
//@class MenuTunesView;
-@class PreferencesController, StatusWindowController;
+@class PreferencesController, StatusWindow;
@interface MenuTunes : NSObject
{
ITStatusItem *statusItem;
NSMenu *menu;
- ComponentInstance asComponent;
+ ITMTRemote *currentRemote;
+ NSMutableArray *remoteArray;
//Used in updating the menu automatically
NSTimer *refreshTimer;
- int curTrackIndex, curPlaylistIndex;
- int trackInfoIndex;
- bool isPlayingRadio;
+ int trackInfoIndex, lastSongIndex;
+ BOOL isPlayingRadio;
- ProcessSerialNumber iTunesPSN;
- bool didHaveAlbumName, didHaveArtistName; //Helper variable for creating the menu
+ BOOL isAppRunning;
+ BOOL didHaveAlbumName, didHaveArtistName; //Helper variable for creating the menu
//For upcoming songs
NSMenuItem *upcomingSongsItem;
NSMenuItem *playPauseMenuItem; //Toggle between 'Play' and 'Pause'
PreferencesController *prefsController;
- StatusWindowController *statusController; //Shows track info and upcoming songs.
+ StatusWindow *statusWindow; //Shows track info and upcoming songs.
}
+- (void)registerDefaultsIfNeeded;
- (void)rebuildMenu;
- (void)clearHotKeys;
-- (ProcessSerialNumber)iTunesPSN;
- (void)closePreferences;
@end