Changeset 5499

Show
Ignore:
Timestamp:
05/06/08 16:07:26 (1 week ago)
Author:
morris
Message:

Enable preview button when multiple previewable files are selected

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • WiredClient/trunk/WCFiles.m

    r5340 r5499  
    665665 
    666666- (void)validate { 
     667        NSEnumerator    *enumerator; 
    667668        NSArray                 *files; 
    668669        WCAccount               *account; 
    669670        WCFile                  *file; 
    670         BOOL                    connected
     671        BOOL                    connected, preview
    671672         
    672673        connected       = [[self connection] isConnected]; 
     
    688689                        [_deleteButton setEnabled:([account deleteFiles] && connected)]; 
    689690                        [_infoButton setEnabled:connected]; 
    690  
    691                         if([account download] && ![file isFolder]) 
    692                                 [_previewButton setEnabled:([WCPreview canInitWithExtension:[file extension]] && connected)]; 
    693                         else 
    694                                 [_previewButton setEnabled:NO]; 
     691                        [_previewButton setEnabled:(connected && [account download] && ![file isFolder] && [WCPreview canInitWithExtension:[file extension]])]; 
    695692                        break; 
    696693 
    697694                default: 
    698695                        [_downloadButton setEnabled:([account download] && connected)]; 
    699                         [_previewButton setEnabled:NO]; 
     696                         
     697                        preview = ([account download] && connected); 
     698                         
     699                        if(preview) { 
     700                                enumerator = [files objectEnumerator]; 
     701                                 
     702                                while((file = [enumerator nextObject])) { 
     703                                        if([file isFolder] || ![WCPreview canInitWithExtension:[file extension]]) { 
     704                                                preview = NO; 
     705                                                 
     706                                                break; 
     707                                        } 
     708                                } 
     709                        } 
     710                         
     711                        [_previewButton setEnabled:preview]; 
    700712                        [_deleteButton setEnabled:([account deleteFiles] && connected)]; 
    701713                        [_infoButton setEnabled:connected];