after embedded library cleanup
[TestXSLT.git] / FindPanelController.m
1 //
2 //  FindPanelController.m
3 //  TestXSLT
4 //
5 //  Created by Marc Liyanage on Tue Aug 20 2002.
6 //  Copyright (c) 2002 __MyCompanyName__. All rights reserved.
7 //
8
9 #import "FindPanelController.h"
10
11
12 @implementation FindPanelController
13
14 - (IBAction)findPrevious:(id)sender {
15
16 //      NSLog(@"Find Previous!");
17
18         [self find:sender];
19         [self setSearchFlags:NSBackwardsSearch | [self caseInsensitiveFlag]];
20         
21 }
22
23 - (void)awakeFromNib {
24
25         [self refresh];
26 }
27         
28
29 - (IBAction)find:(id)sender {
30
31 //      NSLog(@"Find!");
32
33         if ([[findField stringValue] length] > 0) {
34                 [self setFindString:[findField stringValue]];
35         }
36         
37     [NSApp stopModal];
38         [self setSearchFlags:0 | [self caseInsensitiveFlag]];
39
40
41 }
42
43
44 - (unsigned int)caseInsensitiveFlag {
45
46         if ([caseInsensitiveCheckbox state] == NSOnState) {
47                 return NSCaseInsensitiveSearch;
48         } else {
49                 return 0;
50         }
51 }
52
53 - (void)setSearchFlags:(unsigned int)flags {
54
55         searchFlags = flags;
56
57 }
58
59
60 - (unsigned int)searchFlags {
61
62         return searchFlags;
63
64 }
65
66 - (IBAction)keyUp:(NSEvent *)event {
67
68         BOOL state = [[findField stringValue] length] > 0;
69         [nextButton setEnabled:state];
70         [previousButton setEnabled:state];
71         
72 }
73
74
75 - (IBAction)abortFind:(id)sender {
76
77         aborted = YES;
78     [NSApp stopModal];
79
80 }
81
82 - (BOOL)aborted {
83         return aborted;
84 }
85
86 - (void)setFindString:(id)string {
87
88         if (string != nil) {
89                 NSPasteboard *findBoard = [NSPasteboard pasteboardWithName:NSFindPboard];
90                 [findBoard declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:self];
91                 [findBoard setString:string forType:NSStringPboardType];
92
93 //              NSLog(@"setFindString: %@", string);
94                 [findField setStringValue:string];
95         } else {
96 //              NSLog(@"null setFindString: %@", string);
97         }
98         
99
100 }
101
102 - (void)refresh {
103
104         [findField setStringValue:[self findString]];
105
106         BOOL state = [[findField stringValue] length] > 0;
107         [nextButton setEnabled:state];
108         [previousButton setEnabled:state];
109         aborted = NO;
110         
111 }
112
113
114
115 - (NSString *)findString {
116         
117         NSPasteboard *findBoard = [NSPasteboard pasteboardWithName:NSFindPboard];
118         [findBoard types];      
119         return [findBoard stringForType:NSStringPboardType];
120
121 }
122
123
124
125
126
127
128
129 @end