X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/d9b4ed4ebff2f9d3636afba8c0a2e75fb4342c23..0f0fcccca7516fef317716f61356ebb6bb07c084:/OldMainController.h diff --git a/OldMainController.h b/OldMainController.h new file mode 100755 index 0000000..252ae3a --- /dev/null +++ b/OldMainController.h @@ -0,0 +1,80 @@ +/* + * MenuTunes + * MainController + * App Controller Class + * + * Original Author : Kent Sutherland + * Responsibility : Kent Sutherland + * + * Copyright (c) 2002-2003 iThink Software. + * All Rights Reserved + * + */ + + +#import +#import +#import +#import +#import +#import + +//@class MenuTunesView; +@class PreferencesController, StatusWindow; + +@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; + BOOL isPlayingRadio; + + ITMTRemotePlayerRunningState isAppRunning; + BOOL didHaveAlbumName; + BOOL didHaveArtistName; //Helper variable for creating the menu + + //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 *songRatingMenuItem; + NSMenu *ratingMenu; + + NSMenuItem *playPauseMenuItem; //Toggle between 'Play' and 'Pause' + + PreferencesController *prefsController; + 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