// // SoulSeekUIUpdateMethods.m // SolarSeek // // Created by Marcelo Alves on 2007.10.24. // Copyright 2007 __MyCompanyName__. All rights reserved. // #import "SoulSeek.h" @implementation SoulSeek (UIUpdateMethods) -(void) doUpdateSidebar:(id)nothing { NSManagedObject* o = nil; NSManagedObjectContext *moc = [self managedObjectContext]; o = [self find:@"SidebarItem" withName:@"TALK"]; [o willChangeValueForKey:@"children"]; [moc refreshObject:o mergeChanges:YES]; [o didChangeValueForKey:@"children"]; [moc processPendingChanges]; NSLog(@"refreshing sidebar... %@", [o valueForKeyPath:@"children.@count"]); } -(void) doUpdateFriendList:(id)nothing { NSManagedObject* o = nil; NSManagedObjectContext *moc = [self managedObjectContext]; o = [self find:@"SidebarItem" withName:@"FRIENDS"]; [o willChangeValueForKey:@"children"]; [moc refreshObject:o mergeChanges:YES]; [o didChangeValueForKey:@"children"]; [moc processPendingChanges]; NSLog(@"refreshing friendlist... %@", [o valueForKeyPath:@"children.@count"]); } -(void) refreshSidebar:(NSManagedObjectID *)objectID { [self performSelector:@selector(doUpdateSidebar:) withObject:nil afterDelay:0.3f]; } -(void) refreshFriendList:(NSManagedObjectID *)objectID { [self performSelector:@selector(doUpdateFriendList:) withObject:nil afterDelay:0.3f]; } @end