Revision: 7738
          http://skim-app.svn.sourceforge.net/skim-app/?rev=7738&view=rev
Author:   hofman
Date:     2012-10-19 21:15:15 +0000 (Fri, 19 Oct 2012)
Log Message:
-----------
enumerate index sets using blocks

Modified Paths:
--------------
    trunk/PDFSelection_SKExtensions.m
    trunk/SKMainWindowController.m
    trunk/SKMainWindowController_UI.m
    trunk/SKNotesDocument.m
    trunk/SKOutlineView.m
    trunk/SKTableView.m
    trunk/SKTocOutlineView.m

Modified: trunk/PDFSelection_SKExtensions.m
===================================================================
--- trunk/PDFSelection_SKExtensions.m   2012-10-19 17:29:39 UTC (rev 7737)
+++ trunk/PDFSelection_SKExtensions.m   2012-10-19 21:15:15 UTC (rev 7738)
@@ -580,7 +580,7 @@
 - (id)objectSpecifier {
     NSMutableArray *ranges = [NSMutableArray array];
     for (PDFPage *page in [self pages]) {
-        NSRange range = NSMakeRange(0, 0);
+        __block NSRange range = NSMakeRange(0, 0);
         if ([self respondsToSelector:@selector(numberOfTextRangesOnPage:)] && 
[self respondsToSelector:@selector(rangeAtIndex:onPage:)]) {
             NSInteger i, iMax = [self numberOfTextRangesOnPage:page];
             for (i = 0; i < iMax; i++)
@@ -588,11 +588,9 @@
         } else if ([self 
respondsToSelector:@selector(indexOfCharactersOnPage:)]) {
             NSIndexSet *indexes = [self indexOfCharactersOnPage:page];
             if (indexes) {
-                NSUInteger idx = [indexes firstIndex];
-                while (idx != NSNotFound) {
+                [indexes enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL 
*stop) {
                     range = 
addSpecifierWithCharacterRangeAndPageOrAppendRange(ranges, NSMakeRange(idx, 1), 
range, page);
-                    idx = [indexes indexGreaterThanIndex:idx];
-                }
+                }];
             }
         } else if ([self respondsToSelector:@selector(numberOfRangesOnPage:)] 
&& [self respondsToSelector:@selector(rangeAtIndex:onPage:)]) {
             NSInteger i, iMax = [self numberOfRangesOnPage:page];

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2012-10-19 17:29:39 UTC (rev 7737)
+++ trunk/SKMainWindowController.m      2012-10-19 21:15:15 UTC (rev 7738)
@@ -1141,16 +1141,13 @@
 - (NSArray *)selectedNotes {
     NSMutableArray *selectedNotes = [NSMutableArray array];
     NSIndexSet *rowIndexes = [rightSideController.noteOutlineView 
selectedRowIndexes];
-    NSUInteger row = [rowIndexes firstIndex];
-    id item = nil;
-    while (row != NSNotFound) {
-        item = [rightSideController.noteOutlineView itemAtRow:row];
+    [rowIndexes enumerateIndexesUsingBlock:^(NSUInteger row, BOOL *stop) {
+        id item = [rightSideController.noteOutlineView itemAtRow:row];
         if ([item type] == nil)
             item = [(SKNoteText *)item note];
         if ([selectedNotes containsObject:item] == NO)
             [selectedNotes addObject:item];
-        row = [rowIndexes indexGreaterThanIndex:row];
-    }
+    }];
     return selectedNotes;
 }
 

Modified: trunk/SKMainWindowController_UI.m
===================================================================
--- trunk/SKMainWindowController_UI.m   2012-10-19 17:29:39 UTC (rev 7737)
+++ trunk/SKMainWindowController_UI.m   2012-10-19 21:15:15 UTC (rev 7738)
@@ -473,21 +473,18 @@
         }
     } else if ([tv isEqual:leftSideController.findTableView]) {
         NSMutableString *string = [NSMutableString string];
-        NSUInteger idx = [rowIndexes firstIndex];
-        while (idx != NSNotFound) {
+        [rowIndexes enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) {
             PDFSelection *match = [searchResults objectAtIndex:idx];
             [string appendString:@"* "];
             [string appendFormat:NSLocalizedString(@"Page %@", @""), [match 
firstPageLabel]];
             [string appendFormat:@": %@\n", [[match contextString] string]];
-            idx = [rowIndexes indexGreaterThanIndex:idx];
-        }
+        }];
         NSPasteboard *pboard = [NSPasteboard generalPasteboard];
         [pboard clearContents];
         [pboard writeObjects:[NSArray arrayWithObjects:string, nil]];
     } else if ([tv isEqual:leftSideController.groupedFindTableView]) {
         NSMutableString *string = [NSMutableString string];
-        NSUInteger idx = [rowIndexes firstIndex];
-        while (idx != NSNotFound) {
+        [rowIndexes enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) {
             SKGroupedSearchResult *result = [groupedSearchResults 
objectAtIndex:idx];
             NSArray *matches = [result matches];
             [string appendString:@"* "];
@@ -495,8 +492,7 @@
             [string appendString:@": "];
             [string appendFormat:NSLocalizedString(@"%ld Results", @""), 
(long)[matches count]];
             [string appendFormat:@":\n\t%@\n", [[matches 
valueForKeyPath:@"contextString.string"] componentsJoinedByString:@"\n\t"]];
-            idx = [rowIndexes indexGreaterThanIndex:idx];
-        }
+        }];
         NSPasteboard *pboard = [NSPasteboard generalPasteboard];
         [pboard clearContents];
         [pboard writeObjects:[NSArray arrayWithObjects:string, nil]];
