Changeset 4831

Show
Ignore:
Timestamp:
06/08/07 12:19:16 (1 year ago)
Author:
morris
Message:

Add ability to also set auto-reconnect in bookmarks

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • WiredClient/trunk/English.lproj/Preferences.nib/classes.nib

    r4830 r4831  
    3737                "_autoReconnectButton" = NSButton;  
    3838                "_bookmarksAddressTextField" = NSTextField;  
    39                 "_bookmarksAutoJoinButton" = NSButton;  
     39                "_bookmarksAutoConnectButton" = NSButton;  
     40                "_bookmarksAutoReconnectButton" = NSButton;  
    4041                "_bookmarksLoginTextField" = NSTextField;  
    4142                "_bookmarksNameTableColumn" = NSTableColumn;  
  • WiredClient/trunk/French.lproj/Preferences.nib/classes.nib

    r4830 r4831  
    3737                "_autoReconnectButton" = NSButton;  
    3838                "_bookmarksAddressTextField" = NSTextField;  
    39                 "_bookmarksAutoJoinButton" = NSButton;  
     39                "_bookmarksAutoConnectButton" = NSButton;  
     40                "_bookmarksAutoReconnectButton" = NSButton;  
    4041                "_bookmarksLoginTextField" = NSTextField;  
    4142                "_bookmarksNameTableColumn" = NSTableColumn;  
  • WiredClient/trunk/German.lproj/Preferences.nib/classes.nib

    r4830 r4831  
    3737                "_autoReconnectButton" = NSButton;  
    3838                "_bookmarksAddressTextField" = NSTextField;  
    39                 "_bookmarksAutoJoinButton" = NSButton;  
     39                "_bookmarksAutoConnectButton" = NSButton;  
     40                "_bookmarksAutoReconnectButton" = NSButton;  
    4041                "_bookmarksLoginTextField" = NSTextField;  
    4142                "_bookmarksNameTableColumn" = NSTableColumn;  
  • WiredClient/trunk/Japanese.lproj/Preferences.nib/classes.nib

    r4830 r4831  
    4242                "_autoReconnectButton" = NSButton;  
    4343                "_bookmarksAddressTextField" = NSTextField;  
    44                 "_bookmarksAutoJoinButton" = NSButton;  
     44                "_bookmarksAutoConnectButton" = NSButton;  
     45                "_bookmarksAutoReconnectButton" = NSButton;  
    4546                "_bookmarksLoginTextField" = NSTextField;  
    4647                "_bookmarksNameTableColumn" = NSTableColumn;  
  • WiredClient/trunk/WCApplicationController.m

    r4799 r4831  
    399399 
    400400                while((bookmark = [enumerator nextObject])) { 
    401                         if([[bookmark objectForKey:WCBookmarksAutoJoin] boolValue]) 
     401                        if([[bookmark objectForKey:WCBookmarksAutoConnect] boolValue]) 
    402402                                [self _connectWithBookmark:bookmark]; 
    403403                } 
  • WiredClient/trunk/WCPreferences.h

    r4830 r4831  
    9090        IBOutlet NSTextField                            *_bookmarksLoginTextField; 
    9191        IBOutlet NSSecureTextField                      *_bookmarksPasswordTextField; 
    92         IBOutlet NSButton                                       *_bookmarksAutoJoinButton; 
     92        IBOutlet NSButton                                       *_bookmarksAutoConnectButton; 
     93        IBOutlet NSButton                                       *_bookmarksAutoReconnectButton; 
    9394        IBOutlet NSTextField                            *_bookmarksNickTextField; 
    9495        IBOutlet NSTextField                            *_bookmarksStatusTextField; 
  • WiredClient/trunk/WCPreferences.m

    r4830 r4831  
    592592                [_bookmarksLoginTextField setEnabled:YES]; 
    593593                [_bookmarksPasswordTextField setEnabled:YES]; 
     594                [_bookmarksAutoConnectButton setEnabled:YES]; 
     595                [_bookmarksAutoReconnectButton setEnabled:YES]; 
    594596                [_bookmarksNickTextField setEnabled:YES]; 
    595597                [_bookmarksStatusTextField setEnabled:YES]; 
    596                 [_bookmarksAutoJoinButton setEnabled:YES]; 
    597598 
    598599                [_bookmarksNameTextField setStringValue:[bookmark objectForKey:WCBookmarksName]]; 
     
    606607                        [_bookmarksPasswordTextField setStringValue:@""]; 
    607608                 
    608                 [_bookmarksAutoJoinButton setState:[[bookmark objectForKey:WCBookmarksAutoJoin] boolValue]]; 
     609                [_bookmarksAutoConnectButton setState:[[bookmark objectForKey:WCBookmarksAutoConnect] boolValue]]; 
     610                [_bookmarksAutoReconnectButton setState:[[bookmark objectForKey:WCBookmarksAutoReconnect] boolValue]]; 
    609611                [_bookmarksNickTextField setStringValue:[bookmark objectForKey:WCBookmarksNick]]; 
    610612                [_bookmarksStatusTextField setStringValue:[bookmark objectForKey:WCBookmarksStatus]]; 
     
    614616                [_bookmarksLoginTextField setEnabled:NO]; 
    615617                [_bookmarksPasswordTextField setEnabled:NO]; 
     618                [_bookmarksAutoConnectButton setEnabled:NO]; 
     619                [_bookmarksAutoReconnectButton setEnabled:NO]; 
    616620                [_bookmarksNickTextField setEnabled:NO]; 
    617621                [_bookmarksStatusTextField setEnabled:NO]; 
     
    621625                [_bookmarksLoginTextField setStringValue:@""]; 
    622626                [_bookmarksPasswordTextField setStringValue:@""]; 
     627                [_bookmarksAutoConnectButton setState:NSOffState]; 
     628                [_bookmarksAutoReconnectButton setState:NSOffState]; 
    623629                [_bookmarksNickTextField setStringValue:@""]; 
    624630                [_bookmarksStatusTextField setStringValue:@""]; 
     
    644650        [bookmark setObject:[_bookmarksAddressTextField stringValue] forKey:WCBookmarksAddress]; 
    645651        [bookmark setObject:[_bookmarksLoginTextField stringValue] forKey:WCBookmarksLogin]; 
     652        [bookmark setObject:[NSNumber numberWithBool:[_bookmarksAutoConnectButton state]] forKey:WCBookmarksAutoConnect]; 
     653        [bookmark setObject:[NSNumber numberWithBool:[_bookmarksAutoReconnectButton state]] forKey:WCBookmarksAutoReconnect]; 
    646654        [bookmark setObject:[_bookmarksNickTextField stringValue] forKey:WCBookmarksNick]; 
    647655        [bookmark setObject:[_bookmarksStatusTextField stringValue] forKey:WCBookmarksStatus]; 
    648         [bookmark setObject:[NSNumber numberWithBool:[_bookmarksAutoJoinButton state]] forKey:WCBookmarksAutoJoin]; 
    649656         
    650657        if(![[WCSettings bookmarkAtIndex:row] isEqualToDictionary:bookmark]) { 
     
    12331240                @"",                                                                            WCBookmarksLogin, 
    12341241                [NSString UUIDString],                                          WCBookmarksIdentifier, 
     1242                [NSNumber numberWithBool:NO],                           WCBookmarksAutoConnect, 
     1243                [NSNumber numberWithBool:NO],                           WCBookmarksAutoReconnect, 
    12351244                @"",                                                                            WCBookmarksNick, 
    12361245                @"",                                                                            WCBookmarksStatus, 
    1237                 [NSNumber numberWithBool:NO],                           WCBookmarksAutoJoin, 
    12381246                NULL]; 
    12391247        [WCSettings addBookmark:bookmark]; 
  • WiredClient/trunk/WCPublicChat.m

    r4819 r4831  
    313313                 
    314314                if([[self window] isVisible]) { 
    315                         if(![WCSettings boolForKey:WCAutoReconnect]) { 
     315                        if(![WCSettings boolForKey:WCAutoReconnect] && ![[[self connection] bookmark] boolForKey:WCBookmarksAutoReconnect]) { 
    316316                                if(![[self connection] isDisconnecting]) { 
    317317                                        [[self connection] triggerEvent:WCEventsError info1:error]; 
  • WiredClient/trunk/WCServerConnection.m

    r4830 r4831  
    440440                } 
    441441                 
    442                 if([WCSettings boolForKey:WCAutoReconnect] && _shouldAutoReconnect) { 
     442                if(_shouldAutoReconnect && ([WCSettings boolForKey:WCAutoReconnect] || [_bookmark boolForKey:WCBookmarksAutoReconnect])) { 
    443443                        time = (100.0 + (random() % 200)) / 10.0; 
    444444 
  • WiredClient/trunk/WCSettings.h

    r4830 r4831  
    8585#define WCBookmarksNick                                                         @"Nick" 
    8686#define WCBookmarksStatus                                                       @"Status" 
    87 #define WCBookmarksAutoJoin                                                     @"AutoJoin" 
     87#define WCBookmarksAutoConnect                                          @"AutoJoin" 
     88#define WCBookmarksAutoReconnect                                        @"AutoReconnect" 
    8889 
    8990#define WCChatStyle                                                             @"WCChatStyle"