Revision: 4980
          http://skim-app.svn.sourceforge.net/skim-app/?rev=4980&view=rev
Author:   hofman
Date:     2008-11-23 14:12:52 +0000 (Sun, 23 Nov 2008)

Log Message:
-----------
Implement typeselect datasource in tableview and outlineview classes, so 
generic selections can be handled generically.

Modified Paths:
--------------
    trunk/SKBookmarkController.m
    trunk/SKDownloadController.m
    trunk/SKMainWindowController.m
    trunk/SKMainWindowController_UI.m
    trunk/SKNotesDocument.m
    trunk/SKOutlineView.h
    trunk/SKOutlineView.m
    trunk/SKTableView.h
    trunk/SKTableView.m

Modified: trunk/SKBookmarkController.m
===================================================================
--- trunk/SKBookmarkController.m        2008-11-22 18:48:54 UTC (rev 4979)
+++ trunk/SKBookmarkController.m        2008-11-23 14:12:52 UTC (rev 4980)
@@ -191,9 +191,7 @@
     [[[outlineView 
tableColumnWithIdentifier:SKBookmarksWindowFileColumnIdentifer] headerCell] 
setTitle:NSLocalizedString(@"File", @"Table header title")];
     [[[outlineView 
tableColumnWithIdentifier:SKBookmarksWindowPageColumnIdentifer] headerCell] 
setTitle:NSLocalizedString(@"Page", @"Table header title")];
     
-    SKTypeSelectHelper *typeSelectHelper = [[[SKTypeSelectHelper alloc] init] 
autorelease];
-    [typeSelectHelper setDataSource:self];
-    [outlineView setTypeSelectHelper:typeSelectHelper];
+    [outlineView setTypeSelectHelper:[[[SKTypeSelectHelper alloc] init] 
autorelease]];
     
     [outlineView registerForDraggedTypes:[NSArray 
arrayWithObjects:SKBookmarkRowsPboardType, nil]];
     
@@ -753,9 +751,7 @@
     return [item bookmarkType] == SKBookmarkTypeSeparator;
 }
 
