diff --git a/English.lproj/FileTree.xib b/English.lproj/FileTree.xib index a56bac3e1..06fd9d78f 100644 --- a/English.lproj/FileTree.xib +++ b/English.lproj/FileTree.xib @@ -8,7 +8,7 @@ 352.00 YES - + YES @@ -348,6 +348,22 @@ 98 + + + nextKeyView + + + + 99 + + + + firstResponder + + + + 102 + @@ -549,7 +565,7 @@ - 98 + 102 @@ -596,7 +612,7 @@ NSOutlineView IBProjectSource - FileTreeOutlineView.h + FileTree/FileTreeOutlineView.h @@ -669,8 +685,17 @@ SideView NSObject - view - NSView + YES + + YES + firstResponder + view + + + YES + NSResponder + NSView + IBProjectSource diff --git a/SideView/SideView.h b/SideView/SideView.h index e192c23c9..53283b217 100644 --- a/SideView/SideView.h +++ b/SideView/SideView.h @@ -12,11 +12,14 @@ @interface SideView : NSObject { IBOutlet NSView *view; + IBOutlet NSResponder *firstResponder; + SideViewController *controller; } - (id)initWithNibNamed:(NSString *)nibName controller:(SideViewController *)c; - (NSView *)view; +- (NSResponder *)firstResponder; - (void) addToPlaylist:(NSArray *)urls; diff --git a/SideView/SideView.m b/SideView/SideView.m index 1ac22397b..4f7d17500 100644 --- a/SideView/SideView.m +++ b/SideView/SideView.m @@ -30,6 +30,11 @@ return view; } +- (NSResponder *)firstResponder +{ + return firstResponder; +} + - (void) addToPlaylist:(NSArray *)urls { [controller addToPlaylist:urls]; diff --git a/SideView/SideViewController.m b/SideView/SideViewController.m index 1c7d7e7d8..75d273813 100644 --- a/SideView/SideViewController.m +++ b/SideView/SideViewController.m @@ -171,6 +171,10 @@ [self setDividerPosition: [[NSUserDefaults standardUserDefaults] floatForKey:@"sideViewDividerPosition"]]; + NSWindow *window = [[sideView view] window]; + BOOL r = [window makeFirstResponder:[sideView firstResponder]]; + NSLog(@"FIRST: %@ %i", window, r); + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"showSideView"]; }