2 // FindPanelController.m
5 // Created by Marc Liyanage on Tue Aug 20 2002.
6 // Copyright (c) 2002 __MyCompanyName__. All rights reserved.
9 #import "FindPanelController.h"
12 @implementation FindPanelController
14 - (IBAction)findPrevious:(id)sender {
16 // NSLog(@"Find Previous!");
19 [self setSearchFlags:NSBackwardsSearch | [self caseInsensitiveFlag]];
23 - (void)awakeFromNib {
29 - (IBAction)find:(id)sender {
33 if ([[findField stringValue] length] > 0) {
34 [self setFindString:[findField stringValue]];
38 [self setSearchFlags:0 | [self caseInsensitiveFlag]];
44 - (unsigned int)caseInsensitiveFlag {
46 if ([caseInsensitiveCheckbox state] == NSOnState) {
47 return NSCaseInsensitiveSearch;
53 - (void)setSearchFlags:(unsigned int)flags {
60 - (unsigned int)searchFlags {
66 - (IBAction)keyUp:(NSEvent *)event {
68 BOOL state = [[findField stringValue] length] > 0;
69 [nextButton setEnabled:state];
70 [previousButton setEnabled:state];
75 - (IBAction)abortFind:(id)sender {
86 - (void)setFindString:(id)string {
89 NSPasteboard *findBoard = [NSPasteboard pasteboardWithName:NSFindPboard];
90 [findBoard declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:self];
91 [findBoard setString:string forType:NSStringPboardType];
93 // NSLog(@"setFindString: %@", string);
94 [findField setStringValue:string];
96 // NSLog(@"null setFindString: %@", string);
104 [findField setStringValue:[self findString]];
106 BOOL state = [[findField stringValue] length] > 0;
107 [nextButton setEnabled:state];
108 [previousButton setEnabled:state];
115 - (NSString *)findString {
117 NSPasteboard *findBoard = [NSPasteboard pasteboardWithName:NSFindPboard];
119 return [findBoard stringForType:NSStringPboardType];