Ignore:
Timestamp:
Apr 16, 2007, 3:45:33 AM (15 years ago)
Author:
livings124
Message:

change around the gui code for the Network prefs a bit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/PrefsController.m

    r1645 r1723  
    237237- (void) setPort: (id) sender
    238238{
    239     int port = [sender intValue];
    240     if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", port]])
     239    fPublicPort = [sender intValue];
     240    if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", fPublicPort]])
    241241    {
    242242        NSBeep();
     
    245245    }
    246246   
    247     [fDefaults setInteger: port forKey: @"BindPort"];
    248    
    249     tr_setBindPort(fHandle, [fDefaults integerForKey: @"BindPort"]);
     247    [fDefaults setInteger: fPublicPort forKey: @"BindPort"];
     248   
     249    tr_setBindPort(fHandle, fPublicPort);
    250250    [self updateNatStatus];
    251251    [self updatePortStatus];
     
    254254- (void) updatePortStatus
    255255{
    256     PortChecker * portChecker = [[PortChecker alloc] initWithDelegate: self];
    257 
    258256    [fPortStatusField setStringValue: [NSLocalizedString(@"Checking port status",
    259257                                        "Preferences -> Network -> port status") stringByAppendingEllipsis]];
     
    262260   
    263261    tr_handle_status_t * stat = tr_handleStatus(fHandle);
    264     [portChecker probePort: stat->publicPort];
     262    fPublicPort = stat->publicPort;
     263   
     264    PortChecker * portChecker = [[PortChecker alloc] initWithDelegate: self];
     265    [portChecker probePort: fPublicPort];
    265266}
    266267
     
    300301{
    301302    tr_handle_status_t * stat = tr_handleStatus(fHandle);
    302     if (fNatStatus == stat->natTraversalStatus)
    303         return;
    304     fNatStatus = stat->natTraversalStatus;
    305    
    306     if (fNatStatus == TR_NAT_TRAVERSAL_MAPPED)
    307     {
    308         [fNatStatusField setStringValue: NSLocalizedString(@"Port successfully mapped",
    309                                             "Preferences -> Network -> port map status")];
    310         [fNatStatusImage setImage: [NSImage imageNamed: @"GreenDot.tiff"]];
    311     }
    312     else if (fNatStatus == TR_NAT_TRAVERSAL_NOTFOUND || fNatStatus == TR_NAT_TRAVERSAL_ERROR)
    313     {
    314         [fNatStatusField setStringValue: NSLocalizedString(@"Error mapping port",
    315                                             "Preferences -> Network -> port map status")];
    316         [fNatStatusImage setImage: [NSImage imageNamed: @"RedDot.tiff"]];
    317     }
    318     else
    319     {
    320         [fNatStatusField setStringValue: @""];
    321         [fNatStatusImage setImage: nil];
    322     }
    323    
    324     [self updatePortStatus];
     303    if (fNatStatus != stat->natTraversalStatus)
     304    {
     305        fNatStatus = stat->natTraversalStatus;
     306       
     307        if (fNatStatus == TR_NAT_TRAVERSAL_MAPPED)
     308        {
     309            [fNatStatusField setStringValue: NSLocalizedString(@"Port successfully mapped",
     310                                                "Preferences -> Network -> port map status")];
     311            [fNatStatusImage setImage: [NSImage imageNamed: @"GreenDot.tiff"]];
     312        }
     313        else if (fNatStatus == TR_NAT_TRAVERSAL_NOTFOUND || fNatStatus == TR_NAT_TRAVERSAL_ERROR)
     314        {
     315            [fNatStatusField setStringValue: NSLocalizedString(@"Error mapping port",
     316                                                "Preferences -> Network -> port map status")];
     317            [fNatStatusImage setImage: [NSImage imageNamed: @"RedDot.tiff"]];
     318        }
     319        else
     320        {
     321            [fNatStatusField setStringValue: @""];
     322            [fNatStatusImage setImage: nil];
     323        }
     324       
     325        [self updatePortStatus];
     326    }
     327    else if (fPublicPort != stat->publicPort)
     328    {
     329        [self updatePortStatus];
     330    }
     331    else;
    325332}
    326333
Note: See TracChangeset for help on using the changeset viewer.