diff options
author | Sven Weidauer <sven.weidauer@gmail.com> | 2011-01-31 15:13:38 +0000 |
---|---|---|
committer | Sven Weidauer <sven.weidauer@gmail.com> | 2011-01-31 15:13:38 +0000 |
commit | 66b9d5476ed7c47fd31b4e175d2752165894226a (patch) | |
tree | 2e7cbcca135f6764d5f5dab3fdf56f68330de129 /cocoa/NetSurfAppDelegate.m | |
parent | cf561c8a6e16031ec60c10f2faad6c80e73c211d (diff) | |
download | netsurf-66b9d5476ed7c47fd31b4e175d2752165894226a.tar.gz netsurf-66b9d5476ed7c47fd31b4e175d2752165894226a.tar.bz2 |
Implemented search window.
svn path=/trunk/netsurf/; revision=11563
Diffstat (limited to 'cocoa/NetSurfAppDelegate.m')
-rw-r--r-- | cocoa/NetSurfAppDelegate.m | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/cocoa/NetSurfAppDelegate.m b/cocoa/NetSurfAppDelegate.m index 1d9df1ff2..f6ddc2146 100644 --- a/cocoa/NetSurfAppDelegate.m +++ b/cocoa/NetSurfAppDelegate.m @@ -17,6 +17,7 @@ */ #import "NetSurfAppDelegate.h" +#import "cocoa/SearchWindowController.h" #import "desktop/browser.h" #import "desktop/options.h" @@ -30,8 +31,8 @@ @implementation NetSurfAppDelegate - @synthesize historyWindow; +@synthesize search; - (void) newDocument: (id) sender; { @@ -60,6 +61,37 @@ [historyWindow setExcludedFromWindowsMenu: YES]; } +- (IBAction) showSearchWindow: (id) sender; +{ + if (search == nil) { + [self setSearch: [[[SearchWindowController alloc] init] autorelease]]; + } + [[search window] makeKeyAndOrderFront: self]; +} + +- (IBAction) searchForward: (id) sender; +{ + [search search: SearchForward]; +} + +- (IBAction) searchBackward: (id) sender; +{ + [search search: SearchBackward]; +} + +- (BOOL) validateMenuItem: (id) item; +{ + SEL action = [item action]; + + if (action == @selector( searchForward: )) { + return [search canGoForward]; + } else if (action == @selector( searchBackward: )) { + return [search canGoBack]; + } + + return YES; +} + // Application delegate methods - (BOOL) applicationOpenUntitledFile: (NSApplication *)sender; |