Ignore:
Timestamp:
Sep 14, 2007, 1:49:37 PM (15 years ago)
Author:
livings124
Message:

get inspector ready for encryption

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/InfoWindowController.m

    r3053 r3063  
    809809        if ([ident isEqualToString: @"Connected"])
    810810            return [[peer objectForKey: @"Connected"] boolValue] ? fDotGreen : fDotRed;
     811        else if ([ident isEqualToString: @"Encryption"])
     812        {
     813            /*if ([[peer objectForKey: @"Encryption"] boolValue])
     814            {
     815                if (!fLockImage)
     816                    fLockImage = [NSImage imageNamed: @"Lock.tiff"];
     817                return fLockImage;
     818            }
     819            else*/
     820                return nil;
     821        }
    811822        else if ([ident isEqualToString: @"Client"])
    812823            return [peer objectForKey: @"Client"];
     
    863874    {
    864875        NSDictionary * peer = [fPeers objectAtIndex: row];
    865        
    866         NSMutableArray * components = [NSMutableArray arrayWithCapacity: 3];
    867        
    868         if ([[peer objectForKey: @"Connected"] boolValue])
     876        BOOL connected = [[peer objectForKey: @"Connected"] boolValue];
     877       
     878        NSMutableArray * components = [NSMutableArray arrayWithCapacity: connected ? 4 : 2];
     879       
     880        if (connected)
    869881            [components addObject: [NSString stringWithFormat:
    870882                                    NSLocalizedString(@"Progress: %.1f%%", "Inspector -> Peers tab -> table row tooltip"),
     
    888900            [components addObject: NSLocalizedString(@"From: tracker", "Inspector -> Peers tab -> table row tooltip")];
    889901       
     902        /*if (connected && [[peer objectForKey: @"Encryption"] boolValue])
     903            [components addObject: @"Encrypted Connection"];*/
     904       
    890905        return [components componentsJoinedByString: @"\n"];
    891906    }
    892907    return nil;
     908}
     909
     910- (NSArray *) peerSortDescriptors
     911{
     912    NSMutableArray * descriptors = [NSMutableArray array];
     913   
     914    NSArray * oldDescriptors = [fPeerTable sortDescriptors];
     915    BOOL useSecond = YES, asc = YES;
     916    if ([oldDescriptors count] > 0)
     917    {
     918        NSSortDescriptor * descriptor = [oldDescriptors objectAtIndex: 0];
     919        [descriptors addObject: descriptor];
     920       
     921        if ((useSecond = ![[descriptor key] isEqualToString: @"IP"]))
     922            asc = [descriptor ascending];
     923    }
     924   
     925    //sort by IP after primary sort
     926    if (useSecond)
     927    {
     928        NSSortDescriptor * secondDescriptor = [[NSSortDescriptor alloc] initWithKey: @"IP" ascending: asc
     929                                                                        selector: @selector(compareIP:)];
     930        [descriptors addObject: secondDescriptor];
     931        [secondDescriptor release];
     932    }
     933   
     934    return descriptors;
    893935}
    894936
     
    10011043    [fFileOutline setHoverRowForEvent: [[[fTabView selectedTabViewItem] identifier] isEqualToString: TAB_FILES_IDENT]
    10021044                                        ? event : nil];
    1003 }
    1004 
    1005 - (NSArray *) peerSortDescriptors
    1006 {
    1007     NSMutableArray * descriptors = [NSMutableArray array];
    1008    
    1009     NSArray * oldDescriptors = [fPeerTable sortDescriptors];
    1010     BOOL useSecond = YES, asc = YES;
    1011     if ([oldDescriptors count] > 0)
    1012     {
    1013         NSSortDescriptor * descriptor = [oldDescriptors objectAtIndex: 0];
    1014         [descriptors addObject: descriptor];
    1015        
    1016         if ((useSecond = ![[descriptor key] isEqualToString: @"IP"]))
    1017             asc = [descriptor ascending];
    1018     }
    1019    
    1020     //sort by IP after primary sort
    1021     if (useSecond)
    1022     {
    1023         NSSortDescriptor * secondDescriptor = [[NSSortDescriptor alloc] initWithKey: @"IP" ascending: asc
    1024                                                                         selector: @selector(compareIP:)];
    1025         [descriptors addObject: secondDescriptor];
    1026         [secondDescriptor release];
    1027     }
    1028    
    1029     return descriptors;
    10301045}
    10311046
Note: See TracChangeset for help on using the changeset viewer.