00001
00002
00003
00004
00005
00006
00007
00008
00009 #import "MenuController.h"
00010
00011
00012 @implementation MenuController
00013
00014
00015 - (id) init {
00016 self = [super init];
00017 if (self != nil) {
00018
00019 }
00020 return self;
00021 }
00022
00023 - (void) awakeFromNib {
00024
00025
00026
00027
00028
00029
00030 [tabFrameView selectTabViewItemWithIdentifier:@"Splash"];
00031
00032
00033
00034 }
00035
00036
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
00049
00050
00051 } else {
00052
00053 [loginButton setEnabled:NO];
00054 }
00055 }
00056
00057
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
00090 [[NSApplication sharedApplication] stop:self];
00091 }
00092
00093
00094 - (IBAction)raiseMenu:(id)sender {
00095
00096 if ([[[tabFrameView selectedTabViewItem] identifier] isEqualToString:@"Settings"]) {
00097
00098 [notificationCenter postNotificationName:@"MC_LEAVING_SETTINGS"];
00099 }
00100
00101
00102
00103
00104
00105 [tabFrameView selectTabViewItemWithIdentifier:@"Menu"];
00106 }
00107
00108 - (void) leaveSplashScreen {
00109 if ([[[tabFrameView selectedTabViewItem] identifier] isEqualToString:@"Splash"]) {
00110 [self raiseMenu:self];
00111 }
00112 }
00113
00114 - (void) setCanLogin:(bool)enable {
00115 [loginButton setEnabled:enable];
00116 }
00117
00118 - (void) setCanPlay:(bool)enable {
00119 [playButton setEnabled:enable];
00120 }
00121
00122
00123 @end