@@ -1080,11 +1076,9 @@
         if (row != -1) {
             if ([rowIndexes containsIndex:row] == NO)
                 rowIndexes = [NSIndexSet indexSetWithIndex:row];
-            NSUInteger rowIdx = [rowIndexes firstIndex];
-            while (rowIdx != NSNotFound) {
+            [rowIndexes enumerateIndexesUsingBlock:^(NSUInteger rowIdx, BOOL 
*stop) {
                 [items addObject:[rightSideController.noteOutlineView 
itemAtRow:rowIdx]];
-                rowIdx = [rowIndexes indexGreaterThanIndex:rowIdx];
-            }
+            }];
             
             if ([self outlineView:rightSideController.noteOutlineView 
canDeleteItems:items]) {
                 item = [menu addItemWithTitle:NSLocalizedString(@"Delete", 
@"Menu item title") action:@selector(deleteNotes:) target:self];

Modified: trunk/SKNotesDocument.m
===================================================================
--- trunk/SKNotesDocument.m     2012-10-19 17:29:39 UTC (rev 7737)
+++ trunk/SKNotesDocument.m     2012-10-19 21:15:15 UTC (rev 7738)
@@ -728,11 +728,9 @@
         if (row != -1) {
             if ([rowIndexes containsIndex:row] == NO)
                 rowIndexes = [NSIndexSet indexSetWithIndex:row];
-            NSUInteger rowIdx = [rowIndexes firstIndex];
-            while (rowIdx != NSNotFound) {
+            [rowIndexes enumerateIndexesUsingBlock:^(NSUInteger rowIdx, BOOL 
*stop) {
                 [items addObject:[outlineView itemAtRow:rowIdx]];
-                rowIdx = [rowIndexes indexGreaterThanIndex:rowIdx];
-            }
+            }];
             
             if ([self outlineView:outlineView canCopyItems:items]) {
                 item = [menu addItemWithTitle:NSLocalizedString(@"Copy", 
@"Menu item title") action:@selector(copyNotes:) target:self];

Modified: trunk/SKOutlineView.m
===================================================================
--- trunk/SKOutlineView.m       2012-10-19 17:29:39 UTC (rev 7737)
+++ trunk/SKOutlineView.m       2012-10-19 21:15:15 UTC (rev 7738)
@@ -58,12 +58,10 @@
 - (NSArray *)selectedItems {
     NSMutableArray *items = [NSMutableArray array];
     NSIndexSet *indexes = [self selectedRowIndexes];
-    NSUInteger idx = [indexes firstIndex];
     
-    while (idx != NSNotFound) {
+    [indexes enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) {
         [items addObject:[self itemAtRow:idx]];
-        idx = [indexes indexGreaterThanIndex:idx];
-    }
+    }];
     return items;
 }
 

Modified: trunk/SKTableView.m
===================================================================
--- trunk/SKTableView.m 2012-10-19 17:29:39 UTC (rev 7737)
+++ trunk/SKTableView.m 2012-10-19 21:15:15 UTC (rev 7738)
@@ -231,20 +231,17 @@
         NSRect visibleRect = [self visibleRect];
         NSRange rowRange = [self rowsInRect:visibleRect];
         NSIndexSet *columnIndexes = [self columnIndexesInRect:visibleRect];
-        NSUInteger row, column;
-        NSTableColumn *tableColumn;
+        NSUInteger row;
         
         for (row = rowRange.location; row < NSMaxRange(rowRange); row++) {
             if ([[self delegate] tableView:self 
hasImageContextForTableColumn:nil row:row]) {
                 [self addTrackingAreaForColumn:-1 row:row];
             } else {
-                column = [columnIndexes firstIndex];
-                while (column != NSNotFound) {
-                    tableColumn = [[self tableColumns] objectAtIndex:column];
+                [columnIndexes enumerateIndexesUsingBlock:^(NSUInteger column, 
BOOL *stop) {
+                    NSTableColumn *tableColumn = [[self tableColumns] 
objectAtIndex:column];
                     if ([[self delegate] tableView:self 
hasImageContextForTableColumn:tableColumn row:row])
                         [self addTrackingAreaForColumn:column row:row];
-                    column = [columnIndexes indexGreaterThanIndex:column];
-                }
+                }];
             }
         }
     }

Modified: trunk/SKTocOutlineView.m
===================================================================
--- trunk/SKTocOutlineView.m    2012-10-19 17:29:39 UTC (rev 7737)
+++ trunk/SKTocOutlineView.m    2012-10-19 21:15:15 UTC (rev 7738)
@@ -155,8 +155,7 @@
         NSRect visibleRect = [self visibleRect];
         NSRange rowRange = [self rowsInRect:visibleRect];
         NSIndexSet *columnIndexes = [self columnIndexesInRect:visibleRect];
-        NSUInteger row, column;
-        NSTableColumn *tableColumn;
+        NSUInteger row;
         id item;
         
         for (row = rowRange.location; row < NSMaxRange(rowRange); row++) {
@@ -164,13 +163,11 @@
             if ([[self delegate] outlineView:self 
hasImageContextForTableColumn:nil item:item]) {
                 [self addTrackingAreaForColumn:-1 row:row];
             } else {
-                column = [columnIndexes firstIndex];
-                while (column != NSNotFound) {
-                    tableColumn = [[self tableColumns] objectAtIndex:column];
+                [columnIndexes enumerateIndexesUsingBlock:^(NSUInteger column, 
BOOL *stop) {
+                    NSTableColumn *tableColumn = [[self tableColumns] 
objectAtIndex:column];
                     if ([[self delegate] outlineView:self 
hasImageContextForTableColumn:tableColumn item:item])
                         [self addTrackingAreaForColumn:column row:row];
-                    column = [columnIndexes indexGreaterThanIndex:column];
-                }
+                }];
             }
         }
     }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to