2007-03-06 22:26:50 -03:00
|
|
|
//
|
|
|
|
// PlaylistLoader.h
|
|
|
|
// Cog
|
|
|
|
//
|
|
|
|
// Created by Vincent Spader on 3/05/07.
|
|
|
|
// Copyright 2007 Vincent Spader All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
#import <Cocoa/Cocoa.h>
|
|
|
|
|
|
|
|
@class PlaylistController;
|
|
|
|
|
|
|
|
typedef enum {
|
|
|
|
kPlaylistM3u,
|
|
|
|
kPlaylistPls,
|
|
|
|
} PlaylistType;
|
|
|
|
|
|
|
|
@interface PlaylistLoader : NSObject {
|
2007-03-08 22:16:06 -03:00
|
|
|
IBOutlet PlaylistController *playlistController;
|
2007-03-06 22:26:50 -03:00
|
|
|
}
|
|
|
|
|
2007-03-08 22:16:06 -03:00
|
|
|
//load arrays of urls...
|
|
|
|
- (void)addURLs:(NSArray *)urls sort:(BOOL)sort;
|
2007-05-27 12:14:29 -04:00
|
|
|
- (void)addURL:(NSURL *)url;
|
2007-03-08 22:16:06 -03:00
|
|
|
- (void)insertURLs:(NSArray *)urls atIndex:(int)index sort:(BOOL)sort;
|
2008-02-10 19:46:12 -03:00
|
|
|
|
2007-03-06 22:26:50 -03:00
|
|
|
//save playlist, auto-determines type based on extension. Uses m3u if it cannot be determined.
|
|
|
|
- (BOOL)save:(NSString *)filename;
|
|
|
|
- (BOOL)save:(NSString *)filename asType:(PlaylistType)type;
|
|
|
|
- (BOOL)saveM3u:(NSString *)filename;
|
|
|
|
- (BOOL)savePls:(NSString *)filename;
|
|
|
|
|
2007-03-08 22:16:06 -03:00
|
|
|
- (NSArray *)acceptableFileTypes;
|
2007-10-13 00:53:48 -04:00
|
|
|
- (NSArray *)acceptablePlaylistTypes; //Only m3u and pls saving
|
2007-10-08 21:20:46 -04:00
|
|
|
- (NSArray *)acceptableContainerTypes;
|
2007-03-06 22:26:50 -03:00
|
|
|
|
|
|
|
@end
|