Revision: 7606
http://skim-app.svn.sourceforge.net/skim-app/?rev=7606&view=rev
Author: hofman
Date: 2011-12-27 18:35:34 +0000 (Tue, 27 Dec 2011)
Log Message:
-----------
collapse code
Modified Paths:
--------------
trunk/SKMainWindowController.m
Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m 2011-12-27 15:56:57 UTC (rev 7605)
+++ trunk/SKMainWindowController.m 2011-12-27 18:35:34 UTC (rev 7606)
@@ -1708,22 +1708,16 @@
- (BOOL)findString:(NSString *)string forward:(BOOL)forward {
PDFSelection *sel = [pdfView currentSelection];
NSUInteger pageIndex = [[pdfView currentPage] pageIndex];
- NSInteger options = [[NSUserDefaults standardUserDefaults]
boolForKey:SKCaseInsensitiveFindKey] ? NSCaseInsensitiveSearch : 0;
- if (forward) {
- while ([sel hasCharacters] == NO && pageIndex-- > 0) {
- PDFPage *page = [[pdfView document] pageAtIndex:pageIndex];
- NSUInteger length = [[page string] length];
- if (length > 0)
- sel = [page selectionForRange:NSMakeRange(0, length)];
- }
- } else {
+ NSInteger options = 0;
+ if ([[NSUserDefaults standardUserDefaults]
boolForKey:SKCaseInsensitiveFindKey])
+ options |= NSCaseInsensitiveSearch;
+ if (forward == NO)
options |= NSBackwardsSearch;
- while ([sel hasCharacters] == NO && ++pageIndex < [[pdfView document]
pageCount]) {
- PDFPage *page = [[pdfView document] pageAtIndex:pageIndex];
- NSUInteger length = [[page string] length];
- if (length > 0)
- sel = [page selectionForRange:NSMakeRange(0, length)];
- }
+ while ([sel hasCharacters] == NO && (forward ? pageIndex-- > 0 :
++pageIndex < [[pdfView document] pageCount])) {
+ PDFPage *page = [[pdfView document] pageAtIndex:pageIndex];
+ NSUInteger length = [[page string] length];
+ if (length > 0)
+ sel = [page selectionForRange:NSMakeRange(0, length)];
}
PDFSelection *selection = [self findString:string fromSelection:sel
withOptions:options];
if ([selection hasCharacters] == NO && [sel hasCharacters])
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit