From 53a6d418676ff1b2fd1a35af2aa74e0f6a4e1772 Mon Sep 17 00:00:00 2001 From: "Michael J. Rubinsky" Date: Fri, 25 Sep 2009 14:50:35 -0400 Subject: [PATCH] Clean up #import, protect against invalid selectedIndex in combo box. --- .../ApertureToAnselExportPlugin.m | 35 +++++++++++----------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/ApertureToAnselExportPlugin/ApertureToAnselExportPlugin.m b/ApertureToAnselExportPlugin/ApertureToAnselExportPlugin.m index ad4c0d818..314545778 100644 --- a/ApertureToAnselExportPlugin/ApertureToAnselExportPlugin.m +++ b/ApertureToAnselExportPlugin/ApertureToAnselExportPlugin.m @@ -7,10 +7,7 @@ // #import "ApertureToAnselExportPlugin.h" -#import "TURAnsel.h" -#import "TURAnselGallery.h" -#import "TURAnselGalleryPanelController.h" -#import "AnselGalleryViewItem.h" +#import "TURAnselKit.h" #import "NSStringAdditions.h" @interface ApertureToAnselExportPlugin (PrivateAPI) @@ -515,6 +512,20 @@ NSString * const TURAnselServerPasswordKey = @"password"; } } } +#pragma mark - +#pragma mark NSTableView Datasource +- (int)numberOfRowsInTableView:(NSTableView *)aTableView +{ + return [_anselServers count]; +} + +- (id)tableView:(NSTableView *)aTableView +objectValueForTableColumn:(NSTableColumn *)aTableColumn + row:(int)rowIndex +{ + return [[_anselServers objectAtIndex: rowIndex] objectForKey: [aTableColumn identifier]]; +} + #pragma mark - #pragma mark Actions @@ -806,6 +817,9 @@ NSString * const TURAnselServerPasswordKey = @"password"; { NSLog(@"disconnect"); [galleryCombo setDelegate: nil]; + if ([galleryCombo indexOfSelectedItem] >= 0) { + [galleryCombo deselectItemAtIndex: [galleryCombo indexOfSelectedItem]]; + } [galleryCombo setDataSource: nil]; [galleryCombo reloadData]; [galleryCombo setEnabled: NO]; @@ -837,17 +851,4 @@ NSString * const TURAnselServerPasswordKey = @"password"; NSLog(@"imageBrowser:itemAtIndex: %@", [_browserData objectAtIndex:index]); return [_browserData objectAtIndex:index]; } -#pragma mark NSTableView Datasource -- (int)numberOfRowsInTableView:(NSTableView *)aTableView -{ - return [_anselServers count]; -} - -- (id)tableView:(NSTableView *)aTableView -objectValueForTableColumn:(NSTableColumn *)aTableColumn - row:(int)rowIndex -{ - return [[_anselServers objectAtIndex: rowIndex] objectForKey: [aTableColumn identifier]]; -} - @end -- 2.11.0