cog/Playlist/PlaylistController.h

72 lines
1.6 KiB
C
Raw Normal View History

2005-06-02 18:16:43 +00:00
//
// PlaylistController.h
// Cog
//
// Created by Vincent Spader on 3/18/05.
2005-07-02 21:02:06 +00:00
// Copyright 2005 Vincent Spader All rights reserved.
2005-06-02 18:16:43 +00:00
//
#import <Cocoa/Cocoa.h>
#import "DNDArrayController.h"
#import "PlaylistEntry.h"
@interface PlaylistController : DNDArrayController {
NSArray *acceptableFileTypes;
NSArray *acceptablePlaylistTypes;
NSString *playlistFilename;
NSMutableArray *shuffleList;
PlaylistEntry *currentEntry;
2006-01-20 15:22:03 +00:00
int shuffleIndex;
2005-06-02 18:16:43 +00:00
BOOL shuffle;
BOOL repeat;
}
//All these return the number of things actually added
2006-01-20 15:22:03 +00:00
//Private Methods
- (int)addPath:(NSString *)path;
2005-06-02 18:16:43 +00:00
- (int)insertPath:(NSString *)path atIndex:(int)index;
- (int)insertFile:(NSString *)filename atIndex:(int)index;
- (int)addFile:(NSString *)filename;
2006-01-20 15:22:03 +00:00
- (void)updateIndexesFromRow:(int) row;
//PUBLIC METHODS
2005-06-02 18:16:43 +00:00
- (int)addPaths:(NSArray *)paths sort:(BOOL)sort;
- (int)insertPaths:(NSArray *)paths atIndex:(int)index sort:(BOOL)sort;
- (NSArray *)acceptableFileTypes;
- (void)setShuffle:(BOOL)s;
- (BOOL)shuffle;
- (void)setRepeat:(BOOL)r;
- (BOOL)repeat;
- (IBAction)takeShuffleFromObject:(id)sender;
- (IBAction)takeRepeatFromObject:(id)sender;
//FUN PLAYLIST MANAGEMENT STUFF!
- (id)currentEntry;
2006-01-20 15:22:03 +00:00
- (void)setCurrentEntry:(PlaylistEntry *)pe;
2005-06-02 18:16:43 +00:00
- (void)next;
- (void)prev;
2006-01-20 15:22:03 +00:00
- (PlaylistEntry *)entryAtOffset:(int)offset;
- (void)addShuffledListToBack;
- (void)addShuffledListToFront;
- (void)resetShuffleList;
2005-06-02 18:16:43 +00:00
//load/save playlist
- (void)loadPlaylist:(NSString *)filename;
- (void)savePlaylist:(NSString *)filename;
- (NSString *)playlistFilename;
- (void)setPlaylistFilename:(NSString *)pf;
- (NSArray *)acceptablePlaylistTypes;
@end