Changeset 4151

Show
Ignore:
Timestamp:
05/26/06 01:55:16 (3 years ago)
Author:
morris
Message:

Auto-join property for bookmarks, thanks to sdz

Files:

Legend:

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

    r4121 r4151  
    3838                "_autoHideOnSwitchButton" = NSButton;  
    3939                "_bookmarksAddressTextField" = NSTextField;  
     40                "_bookmarksAutoJoinButton" = NSButton;  
    4041                "_bookmarksLoginTextField" = NSTextField;  
    4142                "_bookmarksNameTableColumn" = NSTableColumn;  
  • WiredClient/trunk/English.lproj/Preferences.nib/info.nib

    r4146 r4151  
    44<dict> 
    55        <key>IBDocumentLocation</key> 
    6         <string>33 51 481 528 0 0 1280 1002 </string> 
     6        <string>596 53 481 528 0 0 1280 1002 </string> 
    77        <key>IBFramework Version</key> 
    88        <string>446.1</string> 
  • WiredClient/trunk/French.lproj/Preferences.nib/classes.nib

    r4147 r4151  
    3838                "_autoHideOnSwitchButton" = NSButton;  
    3939                "_bookmarksAddressTextField" = NSTextField;  
     40                "_bookmarksAutoJoinButton" = NSButton;  
    4041                "_bookmarksLoginTextField" = NSTextField;  
    4142                "_bookmarksNameTableColumn" = NSTableColumn;  
  • WiredClient/trunk/French.lproj/Preferences.nib/info.nib

    r4147 r4151  
    44<dict> 
    55        <key>IBDocumentLocation</key> 
    6         <string>280 52 481 528 0 0 1280 1002 </string> 
     6        <string>94 53 481 528 0 0 1280 1002 </string> 
    77        <key>IBFramework Version</key> 
    88        <string>446.1</string> 
  • WiredClient/trunk/Japanese.lproj/Preferences.nib/classes.nib

    r4143 r4151  
    4343                "_autoHideOnSwitchButton" = NSButton;  
    4444                "_bookmarksAddressTextField" = NSTextField;  
     45                "_bookmarksAutoJoinButton" = NSButton;  
    4546                "_bookmarksLoginTextField" = NSTextField;  
    4647                "_bookmarksNameTableColumn" = NSTableColumn;  
     
    107108                "_removeTransfersButton" = NSButton;  
    108109                "_showConnectAtStartupButton" = NSButton;  
     110                "_showDialogButton" = NSButton;  
    109111                "_showDockAtStartupButton" = NSButton;  
     112                "_showSmileysButton" = NSButton;  
    110113                "_showTrackersAtStartupButton" = NSButton;  
    111114                "_soundsPopUpButton" = NSPopUpButton;  
  • WiredClient/trunk/WCApplicationController.m

    r4123 r4151  
    4848- (void)_updateBookmarksMenu; 
    4949 
     50- (void)_connectWithBookmark:(NSDictionary *)bookmark; 
     51 
    5052@end 
    5153 
     
    210212} 
    211213 
     214 
     215 
     216#pragma mark - 
     217 
     218- (void)_connectWithBookmark:(NSDictionary *)bookmark { 
     219        NSString                        *address, *login, *password; 
     220        WCServerConnection      *connection; 
     221        WIURL                           *url; 
     222 
     223        address         = [bookmark objectForKey:WCBookmarksAddress]; 
     224        login           = [bookmark objectForKey:WCBookmarksLogin]; 
     225        password        = [[WCKeychain keychain] passwordForBookmark:bookmark]; 
     226 
     227        url = [WIURL URLWithString:address scheme:@"wired"]; 
     228        [url setUser:login]; 
     229        [url setPassword:password ? password : @""]; 
     230         
     231        connection = [WCServerConnection serverConnectionWithURL:url bookmark:bookmark]; 
     232         
     233        [connection showWindow:self]; 
     234        [connection connect]; 
     235 
     236} 
     237 
    212238@end 
    213239 
     
    298324- (void)awakeFromNib { 
    299325        WCServerConnection      *connection; 
     326        NSEnumerator            *enumerator; 
     327        NSDictionary            *bookmark; 
    300328         
    301329#ifdef RELEASE 
     
    324352                 
    325353                [connection showWindow:self]; 
     354        } 
     355         
     356        enumerator = [[WCSettings objectForKey:WCBookmarks] objectEnumerator]; 
     357 
     358        while((bookmark = [enumerator nextObject])) { 
     359                if([[bookmark objectForKey:WCBookmarksAutoJoin] boolValue]) 
     360                        [self _connectWithBookmark:bookmark]; 
    326361        } 
    327362} 
     
    577612 
    578613- (IBAction)bookmark:(id)sender { 
    579         NSDictionary            *bookmark; 
    580         NSString                        *address, *login, *password; 
    581         WCServerConnection      *connection; 
    582         WIURL                           *url; 
    583  
    584         bookmark = [sender representedObject]; 
    585         address = [bookmark objectForKey:WCBookmarksAddress]; 
    586         login = [bookmark objectForKey:WCBookmarksLogin]; 
    587         password = [[WCKeychain keychain] passwordForBookmark:bookmark]; 
    588  
    589         url = [WIURL URLWithString:address scheme:@"wired"]; 
    590         [url setUser:login]; 
    591         [url setPassword:password ? password : @""]; 
    592          
    593         connection = [WCServerConnection serverConnectionWithURL:url bookmark:bookmark]; 
    594          
    595         [connection showWindow:self]; 
    596         [connection connect]; 
     614        [self _connectWithBookmark:[sender representedObject]]; 
    597615} 
    598616 
  • WiredClient/trunk/WCPreferences.h

    r4121 r4151  
    8686        IBOutlet NSTextField                            *_bookmarksLoginTextField; 
    8787        IBOutlet NSSecureTextField                      *_bookmarksPasswordTextField; 
     88        IBOutlet NSButton                                       *_bookmarksAutoJoinButton; 
    8889        IBOutlet NSTextField                            *_bookmarksNickTextField; 
    8990        IBOutlet NSTextField                            *_bookmarksStatusTextField; 
  • WiredClient/trunk/WCPreferences.m

    r4121 r4151  
    518518                [_bookmarksNickTextField setEnabled:YES]; 
    519519                [_bookmarksStatusTextField setEnabled:YES]; 
     520                [_bookmarksAutoJoinButton setEnabled:YES]; 
    520521 
    521522                [_bookmarksNameTextField setStringValue:[bookmark objectForKey:WCBookmarksName]]; 
     
    529530                        [_bookmarksPasswordTextField setStringValue:@""]; 
    530531                 
     532                [_bookmarksAutoJoinButton setState:[[bookmark objectForKey:WCBookmarksAutoJoin] boolValue]]; 
    531533                [_bookmarksNickTextField setStringValue:[bookmark objectForKey:WCBookmarksNick]]; 
    532534                [_bookmarksStatusTextField setStringValue:[bookmark objectForKey:WCBookmarksStatus]]; 
     
    566568        [bookmark setObject:[_bookmarksNickTextField stringValue] forKey:WCBookmarksNick]; 
    567569        [bookmark setObject:[_bookmarksStatusTextField stringValue] forKey:WCBookmarksStatus]; 
     570        [bookmark setObject:[NSNumber numberWithBool:[_bookmarksAutoJoinButton state]] forKey:WCBookmarksAutoJoin]; 
    568571         
    569572        if(![[WCSettings bookmarkAtIndex:row] isEqualToDictionary:bookmark]) { 
     
    11971200                @"",                                                                            WCBookmarksNick, 
    11981201                @"",                                                                            WCBookmarksStatus, 
     1202                [NSNumber numberWithBool:NO],                           WCBookmarksAutoJoin, 
    11991203                NULL]; 
    12001204        [WCSettings addBookmark:bookmark]; 
  • WiredClient/trunk/WCSettings.h

    r4121 r4151  
    8383#define WCBookmarksNick                                                         @"Nick" 
    8484#define WCBookmarksStatus                                                       @"Status" 
     85#define WCBookmarksAutoJoin                                                     @"AutoJoin" 
    8586 
    8687#define WCChatStyle                                                             @"WCChatStyle"