Changeset 876

Show
Ignore:
Timestamp:
07/05/04 01:37:37 (4 years ago)
Author:
morris
Message:

redo the FHHandler class cluster, with proper subclasses

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Footagehead/trunk/FHController.m

    r875 r876  
    1 /* $Id: FHController.m,v 1.7 2004/07/04 22:38:10 morris Exp $ */ 
     1/* $Id: FHController.m,v 1.8 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    512512        NSURL           *parentURL, *selectedURL; 
    513513         
     514        // --- get parent URL 
    514515        parentURL = [_handler parentURL]; 
    515516         
  • Footagehead/trunk/FHFileHandler.h

    r866 r876  
    1 /* $Id: FHFileHandler.h,v 1.1 2004/06/14 23:36:06 morris Exp $ */ 
     1/* $Id: FHFileHandler.h,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    3030 
    3131@interface FHFileHandler : FHHandler { 
    32         NSMutableArray                          *_files; 
    33         NSURL                                           *_url; 
    34         NSURL                                           *_relativeURL; 
    35         unsigned int                            _numberOfImages; 
     32        NSURL                                   *_relativeURL; 
    3633} 
    3734 
  • Footagehead/trunk/FHFileHandler.m

    r866 r876  
    1 /* $Id: FHFileHandler.m,v 1.1 2004/06/14 23:36:06 morris Exp $ */ 
     1/* $Id: FHFileHandler.m,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    3535@implementation FHFileHandler 
    3636 
    37 - (id)initWithURL:(NSURL *)url hint:(int)hint { 
    38         self = [super init]; 
    39          
    40         _url = [url retain]; 
    41          
    42         return self; 
    43 } 
    44  
    45  
    46  
    4737- (void)dealloc { 
    48         [_files release]; 
    49         [_url release]; 
    5038        [_relativeURL release]; 
    5139         
     
    5846 
    5947+ (void)load { 
    60         [FHHandler addHandler:self]; 
    61 } 
    62  
    63  
    64  
    65 + (BOOL)isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
     48        [FHHandler _addHandler:self]; 
     49} 
     50 
     51 
     52 
     53+ (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
    6654        if([url isFileURL]) { 
    6755                if([NSFileManager directoryExistsAtPath:[url path]]) 
     
    7462 
    7563 
    76 + (BOOL)handlesURLAsDirectory:(NSURL *)url { 
     64+ (BOOL)_handlesURLAsDirectory:(NSURL *)url { 
    7765        return YES; 
    7866} 
     
    10694                 
    10795                // --- check for file indicating relative path 
    108                 if([name isEqualToString:@".FootageheadPath"]) 
    109                         _relativeURL = [[NSURL alloc] initWithString:[NSString stringWithContentsOfFile:path]]; 
     96                if([name isEqualToString:@".FootageheadPath"]) { 
     97                        _relativeURL = [[NSURL alloc] initWithString: 
     98                                [[NSString stringWithContentsOfFile:path] stringByReplacingURLPercentEscapes]]; 
     99                } 
    110100 
    111101                // --- get URL 
     
    113103                 
    114104                // --- is it a folder? 
    115                 isDirectory = [self URLIsDirectory:url]; 
     105                isDirectory = [self _URLIsDirectory:url]; 
    116106 
    117107                if(!isDirectory) { 
     
    146136                return [_relativeURL isFileURL]; 
    147137 
    148         return [[self URL] isFileURL]; 
    149 
    150  
    151  
    152  
    153 - (unsigned int)numberOfImages { 
    154         return _numberOfImages; 
     138        return [super isLocal]; 
    155139} 
    156140 
     
    159143#pragma mark - 
    160144 
    161 - (NSURL *)URL { 
    162         return _url; 
     145- (NSURL *)parentURL { 
     146        NSString                *path, *root; 
     147         
     148        path = [[self relativeURL] path]; 
     149        root = [[[self URL] path] stringByAppendingPathComponent:@".FootageheadRoot"]; 
     150         
     151        if([NSString stringWithContentsOfFile:root]) 
     152                return [NSURL fileURLWithPath:path]; 
     153 
     154        return [NSURL fileURLWithPath:[path stringByDeletingLastPathComponent]]; 
    163155} 
    164156 
     
    175167         
    176168        return [NSURL fileURLWithPath:path]; 
    177 } 
    178  
    179  
    180  
    181 - (NSURL *)parentURL { 
    182         NSString                *path, *root; 
    183          
    184         path = [[self relativeURL] path]; 
    185         root = [[[self URL] path] stringByAppendingPathComponent:@".FootageheadRoot"]; 
    186          
    187         if([NSString stringWithContentsOfFile:root]) 
    188                 return [NSURL fileURLWithPath:path]; 
    189  
    190         return [NSURL fileURLWithPath:[path stringByDeletingLastPathComponent]]; 
    191169} 
    192170 
  • Footagehead/trunk/FHGalleryHandler.h

    r866 r876  
    1 /* $Id: FHGalleryHandler.h,v 1.1 2004/06/14 23:36:06 morris Exp $ */ 
     1/* $Id: FHGalleryHandler.h,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    3030 
    3131@interface FHGalleryHandler : FHHandler { 
    32         NSMutableArray                          *_files; 
    3332        NSString                                        *_albumdb; 
    3433        NSString                                        *_photos; 
    35         NSURL                                           *_url; 
    36         int                                                     _hint; 
    37         unsigned int                            _numberOfImages; 
    3834} 
    3935 
  • Footagehead/trunk/FHGalleryHandler.m

    r866 r876  
    1 /* $Id: FHGalleryHandler.m,v 1.1 2004/06/14 23:36:06 morris Exp $ */ 
     1/* $Id: FHGalleryHandler.m,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    3636 
    3737+ (void)load { 
    38         [FHHandler addHandler:self withHint:FHHandlerHintGallery]; 
     38        [FHHandler _addHandler:self withHint:FHHandlerHintGallery]; 
    3939} 
    4040 
     
    4242 
    4343- (id)initWithURL:(NSURL *)url hint:(int)hint { 
    44         self = [super init]; 
    45          
    46         _hint = hint; 
    47          
    48         if(hint == FHHandlerHintNone) { 
     44        self = [super initWithURL:url hint:hint]; 
     45         
     46        if([self hint] == FHHandlerHintNone) { 
    4947                if([[[url path] lastPathComponent] isEqualToString:@"albums"]) { 
    5048                        if(![[url absoluteString] hasSuffix:@"/"]) 
     
    8381        [_albumdb release]; 
    8482        [_photos release]; 
    85         [_files release]; 
    86         [_url release]; 
    8783         
    8884        [super dealloc]; 
     
    9389#pragma mark - 
    9490 
    95 + (BOOL)isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
     91+ (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
    9692        return NO; 
    9793} 
     
    181177 
    182178 
    183 - (unsigned int)numberOfImages { 
    184         return _numberOfImages; 
    185 } 
    186  
    187  
    188  
    189179- (BOOL)isLocal { 
    190180        return NO; 
     
    193183 
    194184 
    195 - (int)hint { 
    196         return _hint; 
    197 } 
    198  
    199  
    200  
    201185#pragma mark - 
    202  
    203 - (NSURL *)URL { 
    204         return _url; 
    205 } 
    206  
    207  
    208186 
    209187- (NSURL *)parentURL { 
  • Footagehead/trunk/FHHTMLHandler.h

    r866 r876  
    1 /* $Id: FHHTMLHandler.h,v 1.1 2004/06/14 23:36:06 morris Exp $ */ 
     1/* $Id: FHHTMLHandler.h,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    3030 
    3131@interface FHHTMLHandler : FHHandler { 
    32         NSMutableArray                          *_files; 
    3332        NSString                                        *_html; 
    34         NSURL                                           *_url; 
    35         unsigned int                            _numberOfImages; 
    3633} 
    3734 
  • Footagehead/trunk/FHHTMLHandler.m

    r871 r876  
    1 /* $Id: FHHTMLHandler.m,v 1.2 2004/07/03 06:56:32 morris Exp $ */ 
     1/* $Id: FHHTMLHandler.m,v 1.3 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    3737 
    3838- (id)initWithURL:(NSURL *)url hint:(int)hint { 
    39         self = [super init]; 
     39        self = [super initWithURL:url hint:hint]; 
    4040         
    41         if([[[url path] pathExtension] isEqualToString:@""] && ![[url absoluteString] hasSuffix:@"/"]) 
     41        if([[[url path] pathExtension] isEqualToString:@""] && ![[url absoluteString] hasSuffix:@"/"]) { 
     42                [_url release]; 
    4243                _url = [[NSURL URLWithString:[NSString stringWithFormat:@"%@/", [url absoluteString]]] retain]; 
    43         else 
    44                 _url = [url retain]; 
     44        } 
    4545         
    4646        _html = [[NSString alloc] initWithContentsOfURL:_url]; 
     
    5959- (void)dealloc { 
    6060        [_html release]; 
    61         [_files release]; 
    62         [_url release]; 
    6361         
    6462        [super dealloc]; 
     
    7068 
    7169+ (void)load { 
    72         [FHHandler addHandler:self]; 
     70        [FHHandler _addHandler:self]; 
    7371} 
    7472 
    7573 
    7674 
    77 + (BOOL)isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
     75+ (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
    7876        NSString                *extension; 
    7977         
     
    168166 
    169167 
    170 - (BOOL)isLocal { 
    171         return NO; 
    172 } 
    173  
    174  
    175  
    176 - (unsigned int)numberOfImages { 
    177         return _numberOfImages; 
    178 } 
    179  
    180  
    181  
    182168#pragma mark - 
    183  
    184 - (NSURL *)URL { 
    185         return _url; 
    186 } 
    187  
    188  
    189169 
    190170- (NSURL *)parentURL { 
     
    210190} 
    211191 
    212  
    213  
    214 - (NSArray *)displayURLComponents { 
    215         return [NSArray arrayWithObject:[_url absoluteString]]; 
    216 } 
    217  
    218  
    219  
    220 - (NSArray *)fullURLComponents { 
    221         return [NSArray arrayWithObject:_url]; 
    222 } 
    223  
    224192@end 
  • Footagehead/trunk/FHHandler.h

    r872 r876  
    1 /* $Id: FHHandler.h,v 1.2 2004/07/03 06:56:44 morris Exp $ */ 
     1/* $Id: FHHandler.h,v 1.3 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    2727 */ 
    2828 
    29 @interface FHHandler : NSObject 
     29@interface FHHandler : NSObject { 
     30        NSMutableArray                          *_files; 
     31        NSMutableArray                          *_images; 
     32        NSURL                                           *_url; 
     33        unsigned int                            _numberOfImages; 
     34        unsigned int                            _hint; 
     35
     36 
    3037 
    3138#define FHHandlerHintNone               0 
     
    3643- (id)                                                  initWithURL:(NSURL *)url hint:(int)hint; 
    3744 
    38 + (void)                                                addHandler:(Class)class; 
    39 + (void)                                                addHandler:(Class)class withHint:(int)hint; 
    40 + (BOOL)                                                isHandlerForURL:(NSURL *)url primary:(BOOL)primary; 
    41 + (BOOL)                                                handlesURLAsDirectory:(NSURL *)url; 
     45+ (void)                                                _addHandler:(Class)class; 
     46+ (void)                                                _addHandler:(Class)class withHint:(int)hint; 
     47+ (BOOL)                                                _isHandlerForURL:(NSURL *)url primary:(BOOL)primary; 
     48+ (BOOL)                                                _handlesURLAsDirectory:(NSURL *)url; 
     49- (BOOL)                                                _URLIsDirectory:(NSURL *)url; 
    4250 
    4351- (NSArray *)                                   files; 
     
    4553- (unsigned int)                                numberOfImages; 
    4654- (BOOL)                                                isLocal; 
    47 - (int)                                                       hint; 
     55- (unsigned int)                              hint; 
    4856 
    4957- (NSURL *)                                             URL; 
     58- (NSURL *)                                             parentURL; 
    5059- (NSURL *)                                             relativeURL; 
    51 - (NSURL *)                                             parentURL; 
    5260- (NSArray *)                                   displayURLComponents; 
    5361- (NSArray *)                                   fullURLComponents; 
    54 - (BOOL)                                                URLIsDirectory:(NSURL *)url; 
    5562 
    5663@end 
  • Footagehead/trunk/FHHandler.m

    r872 r876  
    1 /* $Id: FHHandler.m,v 1.2 2004/07/03 06:56:44 morris Exp $ */ 
     1/* $Id: FHHandler.m,v 1.3 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    4242 
    4343 
    44  
    4544- (id)initWithURL:(NSURL *)url { 
    4645        return [self initWithURL:url hint:FHHandlerHintNone]; 
     
    5554        self = [super init]; 
    5655         
    57         if(hint != FHHandlerHintNone) { 
     56        if([self class] == [FHHandler class]) { 
    5857                [self release]; 
    59  
    60                 class = [handlers objectAtIndex:[hints indexOfObject:[NSNumber numberWithInt:hint]]]; 
    61                  
    62                 return [[class alloc] initWithURL:url hint:hint]; 
    63         } 
    64          
    65         count = [handlers count]; 
    66          
    67         for(i = 0; i < count; i++) { 
    68                 class = [handlers objectAtIndex:i]; 
    69                  
    70                 if([class isHandlerForURL:url primary:YES]) { 
    71                         [self release]; 
    72  
    73                         return [[class alloc] initWithURL:url hint:hint]; 
    74                 } 
    75         } 
    76  
    77         for(i = 0; i < count; i++) { 
    78                 class = [handlers objectAtIndex:i]; 
    79                  
    80                 if([class isHandlerForURL:url primary:NO]) { 
    81                         [self release];  
     58                 
     59                if(hint != FHHandlerHintNone) { 
     60                        class = [handlers objectAtIndex:[hints indexOfObject:[NSNumber numberWithInt:hint]]]; 
    8261                         
    8362                        return [[class alloc] initWithURL:url hint:hint]; 
    8463                } 
     64                 
     65                count = [handlers count]; 
     66                 
     67                for(i = 0; i < count; i++) { 
     68                        class = [handlers objectAtIndex:i]; 
     69                         
     70                        if([class _isHandlerForURL:url primary:YES]) 
     71                                return [[class alloc] initWithURL:url hint:hint]; 
     72                } 
     73 
     74                for(i = 0; i < count; i++) { 
     75                        class = [handlers objectAtIndex:i]; 
     76                         
     77                        if([class _isHandlerForURL:url primary:NO]) 
     78                                return [[class alloc] initWithURL:url hint:hint]; 
     79                } 
     80                 
     81                return NULL; 
    8582        } 
    86          
     83 
     84        _url = [url retain]; 
     85        _hint = hint; 
     86 
    8787        return self; 
    8888} 
     
    9090 
    9191 
     92- (void)dealloc { 
     93        [_url release]; 
     94        [_files release]; 
     95        [_images release]; 
     96         
     97        [super dealloc]; 
     98} 
     99 
     100 
     101 
    92102#pragma mark - 
    93103 
    94 + (void)addHandler:(Class)class { 
    95         [self addHandler:class withHint:FHHandlerHintNone]; 
    96 } 
    97  
    98  
    99  
    100 + (void)addHandler:(Class)class withHint:(int)hint { 
     104+ (void)_addHandler:(Class)class { 
     105        [self _addHandler:class withHint:FHHandlerHintNone]; 
     106} 
     107 
     108 
     109 
     110+ (void)_addHandler:(Class)class withHint:(int)hint { 
    101111        NSNumber                *number; 
    102112         
     
    110120 
    111121 
    112 + (BOOL)isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
     122+ (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
    113123        return NO; 
    114124} 
     
    116126 
    117127 
    118 + (BOOL)handlesURLAsDirectory:(NSURL *)url { 
     128+ (BOOL)_handlesURLAsDirectory:(NSURL *)url { 
     129        return NO; 
     130
     131 
     132 
     133 
     134- (BOOL)_URLIsDirectory:(NSURL *)url { 
     135        Class           class; 
     136        int                     i, count; 
     137         
     138        count = [handlers count]; 
     139         
     140        for(i = 0; i < count; i++) { 
     141                class = [handlers objectAtIndex:i]; 
     142                 
     143                if([class _handlesURLAsDirectory:url]) { 
     144                        if([class _isHandlerForURL:url primary:YES]) 
     145                                return YES; 
     146                } 
     147        } 
     148         
    119149        return NO; 
    120150} 
     
    137167 
    138168- (BOOL)isLocal { 
    139         return NO
     169        return [[self URL] isFileURL]
    140170} 
    141171 
     
    143173 
    144174- (unsigned int)numberOfImages { 
    145         return 0
    146 } 
    147  
    148  
    149  
    150 - (int)hint { 
    151         return FHHandlerHintNone
     175        return _numberOfImages
     176} 
     177 
     178 
     179 
     180- (unsigned int)hint { 
     181        return _hint
    152182} 
    153183 
     
    157187 
    158188- (NSURL *)URL { 
    159         return NULL; 
     189        return _url; 
     190
     191 
     192 
     193 
     194- (NSURL *)parentURL { 
     195        return [self URL]; 
    160196} 
    161197 
     
    168204 
    169205 
    170 - (NSURL *)parentURL { 
    171         return NULL; 
    172 } 
    173  
    174  
    175  
    176206- (NSArray *)displayURLComponents { 
    177         return [NSArray array]; 
     207        return [NSArray arrayWithObject:[[[self URL] absoluteString] stringByReplacingURLPercentEscapes]]; 
    178208} 
    179209 
     
    181211 
    182212- (NSArray *)fullURLComponents { 
    183         return [NSArray array]; 
    184 
    185  
    186  
    187  
    188 - (BOOL)URLIsDirectory:(NSURL *)url { 
    189         Class           class; 
    190         int                     i, count; 
    191          
    192         count = [handlers count]; 
    193  
    194         for(i = 0; i < count; i++) { 
    195                 class = [handlers objectAtIndex:i]; 
    196                  
    197                 if([class handlesURLAsDirectory:url]) { 
    198                         if([class isHandlerForURL:url primary:YES]) 
    199                                 return YES; 
    200                 } 
    201         } 
    202          
    203         return NO; 
     213        return [NSArray arrayWithObject:[self URL]]; 
    204214} 
    205215 
  • Footagehead/trunk/FHImageHandler.h

    r866 r876  
    1 /* $Id: FHImageHandler.h,v 1.1 2004/06/14 23:36:06 morris Exp $ */ 
     1/* $Id: FHImageHandler.h,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    2929#import "FHHandler.h" 
    3030 
    31 @interface FHImageHandler : FHHandler { 
    32         NSMutableArray                          *_files; 
    33         NSURL                                           *_url; 
    34         unsigned int                            _numberOfImages; 
    35 
     31@interface FHImageHandler : FHHandler 
    3632 
    3733@end 
  • Footagehead/trunk/FHImageHandler.m

    r866 r876  
    1 /* $Id: FHImageHandler.m,v 1.1 2004/06/14 23:36:06 morris Exp $ */ 
     1/* $Id: FHImageHandler.m,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    3333@implementation FHImageHandler 
    3434 
    35 - (id)initWithURL:(NSURL *)url hint:(int)hint { 
    36         self = [super init]; 
    37          
    38         _url = [url retain]; 
    39          
    40         return self; 
     35+ (void)load { 
     36        [FHHandler _addHandler:self]; 
    4137} 
    4238 
    4339 
    4440 
    45 - (void)dealloc { 
    46         [_files release]; 
    47         [_url release]; 
    48          
    49         [super dealloc]; 
    50 
    51  
    52  
    53  
    54 #pragma mark - 
    55  
    56 + (void)load { 
    57         [FHHandler addHandler:self]; 
    58 
    59  
    60  
    61  
    62 + (BOOL)isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
     41+ (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
    6342        NSString                *extension; 
    6443         
     
    8564 
    8665        // --- get files 
    87         _files = [[NSMutableArray alloc] initWithCapacity:1]; 
     66        _numberOfImages = 1; 
     67        _files = [[NSMutableArray alloc] initWithCapacity:_numberOfImages]; 
    8868         
    8969        // --- add file 
     
    9575} 
    9676 
    97  
    98  
    99 - (BOOL)isLocal { 
    100         return NO; 
    101 } 
    102  
    103  
    104  
    105 - (unsigned int)numberOfImages { 
    106         return 1; 
    107 } 
    108  
    109  
    110  
    111 #pragma mark - 
    112  
    113 - (NSURL *)URL { 
    114         return _url; 
    115 } 
    116  
    117  
    118  
    119 - (NSURL *)parentURL { 
    120         return [self URL]; 
    121 } 
    122  
    123  
    124  
    125 - (NSArray *)displayURLComponents { 
    126         return [NSArray arrayWithObject:[_url absoluteString]]; 
    127 } 
    128  
    129  
    130  
    131 - (NSArray *)fullURLComponents { 
    132         return [NSArray arrayWithObject:_url]; 
    133 } 
    134  
    13577@end 
  • Footagehead/trunk/FHRARHandler.m

    r866 r876  
    1 /* $Id: FHRARHandler.m,v 1.1 2004/06/14 23:36:06 morris Exp $ */ 
     1/* $Id: FHRARHandler.m,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    106106 
    107107+ (void)load { 
    108         [FHHandler addHandler:self]; 
     108        [FHHandler _addHandler:self]; 
    109109} 
    110110 
    111111 
    112112 
    113 + (BOOL)isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
     113+ (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
    114114        NSString                *extension; 
    115115         
     
    126126 
    127127 
    128 + (BOOL)handlesURLAsDirectory:(NSURL *)url { 
     128+ (BOOL)_handlesURLAsDirectory:(NSURL *)url { 
    129129        return YES; 
    130130} 
  • Footagehead/trunk/FHRangeHandler.h

    r866 r876  
    1 /* $Id: FHRangeHandler.h,v 1.1 2004/06/14 23:36:06 morris Exp $ */ 
     1/* $Id: FHRangeHandler.h,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    3030 
    3131@interface FHRangeHandler : FHHandler { 
    32         NSMutableArray                          *_files; 
    33         NSURL                                           *_url; 
    3432        NSMutableArray                          *_links; 
    35         unsigned int                            _numberOfImages; 
    3633} 
    3734 
  • Footagehead/trunk/FHRangeHandler.m

    r866 r876  
    1 /* $Id: FHRangeHandler.m,v 1.1 2004/06/14 23:36:06 morris Exp $ */ 
     1/* $Id: FHRangeHandler.m,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    4242        int                                     length; 
    4343         
    44         self = [super init]; 
    45          
    46         // --- get parameters 
    47         _url = [url retain]; 
     44        self = [super initWithURL:url hint:hint]; 
    4845         
    4946        // --- create list of links 
     
    5148         
    5249        // --- extract regexp 
    53         string = [[_url absoluteString] stringByReplacingURLPercentEscapes]; 
     50        string = [[[self URL] absoluteString] stringByReplacingURLPercentEscapes]; 
    5451        scanner = [NSScanner scannerWithString:string]; 
    5552         
     
    9794 
    9895- (void)dealloc { 
    99         [_files release]; 
    100         [_url release]; 
    10196        [_links release]; 
    10297         
     
    109104 
    110105+ (void)load { 
    111         [FHHandler addHandler:self]; 
     106        [FHHandler _addHandler:self]; 
    112107} 
    113108 
    114109 
    115110 
    116 + (BOOL)isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
     111+ (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
    117112        NSString                *string; 
    118113         
     
    165160} 
    166161 
    167  
    168  
    169 - (BOOL)isLocal { 
    170         return NO; 
    171 } 
    172  
    173  
    174  
    175 - (unsigned int)numberOfImages { 
    176         return _numberOfImages; 
    177 } 
    178  
    179  
    180  
    181 #pragma mark - 
    182  
    183 - (NSURL *)URL { 
    184         return _url; 
    185 } 
    186  
    187  
    188  
    189 - (NSURL *)parentURL { 
    190         return [self URL]; 
    191 } 
    192  
    193  
    194  
    195 - (NSArray *)displayURLComponents { 
    196         return [NSArray arrayWithObject:[[_url absoluteString] stringByReplacingURLPercentEscapes]]; 
    197 } 
    198  
    199  
    200  
    201 - (NSArray *)fullURLComponents { 
    202         return [NSArray arrayWithObject:_url]; 
    203 } 
    204  
    205162@end 
  • Footagehead/trunk/FHZipHandler.m

    r866 r876  
    1 /* $Id: FHZipHandler.m,v 1.1 2004/06/14 23:36:06 morris Exp $ */ 
     1/* $Id: FHZipHandler.m,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 
    22 
    33/* 
     
    105105 
    106106+ (void)load { 
    107         [FHHandler addHandler:self]; 
     107        [FHHandler _addHandler:self]; 
    108108} 
    109109 
    110110 
    111111 
    112 + (BOOL)isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
     112+ (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 
    113113        NSString                *extension; 
    114114         
     
    125125 
    126126 
    127 + (BOOL)handlesURLAsDirectory:(NSURL *)url { 
     127+ (BOOL)_handlesURLAsDirectory:(NSURL *)url { 
    128128        return YES; 
    129129}