#import "GnuViewController.h" #import "Controller.h" @implementation GnuViewController - init { [activateButton setState:1]; [activateButton setTitle:@"--- ACTIVE ---"]; return self; } - window { return window; } - gnuView { return gnuView; } - (BOOL)windowShouldClose:(id)sender { [sender setDelegate:nil]; if ([controller activeTerm] == self) { [controller setActiveTerm:nil]; } return YES; } #warning OK - check delegate NotificationConversion: windowDidBecomeMain:(NSNotification *)notification is an NSWindow notification method (used to be a delegate method); delegates of NSWindow are automatically set to observe this notification; subclasses of NSWindow do not automatically receive this notification - (void)windowDidBecomeMain:(NSNotification *)notification { [controller setKeyTerm:self]; } - activatePushed:sender { if ([sender state] == 1) { [controller setActiveTerm: self]; [sender setTitle:@"--- ACTIVE ---"]; } else { [controller setActiveTerm:nil]; [sender setTitle:@"Activate"]; } return self; } - deactivate:sender { [activateButton setState:0]; [activateButton setTitle:@"Activate"]; return self; } @end