From cee4af44b3d0ad3131045606a50a2d303c33b28e Mon Sep 17 00:00:00 2001 From: Antoine Rosset Date: Sat, 9 Feb 2013 08:02:44 +0000 Subject: [PATCH] MD-114 git-svn-id: https://svn.code.sf.net/p/osirix/code/osirix@10934 4e9e6e3d-4551-47eb-9dbe-a6127f9400a1 --- BonjourBrowser.m | 22 --- BrowserController+Sources.h | 2 - BrowserController+Sources.m | 341 +++++++++++++++++++----------------- browserController.m | 5 +- 4 files changed, 179 insertions(+), 191 deletions(-) diff --git a/BonjourBrowser.m b/BonjourBrowser.m index 05808cd629..a1962d32b7 100644 --- a/BonjourBrowser.m +++ b/BonjourBrowser.m @@ -205,33 +205,11 @@ - (void) buildLocalPathsList - (void) updateFixedList: (NSNotification*) note { - int i = [[BrowserController currentBrowser] currentBonjourService]; - - NSDictionary *selectedDict = nil; - if( i >= 0 && i < services.count) - selectedDict = [[services objectAtIndex: i] retain]; - [self buildFixedIPList]; [self buildLocalPathsList]; //[[BrowserController currentBrowser] loadDICOMFromiPod]; [self buildDICOMDestinationsList]; [self arrangeServices]; - - [interfaceOsiriX displayBonjourServices]; - - if( selectedDict) - { - NSInteger index = [services indexOfObject: selectedDict]; - - if( index == NSNotFound) - [[BrowserController currentBrowser] resetToLocalDatabase]; - else - [[BrowserController currentBrowser] setCurrentBonjourService: index]; - - [selectedDict release]; - } - - [interfaceOsiriX displayBonjourServices]; } - (void) arrangeServices diff --git a/BrowserController+Sources.h b/BrowserController+Sources.h index 3b343f4116..d6187f2736 100644 --- a/BrowserController+Sources.h +++ b/BrowserController+Sources.h @@ -28,8 +28,6 @@ -(DataNodeIdentifier*)sourceIdentifierForDatabase:(DicomDatabase*)database; -(void)selectCurrentDatabaseSource; --(long)currentBonjourService __deprecated; --(void)setCurrentBonjourService:(int)index __deprecated; -(int)findDBPath:(NSString*)path dbFolder:(NSString*)DBFolderLocation __deprecated; -(void)removePathFromSources:(NSString*) path; @end diff --git a/BrowserController+Sources.m b/BrowserController+Sources.m index 19e0ea48c5..f2d607810c 100644 --- a/BrowserController+Sources.m +++ b/BrowserController+Sources.m @@ -55,6 +55,8 @@ @interface BrowserSourcesHelper : NSObject)info row -(void)tableViewSelectionDidChange:(NSNotification*)notification { - NSInteger row = [(NSTableView*)notification.object selectedRow]; - DataNodeIdentifier* bs = [_browser sourceIdentifierAtRow:row]; - [_browser setDatabaseFromSourceIdentifier:bs]; + if( dontListenToSourcesChanges == NO) + { + NSInteger row = [(NSTableView*)notification.object selectedRow]; + DataNodeIdentifier* bs = [_browser sourceIdentifierAtRow:row]; + [_browser setDatabaseFromSourceIdentifier:bs]; + } } @end diff --git a/browserController.m b/browserController.m index 1f8cd42f22..851db14282 100644 --- a/browserController.m +++ b/browserController.m @@ -1399,7 +1399,8 @@ -(void)setDatabase:(DicomDatabase*)db if ([NSUserDefaults canActivateAnyLocalDatabase] && [db isLocal] && ![db isReadOnly]) [DicomDatabase setActiveLocalDatabase:db]; - if (db) [self selectCurrentDatabaseSource]; + if (db) + [self selectCurrentDatabaseSource]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_observeDatabaseAddNotification:) name:_O2AddToDBAnywayNotification object:_database]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_observeDatabaseDidChangeContextNotification:) name:OsirixDicomDatabaseDidChangeContextNotification object:_database]; @@ -1421,8 +1422,6 @@ -(void)setDatabase:(DicomDatabase*)db { [self setDBWindowTitle]; - [[NSNotificationCenter defaultCenter] postNotificationName: OsirixServerArrayChangedNotification object:nil]; - [databaseOutline reloadData]; [albumTable reloadData];