summaryrefslogtreecommitdiff
path: root/cocoa/NetSurfAppDelegate.m
diff options
context:
space:
mode:
authorSven Weidauer <sven.weidauer@gmail.com>2011-01-31 15:13:38 +0000
committerSven Weidauer <sven.weidauer@gmail.com>2011-01-31 15:13:38 +0000
commit66b9d5476ed7c47fd31b4e175d2752165894226a (patch)
tree2e7cbcca135f6764d5f5dab3fdf56f68330de129 /cocoa/NetSurfAppDelegate.m
parentcf561c8a6e16031ec60c10f2faad6c80e73c211d (diff)
downloadnetsurf-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.m34
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;