diff --git a/PBGitHistoryView.xib b/PBGitHistoryView.xib index 4e83049..b6bf807 100644 --- a/PBGitHistoryView.xib +++ b/PBGitHistoryView.xib @@ -759,6 +759,7 @@ 400 75 + Recent History Searches 255 diff --git a/PBHistorySearchController.m b/PBHistorySearchController.m index 99ea7a8..1aa3313 100644 --- a/PBHistorySearchController.m +++ b/PBHistorySearchController.m @@ -17,6 +17,7 @@ - (void)selectNextResultInDirection:(NSInteger)direction; - (void)updateUI; +- (void)setupSearchMenuTemplate; - (void)startBasicSearch; @@ -94,6 +95,7 @@ - (void)awakeFromNib { + [self setupSearchMenuTemplate]; [[searchField cell] setPlaceholderString:@"Subject, Author, SHA"]; [self updateUI]; @@ -196,6 +198,34 @@ [self updateUI]; } +- (void)setupSearchMenuTemplate +{ + NSMenu *searchMenu = [[NSMenu alloc] initWithTitle:@"Search Menu"]; + NSMenuItem *item; + + item = [[NSMenuItem alloc] initWithTitle:@"Recent Searches" action:NULL keyEquivalent:@""]; + [item setTag:NSSearchFieldRecentsTitleMenuItemTag]; + [searchMenu addItem:item]; + + item = [[NSMenuItem alloc] initWithTitle:@"Recents" action:NULL keyEquivalent:@""]; + [item setTag:NSSearchFieldRecentsMenuItemTag]; + [searchMenu addItem:item]; + + item = [NSMenuItem separatorItem]; + [item setTag:NSSearchFieldRecentsTitleMenuItemTag]; + [searchMenu addItem:item]; + + item = [[NSMenuItem alloc] initWithTitle:@"Clear Recent Searches" action:NULL keyEquivalent:@""]; + [item setTag:NSSearchFieldClearRecentsMenuItemTag]; + [searchMenu addItem:item]; + + item = [[NSMenuItem alloc] initWithTitle:@"No Recent Searches" action:NULL keyEquivalent:@""]; + [item setTag:NSSearchFieldNoRecentsMenuItemTag]; + [searchMenu addItem:item]; + + [[searchField cell] setSearchMenuTemplate:searchMenu]; +} + #pragma mark Basic Search