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

00001 //
00002 //  MenuController.m
00003 //  MacTrek
00004 //
00005 //  Created by Aqua on 26/05/2006.
00006 //  Copyright 2006 __MyCompanyName__. All rights reserved.
00007 //
00008 
00009 #import "MenuController.h"
00010 
00011 
00012 @implementation MenuController
00013 
00014 // startup
00015 - (id) init {
00016     self = [super init];
00017     if (self != nil) {
00018 
00019     }
00020     return self;
00021 }
00022 
00023 - (void) awakeFromNib {
00024     
00025     // important: the view has a tab start which will not resize properly
00026     //            as this only happen at the first frame, we created
00027     //            a dummy. Raise Splash window now, and it will be
00028     //            resized properly!
00029     
00030     [tabFrameView selectTabViewItemWithIdentifier:@"Splash"];
00031     // show menu after some time (2 sec)
00032     //[self performSelector: @selector(raiseMenu:) withObject: self afterDelay: 2];
00033 
00034 }
00035 
00036 // internal routines
00037 - (void) enableLogin {
00038     [loginButton setEnabled:YES];
00039 }
00040 
00041 - (void) disableLogin {
00042     [loginButton setEnabled:NO];
00043 }
00044 
00045 - (void) setServerSelected:(MetaServerEntry *) server {
00046     
00047     if (server != nil) {        
00048         // enabling happens not on selection but on obtaining a slot
00049         // [loginButton setEnabled:YES];
00050          
00051     } else {
00052         // no server, thus cannot login
00053         [loginButton setEnabled:NO];
00054     }  
00055 }
00056 
00057 // menu actions
00058 - (IBAction)raiseSettings:(id)sender {
00059     [tabFrameView selectTabViewItemWithIdentifier:@"Settings"];   
00060 }
00061 
00062 - (IBAction)raiseSelectServer:(id)sender{
00063     [tabFrameView selectTabViewItemWithIdentifier:@"Select"];   
00064 }
00065 
00066 - (IBAction)raiseStartServer:(id)sender{
00067     [tabFrameView selectTabViewItemWithIdentifier:@"Run"];   
00068 }
00069 
00070 - (IBAction)raiseLogin:(id)sender{
00071     [tabFrameView selectTabViewItemWithIdentifier:@"Login"];   
00072 }
00073 
00074 - (IBAction)raiseOutfit:(id)sender {
00075     [tabFrameView selectTabViewItemWithIdentifier:@"Outfit"];   
00076 }
00077 
00078 - (IBAction)raisePlay:(id)sender {
00079     [tabFrameView selectTabViewItemWithIdentifier:@"Play"];   
00080 }
00081 
00082 - (IBAction)raiseGame:(id)sender {
00083     [tabFrameView selectTabViewItemWithIdentifier:@"Game"];   
00084 }
00085 
00086 - (IBAction)quit:(id)sender {
00087     NSLog(@"MenuController.quit");
00088     [tabFrameView selectTabViewItemWithIdentifier:@"Splash"];
00089     // stop the whole app
00090     [[NSApplication sharedApplication] stop:self];    
00091 }
00092 
00093 // return to the menu
00094 - (IBAction)raiseMenu:(id)sender {
00095     [tabFrameView selectTabViewItemWithIdentifier:@"Menu"];   
00096 }
00097 
00098 - (void) setCanLogin:(bool)enable {
00099     [loginButton setEnabled:enable];
00100 }
00101 
00102 - (void) setCanPlay:(bool)enable {
00103     [playButton setEnabled:enable];
00104 }
00105 
00106 
00107 @end

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