Show
Ignore:
Timestamp:
06/19/06 17:51:26 (3 years ago)
Author:
ngerakines
Message:

* fixed save/load of general prefs
* cleaned up the language of general prefs
* login now loads up to 10 unique last login ids
* save_login prefs now populate user/pass of last login

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/LoginWindowController.m

    r35 r38  
    33@implementation LoginWindowController 
    44 
     5// init 
     6- (id)init { 
     7    if (self = [super init]) { 
     8        [self setRecentlogins:[[NSMutableArray alloc] init]]; 
     9        [self setLastlogin:@""]; 
     10    } 
     11    return self; 
     12} 
     13 
    514- (void)awakeFromNib { 
     15        // [usernamelist setCompletes:YES]; 
     16        [self init_login]; 
     17        // clear the service type at awake 
     18        // [userDefaults setObject:nil forKey:@"service type"]; 
     19} 
     20 
     21- (void) init_login { 
    622        NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
    7  
    8         NSMutableArray *recent_users = [userDefaults objectForKey:@"recent usernames"]; 
    9         NSEnumerator *enumerator = [recent_users objectEnumerator]; 
     23        NSEnumerator *enumerator = [[userDefaults objectForKey:@"recent usernames"] objectEnumerator]; 
    1024        id key; 
    1125        while (key = [enumerator nextObject]) { 
    12                 [usernamelist addItemWithObjectValue:key]; 
     26                if ([usernamelist numberOfItems] < 9) { 
     27                        if ([usernamelist indexOfItemWithObjectValue:key] == NSNotFound) { 
     28                                [usernamelist addItemWithObjectValue:key]; 
     29                        } 
     30                } 
    1331        } 
     32        if ([userDefaults objectForKey:@"save_login"]) { 
     33                if ([userDefaults objectForKey:@"username"]) { 
     34                        [usernamelist selectItemWithObjectValue:[userDefaults objectForKey:@"username"]]; 
     35                } 
     36                if ([userDefaults objectForKey:@"password"]) { 
     37                        [password setStringValue:[userDefaults objectForKey:@"password"]]; 
     38                } 
     39        } 
     40} 
     41 
     42/* dealloc */ 
     43- (void) dealloc { 
     44    [recentlogins release]; 
     45    [lastlogin release]; 
     46         
     47    recentlogins = nil; 
     48    lastlogin = nil; 
     49    [super dealloc]; 
     50} 
     51 
     52/* recentlogins */ 
     53- (NSMutableArray *) recentlogins { return recentlogins; } 
     54 
     55/* -setRecentlogins: */ 
     56- (void) setRecentlogins: (NSMutableArray *) Recentlogins { 
     57    //NSLog(@"in -setRecentlogins:, old value of recentlogins: %@, changed to: %@", recentlogins, Recentlogins); 
     58    if (recentlogins != Recentlogins) { 
     59        [recentlogins autorelease]; 
     60        recentlogins = [Recentlogins retain]; 
     61    } 
     62} 
     63 
     64/* lastlogin */ 
     65- (NSString *) lastlogin { return lastlogin; } 
     66 
     67/* -setLastlogin: */ 
     68- (void) setLastlogin: (NSString *) Lastlogin { 
     69    //NSLog(@"in -setLastlogin:, old value of lastlogin: %@, changed to: %@", lastlogin, Lastlogin); 
     70    if (lastlogin != Lastlogin) { 
     71        [lastlogin autorelease]; 
     72        lastlogin = [Lastlogin retain]; 
     73    } 
    1474} 
    1575