Added more to MenuController. Does next/prev track
authorKent Sutherland <ksuther@ithinksw.com>
Fri, 9 May 2003 02:08:59 +0000 (02:08 +0000)
committerKent Sutherland <ksuther@ithinksw.com>
Fri, 9 May 2003 02:08:59 +0000 (02:08 +0000)
MenuController.m

index 8077d29..cd30070 100755 (executable)
     // dynamically create menu from supplied data and layout information.
     while ( (nextObject = [enumerator nextObject]) ) {
         if ([nextObject isEqualToString:@"Play/Pause"]) {
-            if ([currentRemote playerPlayingState] == ITMTRemotePlayerPlaying) {
-                tempItem = [menu addItemWithTitle:@"Pause"
-                        action:@selector(performMainMenuAction:)
-                        keyEquivalent:@""];
-                [tempItem setTag:MTMenuPlayPauseItem];
-                [tempItem setTarget:self];
-            } else {
-                tempItem = [menu addItemWithTitle:@"Play"
-                        action:@selector(performMainMenuAction:)
-                        keyEquivalent:@""];
-                [tempItem setTag:MTMenuPlayPauseItem];
-                [tempItem setTarget:self];
+            tempItem = [menu addItemWithTitle:@"Play"
+                    action:@selector(performMainMenuAction:)
+                    keyEquivalent:@""];
+            [tempItem setTag:MTMenuPlayPauseItem];
+            [tempItem setTarget:self];
+            
+            switch ([currentRemote playerPlayingState]) {
+                case ITMTRemotePlayerPlaying:
+                    [tempItem setTitle:@"Pause"];
+                break;
+                case ITMTRemotePlayerRewinding:
+                case ITMTRemotePlayerForwarding:
+                    [tempItem setTitle:@"Resume"];
+                break;
+                default:
+                break;
             }
-        }
-        
-        if ([nextObject isEqualToString:@"Current Track Info"]) {
+        } else if ([nextObject isEqualToString:@"Next Track"]) {
+            tempItem = [menu addItemWithTitle:@"Next Track"
+                    action:@selector(performMainMenuAction:)
+                    keyEquivalent:@""];
+            [tempItem setTag:MTMenuNextTrackItem];
+            [tempItem setTarget:self];
+        } else if ([nextObject isEqualToString:@"Previous Track"]) {
+            tempItem = [menu addItemWithTitle:@"Previous Track"
+                    action:@selector(performMainMenuAction:)
+                    keyEquivalent:@""];
+            [tempItem setTag:MTMenuPreviousTrackItem];
+            [tempItem setTarget:self];
+        } else if ([nextObject isEqualToString:@"Current Track Info"]) {
             NSString *title = [currentRemote currentSongTitle];
             [menu addItemWithTitle:@"Now Playing" action:NULL keyEquivalent:@""];