-#pragma mark SKTypeSelectHelper datasource protocol
-
-- (NSArray *)typeSelectHelperSelectionItems:(SKTypeSelectHelper 
*)typeSelectHelper {
+- (NSArray *)outlineView:(NSOutlineView *)ov 
typeSelectHelperSelectionItems:(SKTypeSelectHelper *)typeSelectHelper {
     int i, count = [outlineView numberOfRows];
     NSMutableArray *labels = [NSMutableArray arrayWithCapacity:count];
     for (i = 0; i < count; i++) {
@@ -765,20 +761,11 @@
     return labels;
 }
 
-- (unsigned int)typeSelectHelperCurrentlySelectedIndex:(SKTypeSelectHelper 
*)typeSelectHelper {
-    return [[outlineView selectedRowIndexes] lastIndex];
-}
-
-- (void)typeSelectHelper:(SKTypeSelectHelper *)typeSelectHelper 
selectItemAtIndex:(unsigned int)itemIndex {
-    [outlineView selectRowIndexes:[NSIndexSet indexSetWithIndex:itemIndex] 
byExtendingSelection:NO];
-    [outlineView scrollRowToVisible:itemIndex];
-}
-
-- (void)typeSelectHelper:(SKTypeSelectHelper *)typeSelectHelper 
didFailToFindMatchForSearchString:(NSString *)searchString {
+- (void)outlineView:(NSOutlineView *)ov typeSelectHelper:(SKTypeSelectHelper 
*)typeSelectHelper didFailToFindMatchForSearchString:(NSString *)searchString {
     [statusBar setLeftStringValue:[NSString 
stringWithFormat:NSLocalizedString(@"No match: \"[EMAIL PROTECTED]"", @"Status 
message"), searchString]];
 }
 
-- (void)typeSelectHelper:(SKTypeSelectHelper *)typeSelectHelper 
updateSearchString:(NSString *)searchString {
+- (void)outlineView:(NSOutlineView *)ov typeSelectHelper:(SKTypeSelectHelper 
*)typeSelectHelper updateSearchString:(NSString *)searchString {
     if (searchString)
         [statusBar setLeftStringValue:[NSString 
stringWithFormat:NSLocalizedString(@"Finding: \"[EMAIL PROTECTED]"", @"Status 
message"), searchString]];
     else

Modified: trunk/SKDownloadController.m
===================================================================
--- trunk/SKDownloadController.m        2008-11-22 18:48:54 UTC (rev 4979)
+++ trunk/SKDownloadController.m        2008-11-23 14:12:52 UTC (rev 4980)
@@ -102,9 +102,7 @@
 - (void)windowDidLoad {
     [self setWindowFrameAutosaveName:SKDownloadsWindowFrameAutosaveName];
     
-    SKTypeSelectHelper *typeSelectHelper = [[[SKTypeSelectHelper alloc] init] 
autorelease];
-    [typeSelectHelper setDataSource:self];
-    [tableView setTypeSelectHelper:typeSelectHelper];
+    [tableView setTypeSelectHelper:[[[SKTypeSelectHelper alloc] init] 
autorelease]];
     
     [tableView registerForDraggedTypes:[NSArray 
arrayWithObjects:NSURLPboardType, SKWeblocFilePboardType, NSStringPboardType, 
nil]];
 }
@@ -402,21 +400,10 @@
     return menu;
 }
 
-#pragma mark SKTypeSelectHelper datasource protocol
-
-- (NSArray *)typeSelectHelperSelectionItems:(SKTypeSelectHelper 
*)typeSelectHelper {
+- (NSArray *)tableView:(NSTableView *)aTableView 
typeSelectHelperSelectionItems:(SKTypeSelectHelper *)typeSelectHelper {
     return [downloads valueForKey:SKDownloadFileNameKey];
 }
 
-- (unsigned int)typeSelectHelperCurrentlySelectedIndex:(SKTypeSelectHelper 
*)typeSelectHelper {
-    return [[tableView selectedRowIndexes] lastIndex];
-}
-
-- (void)typeSelectHelper:(SKTypeSelectHelper *)typeSelectHelper 
selectItemAtIndex:(unsigned int)itemIndex {
-    [tableView selectRowIndexes:[NSIndexSet indexSetWithIndex:itemIndex] 
byExtendingSelection:NO];
-    [tableView scrollRowToVisible:itemIndex];
-}
-
 #pragma mark KVO
 
 - (void)startObservingDownloads:(NSArray *)newDownloads {

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2008-11-22 18:48:54 UTC (rev 4979)
+++ trunk/SKMainWindowController.m      2008-11-23 14:12:52 UTC (rev 4980)
@@ -510,18 +510,15 @@
     [typeSelectHelper setMatchesImmediately:NO];
     [typeSelectHelper setCyclesSimilarResults:NO];
     [typeSelectHelper setMatchOption:SKFullStringMatch];
-    [typeSelectHelper setDataSource:self];
     [thumbnailTableView setTypeSelectHelper:typeSelectHelper];
     [pdfView setTypeSelectHelper:typeSelectHelper];
     
     typeSelectHelper = [[[SKTypeSelectHelper alloc] init] autorelease];
     [typeSelectHelper setMatchOption:SKSubstringMatch];
-    [typeSelectHelper setDataSource:self];
     [noteOutlineView setTypeSelectHelper:typeSelectHelper];
     
     typeSelectHelper = [[[SKTypeSelectHelper alloc] init] autorelease];
     [typeSelectHelper setMatchOption:SKSubstringMatch];
-    [typeSelectHelper setDataSource:self];
     [outlineView setTypeSelectHelper:typeSelectHelper];
     
     // This update toolbar item and other states

Modified: trunk/SKMainWindowController_UI.m
===================================================================
--- trunk/SKMainWindowController_UI.m   2008-11-22 18:48:54 UTC (rev 4979)
+++ trunk/SKMainWindowController_UI.m   2008-11-23 14:12:52 UTC (rev 4980)
@@ -506,6 +506,28 @@
     return menu;
 }
 
+- (NSArray *)tableView:(NSTableView *)tv 
typeSelectHelperSelectionItems:(SKTypeSelectHelper *)typeSelectHelper {
+    if ([tv isEqual:thumbnailTableView]) {
+        return pageLabels;
+    }
+    return nil;
+}
+
+- (void)tableView:(NSTableView *)tv typeSelectHelper:(SKTypeSelectHelper 
*)typeSelectHelper didFailToFindMatchForSearchString:(NSString *)searchString {
+    if ([tv isEqual:thumbnailTableView]) {
+        [statusBar setLeftStringValue:[NSString 
stringWithFormat:NSLocalizedString(@"No match: \"[EMAIL PROTECTED]"", @"Status 
message"), searchString]];
+    }
+}
+
+- (void)tableView:(NSTableView *)tv typeSelectHelper:(SKTypeSelectHelper 
*)typeSelectHelper updateSearchString:(NSString *)searchString {
+    if ([tv isEqual:thumbnailTableView]) {
+        if (searchString)
+            [statusBar setLeftStringValue:[NSString 
stringWithFormat:NSLocalizedString(@"Go to page: %@", @"Status message"), 
searchString]];
+        else
+            [self updateLeftStatus];
+    }
+}
+
 #pragma mark NSOutlineView datasource protocol
 
 - (int)outlineView:(NSOutlineView *)ov numberOfChildrenOfItem:(id)item{
@@ -936,12 +958,8 @@
     }
 }
 
-#pragma mark SKTypeSelectHelper datasource protocol
-
-- (NSArray *)typeSelectHelperSelectionItems:(SKTypeSelectHelper 
*)typeSelectHelper {
-    if ([typeSelectHelper isEqual:[thumbnailTableView typeSelectHelper]] || 
[typeSelectHelper isEqual:[pdfView typeSelectHelper]]) {
-        return pageLabels;
-    } else if ([typeSelectHelper isEqual:[noteOutlineView typeSelectHelper]]) {
+- (NSArray *)outlineView:(NSOutlineView *)ov 
typeSelectHelperSelectionItems:(SKTypeSelectHelper *)typeSelectHelper {
+    if ([ov isEqual:noteOutlineView]) {
         int i, count = [noteOutlineView numberOfRows];
         NSMutableArray *texts = [NSMutableArray arrayWithCapacity:count];
         for (i = 0; i < count; i++) {
@@ -950,7 +968,7 @@
             [texts addObject:string ?: @""];
         }
         return texts;
-    } else if ([typeSelectHelper isEqual:[outlineView typeSelectHelper]]) {
+    } else if ([ov isEqual:outlineView]) {
         int i, count = [outlineView numberOfRows];
         NSMutableArray *array = [NSMutableArray arrayWithCapacity:count];
         for (i = 0; i < count; i++) 
@@ -960,42 +978,15 @@
     return nil;
 }
 
-- (unsigned int)typeSelectHelperCurrentlySelectedIndex:(SKTypeSelectHelper 
*)typeSelectHelper {
-    if ([typeSelectHelper isEqual:[thumbnailTableView typeSelectHelper]] || 
[typeSelectHelper isEqual:[pdfView typeSelectHelper]]) {
-        return [[thumbnailTableView selectedRowIndexes] lastIndex];
-    } else if ([typeSelectHelper isEqual:[noteOutlineView typeSelectHelper]]) {
-        int row = [noteOutlineView selectedRow];
-        return row == -1 ? NSNotFound : row;
-    } else if ([typeSelectHelper isEqual:[outlineView typeSelectHelper]]) {
-        int row = [outlineView selectedRow];
-        return row == -1 ? NSNotFound : row;
-    }
-    return NSNotFound;
-}
-
-- (void)typeSelectHelper:(SKTypeSelectHelper *)typeSelectHelper 
selectItemAtIndex:(unsigned int)itemIndex {
-    if ([typeSelectHelper isEqual:[thumbnailTableView typeSelectHelper]] || 
[typeSelectHelper isEqual:[pdfView typeSelectHelper]]) {
-        [self setPageNumber:itemIndex + 1];
-    } else if ([typeSelectHelper isEqual:[noteOutlineView typeSelectHelper]]) {
-        [noteOutlineView selectRowIndexes:[NSIndexSet 
indexSetWithIndex:itemIndex] byExtendingSelection:NO];
-        [noteOutlineView scrollRowToVisible:itemIndex];
-    } else if ([typeSelectHelper isEqual:[outlineView typeSelectHelper]]) {
-        [outlineView selectRowIndexes:[NSIndexSet indexSetWithIndex:itemIndex] 
byExtendingSelection:NO];
-        [noteOutlineView scrollRowToVisible:itemIndex];
-    }
-}
-
-- (void)typeSelectHelper:(SKTypeSelectHelper *)typeSelectHelper 
didFailToFindMatchForSearchString:(NSString *)searchString {
-    if ([typeSelectHelper isEqual:[thumbnailTableView typeSelectHelper]] || 
[typeSelectHelper isEqual:[pdfView typeSelectHelper]]) {
-        [statusBar setLeftStringValue:[NSString 
stringWithFormat:NSLocalizedString(@"No match: \"[EMAIL PROTECTED]"", @"Status 
message"), searchString]];
-    } else if ([typeSelectHelper isEqual:[noteOutlineView typeSelectHelper]]) {
+- (void)outlineView:(NSOutlineView *)ov typeSelectHelper:(SKTypeSelectHelper 
*)typeSelectHelper didFailToFindMatchForSearchString:(NSString *)searchString {
+    if ([ov isEqual:noteOutlineView]) {
         [statusBar setRightStringValue:[NSString 
stringWithFormat:NSLocalizedString(@"No match: \"[EMAIL PROTECTED]"", @"Status 
message"), searchString]];
-    } else if ([typeSelectHelper isEqual:[outlineView typeSelectHelper]]) {
+    } else if ([ov isEqual:outlineView]) {
         [statusBar setLeftStringValue:[NSString 
stringWithFormat:NSLocalizedString(@"No match: \"[EMAIL PROTECTED]"", @"Status 
message"), searchString]];
     }
 }
 
-- (void)typeSelectHelper:(SKTypeSelectHelper *)typeSelectHelper 
updateSearchString:(NSString *)searchString {
+- (void)outlineView:(NSOutlineView *)ov typeSelectHelper:(SKTypeSelectHelper 
*)typeSelectHelper updateSearchString:(NSString *)searchString {
     if ([typeSelectHelper isEqual:[thumbnailTableView typeSelectHelper]] || 
[typeSelectHelper isEqual:[pdfView typeSelectHelper]]) {
         if (searchString)
             [statusBar setLeftStringValue:[NSString 
stringWithFormat:NSLocalizedString(@"Go to page: %@", @"Status message"), 
searchString]];

Modified: trunk/SKNotesDocument.m
===================================================================
--- trunk/SKNotesDocument.m     2008-11-22 18:48:54 UTC (rev 4979)
+++ trunk/SKNotesDocument.m     2008-11-23 14:12:52 UTC (rev 4980)
@@ -132,7 +132,6 @@
     
     SKTypeSelectHelper *typeSelectHelper = [[[SKTypeSelectHelper alloc] init] 
autorelease];
     [typeSelectHelper setMatchOption:SKSubstringMatch];
-    [typeSelectHelper setDataSource:self];
     [outlineView setTypeSelectHelper:typeSelectHelper];
 }
 
@@ -581,9 +580,7 @@
     return menu;
 }
 
-#pragma mark SKTypeSelectHelper datasource protocol
-
-- (NSArray *)typeSelectHelperSelectionItems:(SKTypeSelectHelper 
*)typeSelectHelper {
+- (NSArray *)outlineView:(NSOutlineView *)ov 
typeSelectHelperSelectionItems:(SKTypeSelectHelper *)typeSelectHelper {
     int i, count = [outlineView numberOfRows];
     NSMutableArray *texts = [NSMutableArray arrayWithCapacity:count];
     for (i = 0; i < count; i++) {
@@ -594,21 +591,11 @@
     return texts;
 }
 
-- (unsigned int)typeSelectHelperCurrentlySelectedIndex:(SKTypeSelectHelper 
*)typeSelectHelper {
-    int row = [outlineView selectedRow];
-    return row == -1 ? NSNotFound : row;
-}
-
-- (void)typeSelectHelper:(SKTypeSelectHelper *)typeSelectHelper 
selectItemAtIndex:(unsigned int)itemIndex {
-    [outlineView selectRowIndexes:[NSIndexSet indexSetWithIndex:itemIndex] 
byExtendingSelection:NO];
-    [outlineView scrollRowToVisible:itemIndex];
-}
-
-- (void)typeSelectHelper:(SKTypeSelectHelper *)typeSelectHelper 
didFailToFindMatchForSearchString:(NSString *)searchString {
+- (void)outlineView:(NSOutlineView *)ov typeSelectHelper:(SKTypeSelectHelper 
*)typeSelectHelper didFailToFindMatchForSearchString:(NSString *)searchString {
     [statusBar setLeftStringValue:[NSString 
stringWithFormat:NSLocalizedString(@"No match: \"[EMAIL PROTECTED]"", @"Status 
message"), searchString]];
 }
 
-- (void)typeSelectHelper:(SKTypeSelectHelper *)typeSelectHelper 
updateSearchString:(NSString *)searchString {
+- (void)outlineView:(NSOutlineView *)ov typeSelectHelper:(SKTypeSelectHelper 
*)typeSelectHelper updateSearchString:(NSString *)searchString {
     if (searchString)
         [statusBar setLeftStringValue:[NSString 
stringWithFormat:NSLocalizedString(@"Finding note: \"[EMAIL PROTECTED]"", 
@"Status message"), searchString]];
     else

Modified: trunk/SKOutlineView.h
===================================================================
--- trunk/SKOutlineView.h       2008-11-22 18:48:54 UTC (rev 4979)
+++ trunk/SKOutlineView.h       2008-11-23 14:12:52 UTC (rev 4980)
@@ -62,13 +62,24 @@
 
 
 @interface NSObject (SKOutlineViewDelegate)
+
 - (void)outlineView:(NSOutlineView *)anOutlineView deleteItems:(NSArray 
*)items;
 - (BOOL)outlineView:(NSOutlineView *)anOutlineView canDeleteItems:(NSArray 
*)items;
+
 - (void)outlineView:(NSOutlineView *)anOutlineView copyItems:(NSArray *)items;
 - (BOOL)outlineView:(NSOutlineView *)anOutlineView canCopyItems:(NSArray 
*)items;
+
 - (NSMenu *)outlineView:(NSOutlineView *)anOutlineView 
menuForTableColumn:(NSTableColumn *)tableColumn item:(id)item;
+
+- (NSArray *)outlineView:(NSOutlineView *)anOutlineView 
typeSelectHelperSelectionItems:(SKTypeSelectHelper *)aTypeSelectHelper;
+- (void)outlineView:(NSOutlineView *)anOutlineView 
typeSelectHelper:(SKTypeSelectHelper *)aTypeSelectHelper 
didFailToFindMatchForSearchString:(NSString *)searchString;
+- (void)outlineView:(NSOutlineView *)anOutlineView 
typeSelectHelper:(SKTypeSelectHelper *)aTypeSelectHelper 
updateSearchString:(NSString *)searchString;
+
 @end
 
 @interface NSObject (SKOutlineViewDataSource)
+
 - (void)outlineView:(NSOutlineView *)anOutlineView 
dragEndedWithOperation:(NSDragOperation)operation;
+
 @end
+

Modified: trunk/SKOutlineView.m
===================================================================
--- trunk/SKOutlineView.m       2008-11-22 18:48:54 UTC (rev 4979)
+++ trunk/SKOutlineView.m       2008-11-23 14:12:52 UTC (rev 4980)
@@ -70,6 +70,7 @@
     if (typeSelectHelper != newTypeSelectHelper) {
         [typeSelectHelper release];
         typeSelectHelper = [newTypeSelectHelper retain];
+        [typeSelectHelper setDataSource:self];
     }
 }
 
@@ -212,4 +213,31 @@
     [self noteHeightOfRowsWithIndexesChanged:[NSIndexSet 
indexSetWithIndexesInRange:NSMakeRange(0, [self numberOfRows])]];
 }
 
+#pragma mark SKTypeSelectHelper datasource protocol
+
+- (NSArray *)typeSelectHelperSelectionItems:(SKTypeSelectHelper 
*)aTypeSelectHelper {
+    if ([[self delegate] 
respondsToSelector:@selector(outlineView:typeSelectHelperSelectionItems:)])
+        return [[self delegate] outlineView:self 
typeSelectHelperSelectionItems:aTypeSelectHelper];
+    return nil;
+}
+
+- (unsigned int)typeSelectHelperCurrentlySelectedIndex:(SKTypeSelectHelper 
*)aTypeSelectHelper {
+    return [[self selectedRowIndexes] lastIndex];
+}
+
+- (void)typeSelectHelper:(SKTypeSelectHelper *)aTypeSelectHelper 
selectItemAtIndex:(unsigned int)itemIndex {
+    [self selectRowIndexes:[NSIndexSet indexSetWithIndex:itemIndex] 
byExtendingSelection:NO];
+    [self scrollRowToVisible:itemIndex];
+}
+
+- (void)typeSelectHelper:(SKTypeSelectHelper *)aTypeSelectHelper 
didFailToFindMatchForSearchString:(NSString *)searchString {
+    if ([[self delegate] 
respondsToSelector:@selector(outlineView:typeSelectHelper:didFailToFindMatchForSearchString:)])
+        [[self delegate] outlineView:self typeSelectHelper:aTypeSelectHelper 
didFailToFindMatchForSearchString:searchString];
+}
+
+- (void)typeSelectHelper:(SKTypeSelectHelper *)aTypeSelectHelper 
updateSearchString:(NSString *)searchString {
+    if ([[self delegate] 
respondsToSelector:@selector(outlineView:typeSelectHelper:updateSearchString:)])
+        [[self delegate] outlineView:self typeSelectHelper:aTypeSelectHelper 
updateSearchString:searchString];
+}
+
 @end

Modified: trunk/SKTableView.h
===================================================================
--- trunk/SKTableView.h 2008-11-22 18:48:54 UTC (rev 4979)
+++ trunk/SKTableView.h 2008-11-23 14:12:52 UTC (rev 4980)
@@ -60,9 +60,17 @@
 
 
 @interface NSObject (SKTableViewDelegate)
+
 - (void)tableView:(NSTableView *)aTableView deleteRowsWithIndexes:(NSIndexSet 
*)rowIndexes;
 - (BOOL)tableView:(NSTableView *)aTableView 
canDeleteRowsWithIndexes:(NSIndexSet *)rowIndexes;
+
 - (void)tableView:(NSTableView *)aTableView copyRowsWithIndexes:(NSIndexSet 
*)rowIndexes;
 - (BOOL)tableView:(NSTableView *)aTableView canCopyRowsWithIndexes:(NSIndexSet 
*)rowIndexes;
+
 - (NSMenu *)tableView:(NSTableView *)aTableView 
menuForTableColumn:(NSTableColumn *)tableColumn row:(int)rowIndex;
+
+- (NSArray *)tableView:(NSTableView *)aTableView 
typeSelectHelperSelectionItems:(SKTypeSelectHelper *)aTypeSelectHelper;
+- (void)tableView:(NSTableView *)aTableView 
typeSelectHelper:(SKTypeSelectHelper *)aTypeSelectHelper 
didFailToFindMatchForSearchString:(NSString *)searchString;
+- (void)tableView:(NSTableView *)aTableView 
typeSelectHelper:(SKTypeSelectHelper *)aTypeSelectHelper 
updateSearchString:(NSString *)searchString;
+
 @end

Modified: trunk/SKTableView.m
===================================================================
--- trunk/SKTableView.m 2008-11-22 18:48:54 UTC (rev 4979)
+++ trunk/SKTableView.m 2008-11-23 14:12:52 UTC (rev 4980)
@@ -58,6 +58,7 @@
     if (typeSelectHelper != newTypeSelectHelper) {
         [typeSelectHelper release];
         typeSelectHelper = [newTypeSelectHelper retain];
+        [typeSelectHelper setDataSource:self];
     }
 }
 
@@ -183,4 +184,31 @@
     [self noteHeightOfRowsWithIndexesChanged:[NSIndexSet 
indexSetWithIndexesInRange:NSMakeRange(0, [self numberOfRows])]];
 }
 
+#pragma mark SKTypeSelectHelper datasource protocol
+
+- (NSArray *)typeSelectHelperSelectionItems:(SKTypeSelectHelper 
*)aTypeSelectHelper {
+    if ([[self delegate] 
respondsToSelector:@selector(tableView:typeSelectHelperSelectionItems:)])
+        return [[self delegate] tableView:self 
typeSelectHelperSelectionItems:aTypeSelectHelper];
+    return nil;
+}
+
+- (unsigned int)typeSelectHelperCurrentlySelectedIndex:(SKTypeSelectHelper 
*)aTypeSelectHelper {
+    return [[self selectedRowIndexes] lastIndex];
+}
+
+- (void)typeSelectHelper:(SKTypeSelectHelper *)aTypeSelectHelper 
selectItemAtIndex:(unsigned int)itemIndex {
+    [self selectRowIndexes:[NSIndexSet indexSetWithIndex:itemIndex] 
byExtendingSelection:NO];
+    [self scrollRowToVisible:itemIndex];
+}
+
+- (void)typeSelectHelper:(SKTypeSelectHelper *)aTypeSelectHelper 
didFailToFindMatchForSearchString:(NSString *)searchString {
+    if ([[self delegate] 
respondsToSelector:@selector(tableView:typeSelectHelper:didFailToFindMatchForSearchString:)])
+        [[self delegate] tableView:self typeSelectHelper:aTypeSelectHelper 
didFailToFindMatchForSearchString:searchString];
+}
+
+- (void)typeSelectHelper:(SKTypeSelectHelper *)aTypeSelectHelper 
updateSearchString:(NSString *)searchString {
+    if ([[self delegate] 
respondsToSelector:@selector(tableView:typeSelectHelper:updateSearchString:)])
+        [[self delegate] tableView:self typeSelectHelper:aTypeSelectHelper 
updateSearchString:searchString];
+}
+
 @end


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

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to