Add a recent searches menu to the search field

This commit is contained in:
Nathan Kinsinger
2010-09-04 14:00:21 -06:00
parent 4fad6b60a3
commit 62aa99b761
2 changed files with 31 additions and 0 deletions
+1
View File
@@ -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>
+30
View File
@@ -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