diff --git a/MacPass/Base.lproj/MainMenu.xib b/MacPass/Base.lproj/MainMenu.xib index fe6b40f1..8e1fdf9d 100644 --- a/MacPass/Base.lproj/MainMenu.xib +++ b/MacPass/Base.lproj/MainMenu.xib @@ -205,6 +205,25 @@ + + + + + + + + + + + + + + + + + + + diff --git a/MacPass/MPDocumentWindowController.h b/MacPass/MPDocumentWindowController.h index efbb4d16..fd5de1c8 100644 --- a/MacPass/MPDocumentWindowController.h +++ b/MacPass/MPDocumentWindowController.h @@ -37,8 +37,13 @@ - (IBAction)lock:(id)sender; -- (void)createGroup:(id)sender; -- (void)toggleInspector:(id)sender; +- (IBAction)createGroup:(id)sender; + +#pragma mark View Actions +- (IBAction)toggleInspector:(id)sender; +- (IBAction)focusGroups:(id)sender; +- (IBAction)focusEntries:(id)sender; +- (IBAction)focusInspector:(id)sender; #pragma mark MPPasswordEditWindowDelegater - (void)didFinishPasswordEditing:(BOOL)changedPasswordOrKey; diff --git a/MacPass/MPDocumentWindowController.m b/MacPass/MPDocumentWindowController.m index 71db423e..fe49e199 100644 --- a/MacPass/MPDocumentWindowController.m +++ b/MacPass/MPDocumentWindowController.m @@ -275,6 +275,18 @@ typedef NS_ENUM(NSUInteger, MPAlertContext) { [[NSUserDefaults standardUserDefaults] setBool:inspectorVisible forKey:kMPSettingsKeyShowInspector]; } +- (void)focusEntries:(id)sender { + [[self window] makeFirstResponder:[self.entryViewController reconmendedFirstResponder]]; +} + +- (void)focusGroups:(id)sender { + [[self window] makeFirstResponder:[self.outlineViewController reconmendedFirstResponder]]; +} + +- (void)focusInspector:(id)sender { + [[self window] makeFirstResponder:[self.inspectorViewController reconmendedFirstResponder]]; +} + - (void)showEntries { NSView *contentView = [[self window] contentView]; if(_splitView == contentView) { @@ -361,7 +373,7 @@ typedef NS_ENUM(NSUInteger, MPAlertContext) { /* Save lossy */ [[self document] saveDocument:nil]; return; - + case NSAlertSecondButtonReturn: /* Change Format */ //[[self document] setFileType:[MPDocument fileTypeForVersion:KPKXmlVersion]]; @@ -374,8 +386,6 @@ typedef NS_ENUM(NSUInteger, MPAlertContext) { return; // Cancel or unknown } } - -#pragma mark Helper - (void)_showDatabaseSetting:(MPDatabaseSettingsTab)tab { if(!self.documentSettingsWindowController) { _documentSettingsWindowController = [[MPDatabaseSettingsWindowController alloc] initWithDocument:[self document]]; diff --git a/MacPass/MPEntryViewController.m b/MacPass/MPEntryViewController.m index 8d916993..9cc1ca08 100644 --- a/MacPass/MPEntryViewController.m +++ b/MacPass/MPEntryViewController.m @@ -125,7 +125,7 @@ NSString *const _MPTAbleSecurCellView = @"PasswordCell"; - (void)didLoadView { [[self view] setWantsLayer:YES]; [self _hideFilterBarAnimated]; - + [_bottomBar setBorderType:HNHBorderTop]; [self.addEntryButton setAction:[MPActionHelper actionOfType:MPActionAddEntry]]; @@ -195,6 +195,10 @@ NSString *const _MPTAbleSecurCellView = @"PasswordCell"; } +- (NSResponder *)reconmendedFirstResponder { + return self.entryTable; +} + - (void)setupNotifications:(MPDocumentWindowController *)windowController { MPDocument *document = [windowController document]; [[NSNotificationCenter defaultCenter] addObserver:self diff --git a/MacPass/MPInspectorViewController.m b/MacPass/MPInspectorViewController.m index 6b0c9bb5..0f7dcdd5 100644 --- a/MacPass/MPInspectorViewController.m +++ b/MacPass/MPInspectorViewController.m @@ -65,6 +65,10 @@ typedef NS_ENUM(NSUInteger, MPContentTab) { [[NSNotificationCenter defaultCenter] removeObserver:self]; } +- (NSResponder *)reconmendedFirstResponder { + return [self view]; +} + #pragma mark Properties - (void)setActiveTab:(NSUInteger)activeTab { if(_activeTab != activeTab) { diff --git a/MacPass/MPOutlineViewController.m b/MacPass/MPOutlineViewController.m index eb36407c..0e9985ac 100644 --- a/MacPass/MPOutlineViewController.m +++ b/MacPass/MPOutlineViewController.m @@ -82,6 +82,11 @@ NSString *const _MPOutlinveViewHeaderViewIdentifier = @"HeaderCell"; selector:@selector(_didBecomeFirstResponder:) name:MPDidActivateViewNotification object:_outlineView]; + +} + +- (NSResponder *)reconmendedFirstResponder { + return self.outlineView; } #pragma mark Outline handling