/Volumes/Plantain/MyDocuments/Projects/MacTrek/MacTrek/Gui/SelectServerController.m

00001 //
00002 //  SelectServerController.m
00003 //  MacTrek
00004 //
00005 //  Created by Aqua on 26/05/2006.
00006 //  Copyright 2006 __MyCompanyName__. All rights reserved.
00007 //
00008 
00009 #import "SelectServerController.h"
00010 
00011 
00012 @implementation SelectServerController
00013 
00014 bool validServer; 
00015 
00016 - (id) init {
00017     self = [super init];
00018     if (self != nil) {
00019 
00020     }
00021     return self;
00022 }
00023 
00024 - (void) invalidServer {
00025     NSLog(@"SelectServerController.invalidServer called");
00026     // can not use [self setServerSelected:nil] because it would generate another event
00027     // MS_SERVER_SELECTED which would trigger a connect, which would be invalid which would ...
00028     validServer = NO;
00029     // setServerSelected will take it from here
00030 }
00031 
00032 - (void) disableLogin {
00033     [loginButton setEnabled:NO];
00034 }
00035 - (void) enableLogin {
00036     [loginButton setEnabled:YES];
00037 }
00038 
00039 - (void) deselectServer:(id)sender {
00040     [super deselectServer];
00041     [serverNameTextField setStringValue:@""];
00042 }
00043 
00044 - (void) setServerSelected:(MetaServerEntry *) server {
00045     
00046     NSLog(@"SelectServerController.setServerSelected called");
00047     // assume the server is valid
00048     validServer = YES;
00049     // call the super to initate and verify the server
00050     [super setServerSelected:server];    
00051     // the super has sent a event caught by me (invalidServer) if the server was not ok
00052     if ((server != nil) && (validServer)) {
00053         //[loginButton setEnabled:YES];  only after we found a slot
00054         [serverNameTextField setStringValue:[server address]];
00055     } else {
00056         [loginButton setEnabled:NO];
00057         [self deselectServer];
00058         [serverNameTextField setStringValue:@"Error occured, please select a different server"];
00059     }  
00060 }
00061 
00062 
00063 @end

Generated on Fri Jul 28 19:15:22 2006 for MacTrek by  doxygen 1.4.7