3 #import <Cocoa/Cocoa.h>
4 #import <Carbon/Carbon.h>
6 @class MenuTunesView, PreferencesController, StatusWindowController;
8 @interface MenuTunes : NSObject
10 NSStatusItem *statusItem;
13 ComponentInstance asComponent;
15 //Used in updating the menu automatically
16 NSTimer *refreshTimer;
20 ProcessSerialNumber iTunesPSN;
21 bool didHaveAlbumName; //Helper variable for creating the menu
24 NSMenuItem *upcomingSongsItem;
25 NSMenu *upcomingSongsMenu;
27 //For playlist selection
28 NSMenuItem *playlistItem;
35 NSMenuItem *playPauseMenuItem; //Toggle between 'Play' and 'Pause'
37 PreferencesController *prefsController;
38 StatusWindowController *statusController; //Shows track info and upcoming songs.
43 - (void)rebuildUpcomingSongsMenu;
44 - (void)rebuildPlaylistMenu;
45 - (void)rebuildEQPresetsMenu;
50 - (NSString *)runScriptAndReturnResult:(NSString *)script;
53 - (ProcessSerialNumber)iTunesPSN;
55 - (void)sendAEWithEventClass:(AEEventClass)eventClass andEventID:(AEEventID)eventID;
57 - (void)closePreferences;