// // PBDetailController.m // GitX // // Created by Pieter de Bie on 16-06-08. // Copyright 2008 __MyCompanyName__. All rights reserved. // #import "PBGitWindowController.h" #import "PBGitHistoryController.h" @implementation PBGitWindowController @synthesize repository, viewController; - (id)initWithRepository:(PBGitRepository*)theRepository; { if(self = [self initWithWindowNibName:@"RepositoryWindow"]) { self.repository = theRepository; [self showWindow:nil]; } return self; } - (void) focusOnSearchField { [[self window] makeFirstResponder:searchField]; } - (void)changeViewController:(NSInteger)whichViewTag { [self willChangeValueForKey:@"viewController"]; if ([viewController view] != nil) [[viewController view] removeFromSuperview]; // remove the current view switch (whichViewTag) { case 0: // swap in the "CustomImageViewController - NSImageView" viewController = [[PBGitHistoryController alloc] initWithRepository:repository superController:self]; break; } //// embed the current view to our host view [contentView addSubview: [viewController view]]; // make sure we automatically resize the controller's view to the current window size [[viewController view] setFrame: [contentView bounds]]; [self didChangeValueForKey:@"viewController"]; // this will trigger the NSTextField's value binding to change } - (void)awakeFromNib { [self changeViewController:0]; } @end