Changeset 203
- Timestamp:
- 09/05/07 22:25:47 (1 year ago)
- Files:
-
- trunk/Sapphire.xcodeproj/project.pbxproj (modified) (4 diffs)
- trunk/SapphireBrowser.h (modified) (3 diffs)
- trunk/SapphireBrowser.m (modified) (2 diffs)
- trunk/SapphireMarkMenu.m (modified) (2 diffs)
- trunk/SapphireMetaData.h (modified) (3 diffs)
- trunk/SapphireMetaData.m (modified) (1 diff)
- trunk/SapphireTVDirectory.h (added)
- trunk/SapphireTVDirectory.m (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Sapphire.xcodeproj/project.pbxproj
r200 r203 42 42 F56B765E0C3837CE00E934AA /* SapphireShowChooser.m in Sources */ = {isa = PBXBuildFile; fileRef = F56B765D0C3837CE00E934AA /* SapphireShowChooser.m */; }; 43 43 F56B77D70C3858B400E934AA /* DefaultPreview.png in Resources */ = {isa = PBXBuildFile; fileRef = F56B77D60C3858B400E934AA /* DefaultPreview.png */; }; 44 F5B8DEE90C8F85BB00489829 /* SapphireTVDirectory.m in Sources */ = {isa = PBXBuildFile; fileRef = F5B8DEE80C8F85BB00489829 /* SapphireTVDirectory.m */; }; 44 45 F5C4F58B0C677C4D00C99092 /* SapphireAllImporter.m in Sources */ = {isa = PBXBuildFile; fileRef = F5C4F58A0C677C4D00C99092 /* SapphireAllImporter.m */; }; 45 46 F5D0DEB60C331D76007652B2 /* SapphireTheme.m in Sources */ = {isa = PBXBuildFile; fileRef = F5D0DEB50C331D76007652B2 /* SapphireTheme.m */; }; … … 110 111 F56B77D60C3858B400E934AA /* DefaultPreview.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = DefaultPreview.png; sourceTree = "<group>"; }; 111 112 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>"; }; 112 115 F5C4F5890C677C4D00C99092 /* SapphireAllImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SapphireAllImporter.h; sourceTree = "<group>"; }; 113 116 F5C4F58A0C677C4D00C99092 /* SapphireAllImporter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SapphireAllImporter.m; sourceTree = "<group>"; }; … … 248 251 F56B765C0C3837CE00E934AA /* SapphireShowChooser.h */, 249 252 F56B765D0C3837CE00E934AA /* SapphireShowChooser.m */, 253 F5B8DEE70C8F85BB00489829 /* SapphireTVDirectory.h */, 254 F5B8DEE80C8F85BB00489829 /* SapphireTVDirectory.m */, 250 255 ); 251 256 name = MetaData; … … 420 425 F5DF246B0C8636DE005C7ECB /* SapphireMultipleImporter.m in Sources */, 421 426 F51BFEFF0C8CB85D00709A5E /* SapphireCollectionSettings.m in Sources */, 427 F5B8DEE90C8F85BB00489829 /* SapphireTVDirectory.m in Sources */, 422 428 ); 423 429 runOnlyForDeploymentPostprocessing = 0; trunk/SapphireBrowser.h
r202 r203 7 7 // 8 8 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; 11 11 12 12 @interface SapphireBrowser : BRMediaMenuController <SapphireMetaDataDelegate, SapphireMetaDataScannerDelegate> … … 14 14 NSMutableArray *_names ; 15 15 NSMutableArray *items ; 16 id <SapphireDirectoryMetaData>metaData;16 SapphireDirectoryMetaData *metaData; 17 17 SapphirePredicate *predicate; 18 18 SapphireFileMetaData *currentPlayFile; … … 22 22 } 23 23 24 - (id) initWithScene: (BRRenderScene *) scene metaData: ( id <SapphireDirectoryMetaData>)meta;24 - (id) initWithScene: (BRRenderScene *) scene metaData: (SapphireDirectoryMetaData *)meta; 25 25 - (void) dealloc; 26 26 trunk/SapphireBrowser.m
r202 r203 159 159 * @return The Browser 160 160 */ 161 - (id) initWithScene: (BRRenderScene *) scene metaData: ( id <SapphireDirectoryMetaData>)meta161 - (id) initWithScene: (BRRenderScene *) scene metaData: (SapphireDirectoryMetaData *)meta 162 162 { 163 163 if ( [super initWithScene: scene] == nil ) return ( nil ); … … 449 449 { 450 450 result = [BRAdornedMenuItemLayer adornedFolderMenuItemWithScene: scene] ; 451 id <SapphireDirectoryMetaData>meta = [metaData metaDataForDirectory:name];451 SapphireDirectoryMetaData *meta = [metaData metaDataForDirectory:name]; 452 452 watched = [meta watchedForPredicate:predicate]; 453 453 favorite = [meta favoriteForPredicate:predicate]; trunk/SapphireMarkMenu.m
r202 r203 33 33 34 34 /*Check to see if it is directory or file*/ 35 isDir = [meta conformsToProtocol:@protocol(SapphireDirectoryMetaData)];35 isDir = [meta isKindOfClass:[SapphireDirectoryMetaData class]]; 36 36 metaData = [meta retain]; 37 37 commands = nil; … … 221 221 if(isDir) 222 222 { 223 id <SapphireDirectoryMetaData>dirMeta = (SapphireDirectoryMetaData *)metaData;223 SapphireDirectoryMetaData *dirMeta = (SapphireDirectoryMetaData *)metaData; 224 224 switch(row) 225 225 { trunk/SapphireMetaData.h
r202 r203 62 62 @end 63 63 64 @protocol SapphireMetaData <NSObject>65 @end66 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 @end92 93 64 @interface SapphireMetaData : NSObject { 94 65 NSMutableDictionary *metaData; … … 128 99 @end 129 100 130 @interface SapphireDirectoryMetaData : SapphireMetaData <SapphireDirectoryMetaData>{101 @interface SapphireDirectoryMetaData : SapphireMetaData { 131 102 /*These two are not retained*/ 132 103 NSMutableDictionary *metaFiles; … … 147 118 } 148 119 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 149 129 - (BOOL)pruneMetaData; 150 130 - (BOOL)updateMetaData; 151 131 132 - (void)cancelImport; 152 133 - (void)resumeImport; 134 - (void)resumeDelayedImport; 153 135 154 136 - (SapphireMetaData *)metaDataForSubPath:(NSString *)path; 155 137 - (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 156 147 @end 157 148 trunk/SapphireMetaData.m
r202 r203 554 554 { 555 555 /*Flush saved information*/ 556 [files release]; 557 [directories release]; 558 files = [NSMutableArray new]; 559 directories = [NSMutableArray new]; 556 [files removeAllObjects]; 557 [directories removeAllObjects]; 560 558 NSMutableArray *fileMetas = [NSMutableArray array]; 561 559
