Changeset 1439
- Timestamp:
- 08/07/04 11:27:53 (4 years ago)
- Files:
-
- WiredClient/trunk/WCTextFinder.m (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
WiredClient/trunk/WCTextFinder.m
r1037 r1439 1 /* $Id: WCTextFinder.m,v 1. 2 2004/03/18 18:14:37morris Exp $ */1 /* $Id: WCTextFinder.m,v 1.3 2004/08/07 09:27:53 morris Exp $ */ 2 2 3 3 /* … … 64 64 65 65 - (IBAction)next:(id)sender { 66 NSString *string ;66 NSString *string, *value; 67 67 NSRange range; 68 68 BOOL again = NO; … … 72 72 range = [(NSTextView *) _responder selectedRange]; 73 73 74 if(range.l ength == 0) {74 if(range.location == NSNotFound) { 75 75 // --- search entire range 76 76 range = NSMakeRange(0, [string length]); 77 77 } else { 78 78 // --- we have a previous search selected 79 if([[string substringWithRange:range] isEqualToString:[_findTextField stringValue]]) 79 value = [string substringWithRange:range]; 80 81 if([value caseInsensitiveCompare:[_findTextField stringValue]] == NSOrderedSame) 80 82 range = NSMakeRange(range.location + 1, [string length] - range.location - 1); 81 83 … … 89 91 90 92 // --- select range 91 if(range.l ength > 0) {93 if(range.location != NSNotFound) { 92 94 [(NSTextView *) _responder setSelectedRange:range]; 93 95 [(NSTextView *) _responder scrollRangeToVisible:range]; 94 95 return;96 96 } 97 98 // --- search again on entire range 99 if(again) { 97 else if(again) { 100 98 // --- find string 101 99 range = [string rangeOfString:[_findTextField stringValue] … … 104 102 105 103 // --- select range 106 if(range.l ength > 0) {104 if(range.location != NSNotFound) { 107 105 [(NSTextView *) _responder setSelectedRange:range]; 108 106 [(NSTextView *) _responder scrollRangeToVisible:range]; … … 114 112 115 113 - (IBAction)previous:(id)sender { 116 NSString *string ;114 NSString *string, *value; 117 115 NSRange range; 118 116 BOOL again = NO; … … 122 120 range = [(NSTextView *) _responder selectedRange]; 123 121 124 if(range.l ength == 0) {122 if(range.location == NSNotFound) { 125 123 // --- search entire range 126 124 range = NSMakeRange(0, [string length]); 127 125 } else { 128 126 // --- we have a previous search selected 129 if([[string substringWithRange:range] isEqualToString:[_findTextField stringValue]]) 127 value = [string substringWithRange:range]; 128 129 if([value caseInsensitiveCompare:[_findTextField stringValue]] == NSOrderedSame) 130 130 range = NSMakeRange(0, range.location); 131 131 … … 139 139 140 140 // --- select range 141 if(range.l ength > 0) {141 if(range.location != NSNotFound) { 142 142 [(NSTextView *) _responder setSelectedRange:range]; 143 143 [(NSTextView *) _responder scrollRangeToVisible:range]; 144 145 return;146 144 } 147 148 // --- search again on entire range 149 if(again) { 145 else if(again) { 150 146 // --- find string 151 147 range = [string rangeOfString:[_findTextField stringValue] … … 154 150 155 151 // --- select range 156 if(range.l ength > 0) {152 if(range.location != NSNotFound) { 157 153 [(NSTextView *) _responder setSelectedRange:range]; 158 154 [(NSTextView *) _responder scrollRangeToVisible:range]; … … 172 168 173 169 // --- set selected substring and show panel 174 if(range.l ength > 0) {170 if(range.location != NSNotFound) { 175 171 [_findTextField setStringValue:[string substringWithRange:range]]; 176 172 [self showWindow:self]; … … 187 183 188 184 // --- scroll to selection 189 if(range.l ength > 0)185 if(range.location != NSNotFound) 190 186 [(NSTextView *) _responder scrollRangeToVisible:range]; 191 187 }
