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