Added methods for shuffle and repeat modes.
authorJoseph Spiros <joseph.spiros@ithinksw.com>
Fri, 14 Mar 2003 07:13:08 +0000 (07:13 +0000)
committerJoseph Spiros <joseph.spiros@ithinksw.com>
Fri, 14 Mar 2003 07:13:08 +0000 (07:13 +0000)
ITMTRemote.h
ITMTRemote.m
iTunesRemote.m

index 57a3228..b65b2d1 100755 (executable)
 #import <Cocoa/Cocoa.h>
 
 /*!
 #import <Cocoa/Cocoa.h>
 
 /*!
-  @enum ITMTRemotePlayerRunningState
-  @abstract Possible running states for the remote's player.
-  @discussion Used in fuctions that report or take the running state of the remote's player application.
-  @constant ITMTRemotePlayerNotRunning The remote's player isn't running.
-  @constant ITMTRemotePlayerLaunching The remote's player is starting up, or is running, but not yet accepting remote commands.
-  @constant ITMTRemotePlayerRunning The remote's player is running, and as such, is accepting remote commands.
* @enum ITMTRemotePlayerRunningState
* @abstract Possible running states for the remote's player.
* @discussion Used in fuctions that report or take the running state of the remote's player application.
* @constant ITMTRemotePlayerNotRunning The remote's player isn't running.
* @constant ITMTRemotePlayerLaunching The remote's player is starting up, or is running, but not yet accepting remote commands.
* @constant ITMTRemotePlayerRunning The remote's player is running, and as such, is accepting remote commands.
  */
 typedef enum {
     ITMTRemotePlayerNotRunning = -1,
  */
 typedef enum {
     ITMTRemotePlayerNotRunning = -1,
@@ -36,14 +36,14 @@ typedef enum {
 } ITMTRemotePlayerRunningState;
 
 /*!
 } ITMTRemotePlayerRunningState;
 
 /*!
-  @enum ITMTRemotePlayerPlayingState
-  @abstract Possible playing states for the remote's player.
-  @discussion Used in functions that report or take the playing state of the remote's player application.
-  @constant ITMTRemotePlayerStopped The remote's player is stopped.
-  @constant ITMTRemotePlayerPaused The remote's player is paused.
-  @constant ITMTRemotePlayerPlaying The remote's player is playing.
-  @constant ITMTRemotePlayerRewinding The remote's player is rewinding.
-  @constant ITMTRemotePlayerForwarding The remote's player is forwarding.
* @enum ITMTRemotePlayerPlayingState
* @abstract Possible playing states for the remote's player.
* @discussion Used in functions that report or take the playing state of the remote's player application.
* @constant ITMTRemotePlayerStopped The remote's player is stopped.
* @constant ITMTRemotePlayerPaused The remote's player is paused.
* @constant ITMTRemotePlayerPlaying The remote's player is playing.
* @constant ITMTRemotePlayerRewinding The remote's player is rewinding.
* @constant ITMTRemotePlayerForwarding The remote's player is forwarding.
  */
 typedef enum {
     ITMTRemotePlayerStopped = -1,
  */
 typedef enum {
     ITMTRemotePlayerStopped = -1,
@@ -53,6 +53,20 @@ typedef enum {
     ITMTRemotePlayerForwarding
 } ITMTRemotePlayerPlayingState;
 
     ITMTRemotePlayerForwarding
 } ITMTRemotePlayerPlayingState;
 
+/*!
+ * @enum ITMTRemotePlayerRepeatMode
+ * @abstract Possible repeat modes for the remote's player.
+ * @discussion Used in functions that report or set the remote's player's repeat mode.
+ * @constant ITMTRemotePlayerRepeatOff The player plays all of the songs in a playlist through to the end, and then stops.
+ * @constant ITMTRemotePlayerRepeatAll The player plays all of the songs in a playlist through to the end, and then starts over again from the beginning.
+ * @constant ITMTRemotePlayerRepeatOne The player loops playing the selected song.
+ */
+typedef enum {
+    ITMTRemotePlayerRepeatOff = -1,
+    ITMTRemotePlayerRepeatAll,
+    ITMTRemotePlayerRepeatOne
+} ITMTRemotePlayerRepeatMode;
+
 /*!
  * @protocol ITMTRemote
  * @discussion The Objective-C protocol which all MenuTunes remotes must implement.
 /*!
  * @protocol ITMTRemote
  * @discussion The Objective-C protocol which all MenuTunes remotes must implement.
@@ -249,6 +263,26 @@ typedef enum {
  */
 - (BOOL)setVolume:(float)volume;
 
  */
 - (BOOL)setVolume:(float)volume;
 
+/*!
+ * @method shuffleEnabled
+ */
+- (BOOL)shuffleEnabled;
+
+/*!
+ * @method setShuffleEnabled:
+ */
+- (BOOL)setShuffleEnabled:(BOOL)enabled;
+
+/*!
+ * @method repeatMode
+ */
+- (ITMTRemotePlayerRepeatMode)repeatMode;
+
+/*!
+ * @method setRepeatMode:
+ */
+- (BOOL)setRepeatMode:(ITMTRemotePlayerRepeatMode)repeatMode;
+
 /*!
  * @method play
  */
 /*!
  * @method play
  */
index 72bd8df..d2f2ccc 100755 (executable)
     return NO;
 }
 
     return NO;
 }
 
+- (BOOL)shuffleEnabled
+{
+    return NO;
+}
+
+- (BOOL)setShuffleEnabled:(BOOL)enabled
+{
+    return NO;
+}
+
+- (ITMTRemotePlayerRepeatMode)repeatMode
+{
+    return ITMTRemotePlayerRepeatOff;
+}
+
+- (BOOL)setRepeatMode:(ITMTRemotePlayerRepeatMode)repeatMode
+{
+    return NO;
+}
+
 - (BOOL)play
 {
     return NO;
 - (BOOL)play
 {
     return NO;
index a5a1f82..0a02b1b 100755 (executable)
     return NO;
 }
 
     return NO;
 }
 
+- (BOOL)shuffleEnabled
+{
+    return NO;
+}
+
+- (BOOL)setShuffleEnabled:(BOOL)enabled
+{
+    return NO;
+}
+
+- (ITMTRemotePlayerRepeatMode)repeatMode
+{
+    return ITMTRemotePlayerRepeatOff;
+}
+
+- (BOOL)setRepeatMode:(ITMTRemotePlayerRepeatMode)repeatMode
+{
+    return NO;
+}
+
 - (BOOL)play
 {
     [[ITAppleEventCenter sharedCenter] sendAEWithEventClass:@"hook" eventID:@"Play" appPSN:iTunesPSN];
 - (BOOL)play
 {
     [[ITAppleEventCenter sharedCenter] sendAEWithEventClass:@"hook" eventID:@"Play" appPSN:iTunesPSN];