Skip to content

Commit

Permalink
Add a recent searches menu to the search field
Browse files Browse the repository at this point in the history
  • Loading branch information
brotherbard committed Sep 13, 2010
1 parent 4fad6b6 commit 62aa99b
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
1 change: 1 addition & 0 deletions PBGitHistoryView.xib
Expand Up @@ -759,6 +759,7 @@
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
</object>
<string key="NSRecentsAutosaveName">Recent History Searches</string>
<int key="NSMaximumRecents">255</int>
</object>
</object>
Expand Down
30 changes: 30 additions & 0 deletions PBHistorySearchController.m
Expand Up @@ -17,6 +17,7 @@ @interface PBHistorySearchController ()
- (void)selectNextResultInDirection:(NSInteger)direction;

- (void)updateUI;
- (void)setupSearchMenuTemplate;

- (void)startBasicSearch;

Expand Down Expand Up @@ -94,6 +95,7 @@ - (IBAction)updateSearch:(id)sender

- (void)awakeFromNib
{
[self setupSearchMenuTemplate];
[[searchField cell] setPlaceholderString:@"Subject, Author, SHA"];

[self updateUI];
Expand Down Expand Up @@ -196,6 +198,34 @@ - (void)updateSelectedResult
[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
Expand Down

0 comments on commit 62aa99b

Please sign in to comment.