Changeset 38 for trunk/LoginWindowController.m
- Timestamp:
- 06/19/06 17:51:26 (3 years ago)
- Files:
-
- 1 modified
-
trunk/LoginWindowController.m (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LoginWindowController.m
r35 r38 3 3 @implementation LoginWindowController 4 4 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 5 14 - (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 { 6 22 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]; 10 24 id key; 11 25 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 } 13 31 } 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 } 14 74 } 15 75
