Changeset 203

Show
Ignore:
Timestamp:
09/05/07 22:25:47 (1 year ago)
Author:
gbooker
Message:
  • Reverted some of [202]; it just wasn't the best way to do it and would require duplicating a lot of code.
  • Started the tv directory, which will be much nicer when it is done (no more symlinks!).
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Sapphire.xcodeproj/project.pbxproj

    r200 r203  
    4242                F56B765E0C3837CE00E934AA /* SapphireShowChooser.m in Sources */ = {isa = PBXBuildFile; fileRef = F56B765D0C3837CE00E934AA /* SapphireShowChooser.m */; }; 
    4343                F56B77D70C3858B400E934AA /* DefaultPreview.png in Resources */ = {isa = PBXBuildFile; fileRef = F56B77D60C3858B400E934AA /* DefaultPreview.png */; }; 
     44                F5B8DEE90C8F85BB00489829 /* SapphireTVDirectory.m in Sources */ = {isa = PBXBuildFile; fileRef = F5B8DEE80C8F85BB00489829 /* SapphireTVDirectory.m */; }; 
    4445                F5C4F58B0C677C4D00C99092 /* SapphireAllImporter.m in Sources */ = {isa = PBXBuildFile; fileRef = F5C4F58A0C677C4D00C99092 /* SapphireAllImporter.m */; }; 
    4546                F5D0DEB60C331D76007652B2 /* SapphireTheme.m in Sources */ = {isa = PBXBuildFile; fileRef = F5D0DEB50C331D76007652B2 /* SapphireTheme.m */; }; 
     
    110111                F56B77D60C3858B400E934AA /* DefaultPreview.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = DefaultPreview.png; sourceTree = "<group>"; }; 
    111112                F585550E0C3D428F000C0448 /* Sapphire_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Sapphire_Prefix.pch; sourceTree = "<group>"; }; 
     113                F5B8DEE70C8F85BB00489829 /* SapphireTVDirectory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SapphireTVDirectory.h; sourceTree = "<group>"; }; 
     114                F5B8DEE80C8F85BB00489829 /* SapphireTVDirectory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SapphireTVDirectory.m; sourceTree = "<group>"; }; 
    112115                F5C4F5890C677C4D00C99092 /* SapphireAllImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SapphireAllImporter.h; sourceTree = "<group>"; }; 
    113116                F5C4F58A0C677C4D00C99092 /* SapphireAllImporter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SapphireAllImporter.m; sourceTree = "<group>"; }; 
     
    248251                                F56B765C0C3837CE00E934AA /* SapphireShowChooser.h */, 
    249252                                F56B765D0C3837CE00E934AA /* SapphireShowChooser.m */, 
     253                                F5B8DEE70C8F85BB00489829 /* SapphireTVDirectory.h */, 
     254                                F5B8DEE80C8F85BB00489829 /* SapphireTVDirectory.m */, 
    250255                        ); 
    251256                        name = MetaData; 
     
    420425                                F5DF246B0C8636DE005C7ECB /* SapphireMultipleImporter.m in Sources */, 
    421426                                F51BFEFF0C8CB85D00709A5E /* SapphireCollectionSettings.m in Sources */, 
     427                                F5B8DEE90C8F85BB00489829 /* SapphireTVDirectory.m in Sources */, 
    422428                        ); 
    423429                        runOnlyForDeploymentPostprocessing = 0; 
  • trunk/SapphireBrowser.h

    r202 r203  
    77// 
    88 
    9 @class SapphireFileMetaData, SapphireMetaDataCollection, BRTVShowsSortControl, SapphireSettings, BRSegmentedSortControl, SapphirePredicate; 
    10 @protocol SapphireMetaDataDelegate, SapphireMetaDataScannerDelegate, SapphireDirectoryMetaData
     9@class SapphireFileMetaData, SapphireMetaDataCollection, SapphireDirectoryMetaData, BRTVShowsSortControl, SapphireSettings, BRSegmentedSortControl, SapphirePredicate; 
     10@protocol SapphireMetaDataDelegate, SapphireMetaDataScannerDelegate
    1111 
    1212@interface SapphireBrowser : BRMediaMenuController <SapphireMetaDataDelegate, SapphireMetaDataScannerDelegate> 
     
    1414        NSMutableArray                                  *_names ; 
    1515        NSMutableArray                                  *items ; 
    16         id <SapphireDirectoryMetaData> metaData; 
     16        SapphireDirectoryMetaData              *metaData; 
    1717        SapphirePredicate                               *predicate; 
    1818        SapphireFileMetaData                    *currentPlayFile; 
     
    2222} 
    2323 
    24 - (id) initWithScene: (BRRenderScene *) scene metaData: (id <SapphireDirectoryMetaData>)meta; 
     24- (id) initWithScene: (BRRenderScene *) scene metaData: (SapphireDirectoryMetaData *)meta; 
    2525- (void) dealloc; 
    2626 
  • trunk/SapphireBrowser.m

    r202 r203  
    159159 * @return The Browser 
    160160 */ 
    161 - (id) initWithScene: (BRRenderScene *) scene metaData: (id <SapphireDirectoryMetaData>)meta 
     161- (id) initWithScene: (BRRenderScene *) scene metaData: (SapphireDirectoryMetaData *)meta 
    162162{ 
    163163        if ( [super initWithScene: scene] == nil ) return ( nil ); 
     
    449449        { 
    450450                result = [BRAdornedMenuItemLayer adornedFolderMenuItemWithScene: scene] ; 
    451                 id <SapphireDirectoryMetaData> meta = [metaData metaDataForDirectory:name]; 
     451                SapphireDirectoryMetaData *meta = [metaData metaDataForDirectory:name]; 
    452452                watched = [meta watchedForPredicate:predicate]; 
    453453                favorite = [meta favoriteForPredicate:predicate]; 
  • trunk/SapphireMarkMenu.m

    r202 r203  
    3333         
    3434        /*Check to see if it is directory or file*/ 
    35         isDir = [meta conformsToProtocol:@protocol(SapphireDirectoryMetaData)]; 
     35        isDir = [meta isKindOfClass:[SapphireDirectoryMetaData class]]; 
    3636        metaData = [meta retain]; 
    3737        commands = nil; 
     
    221221        if(isDir) 
    222222        { 
    223                 id <SapphireDirectoryMetaData> dirMeta = (SapphireDirectoryMetaData *)metaData; 
     223                SapphireDirectoryMetaData *dirMeta = (SapphireDirectoryMetaData *)metaData; 
    224224                switch(row) 
    225225                { 
  • trunk/SapphireMetaData.h

    r202 r203  
    6262@end 
    6363 
    64 @protocol SapphireMetaData <NSObject> 
    65 @end 
    66  
    67 @protocol SapphireDirectoryMetaData <NSObject> 
    68 - (NSString *)path; 
    69 - (void)setDelegate:(id <SapphireMetaDataDelegate>)newDelegate; 
    70  
    71 - (void)reloadDirectoryContents; 
    72 - (NSArray *)files; 
    73 - (NSArray *)directories; 
    74 - (NSArray *)predicatedFiles:(SapphirePredicate *)predicate; 
    75 - (NSArray *)predicatedDirectories:(SapphirePredicate *)predicate; 
    76  
    77 - (SapphireFileMetaData *)metaDataForFile:(NSString *)file; 
    78 - (SapphireDirectoryMetaData *)metaDataForDirectory:(NSString *)dir; 
    79  
    80 - (void)cancelImport; 
    81 - (void)resumeDelayedImport; 
    82  
    83 - (void)scanForNewFilesWithDelegate:(id <SapphireMetaDataScannerDelegate>)subDelegate skipDirectories:(NSMutableSet *)skip; 
    84  
    85 - (BOOL)watchedForPredicate:(SapphirePredicate *)predicate; 
    86 - (void)setWatched:(BOOL)watched forPredicate:(SapphirePredicate *)predicate; 
    87 - (BOOL)favoriteForPredicate:(SapphirePredicate *)predicate; 
    88 - (void)setFavorite:(BOOL)favorite forPredicate:(SapphirePredicate *)predicate; 
    89 - (void)setToImportFromSource:(NSString *)source forPredicate:(SapphirePredicate *)predicate; 
    90 - (void)setFileClass:(FileClass)fileClass forPredicate:(SapphirePredicate *)predicate; 
    91 @end 
    92  
    9364@interface SapphireMetaData : NSObject { 
    9465        NSMutableDictionary                             *metaData; 
     
    12899@end 
    129100 
    130 @interface SapphireDirectoryMetaData : SapphireMetaData <SapphireDirectoryMetaData>
     101@interface SapphireDirectoryMetaData : SapphireMetaData
    131102        /*These two are not retained*/ 
    132103        NSMutableDictionary                     *metaFiles; 
     
    147118} 
    148119 
     120- (void)reloadDirectoryContents; 
     121- (NSArray *)files; 
     122- (NSArray *)directories; 
     123- (NSArray *)predicatedFiles:(SapphirePredicate *)predicate; 
     124- (NSArray *)predicatedDirectories:(SapphirePredicate *)predicate; 
     125 
     126- (SapphireFileMetaData *)metaDataForFile:(NSString *)file; 
     127- (SapphireDirectoryMetaData *)metaDataForDirectory:(NSString *)dir; 
     128 
    149129- (BOOL)pruneMetaData; 
    150130- (BOOL)updateMetaData; 
    151131 
     132- (void)cancelImport; 
    152133- (void)resumeImport; 
     134- (void)resumeDelayedImport; 
    153135 
    154136- (SapphireMetaData *)metaDataForSubPath:(NSString *)path; 
    155137- (void)getSubFileMetasWithDelegate:(id <SapphireMetaDataScannerDelegate>)subDelegate skipDirectories:(NSMutableSet *)skip; 
     138- (void)scanForNewFilesWithDelegate:(id <SapphireMetaDataScannerDelegate>)subDelegate skipDirectories:(NSMutableSet *)skip; 
     139 
     140- (BOOL)watchedForPredicate:(SapphirePredicate *)predicate; 
     141- (void)setWatched:(BOOL)watched forPredicate:(SapphirePredicate *)predicate; 
     142- (BOOL)favoriteForPredicate:(SapphirePredicate *)predicate; 
     143- (void)setFavorite:(BOOL)favorite forPredicate:(SapphirePredicate *)predicate; 
     144- (void)setToImportFromSource:(NSString *)source forPredicate:(SapphirePredicate *)predicate; 
     145- (void)setFileClass:(FileClass)fileClass forPredicate:(SapphirePredicate *)predicate; 
     146 
    156147@end 
    157148 
  • trunk/SapphireMetaData.m

    r202 r203  
    554554{ 
    555555        /*Flush saved information*/ 
    556         [files release]; 
    557         [directories release]; 
    558         files = [NSMutableArray new]; 
    559         directories = [NSMutableArray new]; 
     556        [files removeAllObjects]; 
     557        [directories removeAllObjects]; 
    560558        NSMutableArray *fileMetas = [NSMutableArray array]; 
    561559