mirror of
https://github.com/kennethreitz-archive/gitx.git
synced 2026-06-05 23:40:18 +00:00
Add a recent searches menu to the search field
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user