Revision ef74c42f Classes/FolderViewController.m
b/Classes/FolderViewController.m | ||
---|---|---|
747 | 747 |
- (void)refreshButtonPressed:(id)sender { |
748 | 748 |
__block ActivityIndicatorView *activityIndicatorView = [ActivityIndicatorView activityIndicatorViewWithText:@"Loading..." |
749 | 749 |
andAddToView:self.view]; |
750 |
[self.account.manager getObjects:self.container]; |
|
751 |
successObserver = [[NSNotificationCenter defaultCenter] addObserverForName:@"getObjectsSucceeded" |
|
752 |
object:self.container |
|
753 |
queue:[NSOperationQueue mainQueue] |
|
754 |
usingBlock:^(NSNotification* notification) |
|
755 |
{ |
|
750 |
[[self.account.manager getObjects:self.container] success:^(OpenStackRequest *request) { |
|
756 | 751 |
[activityIndicatorView stopAnimatingAndRemoveFromSuperview]; |
757 | 752 |
[self reloadFolderViewControllers]; |
758 | 753 |
if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { |
759 |
if (self.selectedObjectViewController) { |
|
760 |
[self.selectedObjectViewController reloadMetadataSection]; |
|
761 |
} else if ([self.folder isEqual:container.rootFolder]) { |
|
762 |
[containersViewController.containerDetailViewController reloadMetadataSection]; |
|
763 |
} else if ([parentFolderViewController.folderDetailVC.navigationController.topViewController
|
|
764 |
isEqual:parentFolderViewController.folderDetailVC]) { |
|
765 |
[parentFolderViewController.folderDetailVC reloadMetadataSection]; |
|
766 |
} |
|
754 |
if (self.selectedObjectViewController) {
|
|
755 |
[self.selectedObjectViewController reloadMetadataSection];
|
|
756 |
} else if ([self.folder isEqual:container.rootFolder]) {
|
|
757 |
[containersViewController.containerDetailViewController reloadMetadataSection];
|
|
758 |
} else if ([parentFolderViewController.folderDetailVC.navigationController.topViewController
|
|
759 |
isEqual:parentFolderViewController.folderDetailVC]) {
|
|
760 |
[parentFolderViewController.folderDetailVC reloadMetadataSection];
|
|
761 |
}
|
|
767 | 762 |
} |
768 |
[[NSNotificationCenter defaultCenter] removeObserver:successObserver]; |
|
769 |
[[NSNotificationCenter defaultCenter] removeObserver:failureObserver]; |
|
770 |
}]; |
|
771 |
failureObserver = [[NSNotificationCenter defaultCenter] addObserverForName:@"getObjectsFailed" |
|
772 |
object:self.container |
|
773 |
queue:[NSOperationQueue mainQueue] |
|
774 |
usingBlock:^(NSNotification* notification) |
|
775 |
{ |
|
763 |
} failure:^(OpenStackRequest *request) { |
|
776 | 764 |
[activityIndicatorView stopAnimatingAndRemoveFromSuperview]; |
777 | 765 |
[self reloadData]; |
778 | 766 |
[self alert:@"Error" message:@"Failed to retrieve files from server."]; |
779 |
[[NSNotificationCenter defaultCenter] removeObserver:successObserver]; |
|
780 |
[[NSNotificationCenter defaultCenter] removeObserver:failureObserver]; |
|
781 | 767 |
}]; |
782 | 768 |
} |
783 | 769 |
|
Also available in: Unified diff