Changeset 4886

Show
Ignore:
Timestamp:
08/31/07 16:24:14 (1 year ago)
Author:
morris
Message:

Fix some problems with spreads

Files:

Legend:

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

    r4885 r4886  
    3737#import "FHSettings.h" 
    3838#import "FHSlideshowController.h" 
     39#import "FHSpread.h" 
    3940 
    4041@interface FHBrowserController(Private) 
     
    368369        NSMutableString         *string; 
    369370        NSString                        *name; 
     371        FHSpread                        *spread; 
     372        FHFile                          *leftFile, *rightFile; 
    370373        NSSize                          imageSize, frameSize; 
    371374        CGFloat                         zoom, size; 
     
    401404                zoom = 100.0; 
    402405         
    403         if([FHSettings intForKey:FHSpreadMode] == FHSpreadNone) 
     406        if([FHSettings intForKey:FHSpreadMode] == FHSpreadNone) { 
    404407                name = [[self selectedFile] name]; 
    405         else 
    406                 name = [[self selectedSpread] name]; 
     408        } else { 
     409                spread          = [self selectedSpread]; 
     410                leftFile        = [spread leftFile]; 
     411                rightFile       = [spread rightFile]; 
     412                 
     413                if([leftFile isDirectory] || [[_handler class] handlesURLAsDirectory:[leftFile URL]]) 
     414                        leftFile = nil; 
     415 
     416                if([rightFile isDirectory] || [[_handler class] handlesURLAsDirectory:[rightFile URL]]) 
     417                        rightFile = nil; 
     418                 
     419                if(leftFile && rightFile) { 
     420                        name = [NSSWF:NSLS(@"%@ & %@", @"'image1.jpg' & 'image2.jpg'"), 
     421                                [leftFile name], [rightFile name]]; 
     422                } else { 
     423                        name = leftFile ? [leftFile name] : [rightFile name]; 
     424                } 
     425        } 
    407426         
    408427        string = [NSMutableString stringWithFormat:NSLS(@"%@, %.0fx%.0f", @"'image.jpg, 640x480'"), 
  • Footagehead/trunk/FHFile.m

    r4880 r4886  
    9595#pragma mark - 
    9696 
     97- (NSString *)description { 
     98        return [self name]; 
     99} 
     100 
     101 
     102 
    97103- (NSComparisonResult)compareName:(FHFile *)file { 
    98104    return [[self name] compare:[file name] options:NSCaseInsensitiveSearch | NSNumericSearch]; 
  • Footagehead/trunk/FHWindowController.m

    r4858 r4886  
    2828 
    2929#import "FHFile.h" 
    30 #import "FHHandler.h" 
    3130#import "FHImageLoader.h" 
    3231#import "FHImageView.h" 
     
    200199                } 
    201200        } else { 
    202                 spread = [self spreadForFile:file]; 
    203                 leftFile = [spread leftFile]; 
    204                 rightFile = [spread rightFile]; 
     201                spread          = [self spreadForFile:file]; 
     202                leftFile        = [spread leftFile]; 
     203                leftImage       = [leftFile image]; 
     204                rightFile       = [spread rightFile]; 
     205                rightImage      = [rightFile image]; 
    205206                 
    206                 if((!leftFile || [leftFile isLoaded] || [leftFile isDirectory]) && 
    207                    (!rightFile || [rightFile isLoaded] || [rightFile isDirectory]) && 
    208                    ![file isDirectory]) { 
    209                         [_progressIndicator setHidden:YES]; 
    210                         [_progressIndicator setDoubleValue:0.0]; 
    211                          
    212                         leftImage = [leftFile image]; 
    213                         rightImage = [rightFile image]; 
    214                          
    215                         success = ((leftImage || rightImage) && ([leftImage size].width > 0.0 || [rightImage size].width > 0.0)); 
     207                if(leftImage || rightImage) { 
     208                        success = ([leftImage size].width > 0.0 || [rightImage size].width > 0.0); 
    216209                         
    217210                        if(success) {