diff --git a/FMC Planner 2/Base.lproj/Main.storyboard b/FMC Planner 2/Base.lproj/Main.storyboard index a385920..05de0ef 100644 --- a/FMC Planner 2/Base.lproj/Main.storyboard +++ b/FMC Planner 2/Base.lproj/Main.storyboard @@ -115,13 +115,6 @@ - - - - - - - @@ -136,15 +129,12 @@ - - - @@ -156,6 +146,8 @@ + + diff --git a/FMC Planner 2/DropboxV2ObjC.h b/FMC Planner 2/DropboxV2ObjC.h index b089301..b77b0f6 100644 --- a/FMC Planner 2/DropboxV2ObjC.h +++ b/FMC Planner 2/DropboxV2ObjC.h @@ -30,9 +30,11 @@ #pragma mark - File and directory methods - (void)downloadFromDropbox:(NSArray *)files - presenter:(UIViewController *)presenter; + presenter:(UIViewController *)presenter + completion:(void (^)(void))handler; - (void)uploadToDropbox:(NSArray *)files - presenter:(UIViewController *)presenter; + presenter:(UIViewController *)presenter + completion:(void (^)(void))handler; - (void)contentsOfPath:(NSString *)path completion:(void (^)(NSArray *data))handler presenter:(UIViewController *)presenter; diff --git a/FMC Planner 2/DropboxV2ObjC.m b/FMC Planner 2/DropboxV2ObjC.m index 8d2bebd..1b3c7a0 100644 --- a/FMC Planner 2/DropboxV2ObjC.m +++ b/FMC Planner 2/DropboxV2ObjC.m @@ -213,6 +213,7 @@ - (void)downloadFromDropbox:(NSArray *)files presenter:(UIViewController *)presenter + completion:(void (^)(void))handler { NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; request.URL = [NSURL @@ -290,9 +291,12 @@ }]; } + handler(); } -- (void)uploadToDropbox:(NSArray *)files presenter:(UIViewController *)presenter +- (void)uploadToDropbox:(NSArray *)files + presenter:(UIViewController *)presenter + completion:(void (^)(void))handler { NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; request.URL = @@ -362,6 +366,7 @@ } }]; } + handler(); } #pragma mark - Other operations diff --git a/FMC Planner 2/TableViewController.h b/FMC Planner 2/TableViewController.h index 59470f7..bb19328 100644 --- a/FMC Planner 2/TableViewController.h +++ b/FMC Planner 2/TableViewController.h @@ -9,15 +9,17 @@ #import "AppDelegate.h" #import "SharedDeclerations.h" #import "ViewController.h" +#import "ViewControllerServiceMenu.h" #import #import -@class ViewController; +@class ViewControllerServiceMenu; @interface TableViewController : UITableViewController #pragma mark - Refrence to other views in app @property (strong, nonatomic) ViewController *main; +@property (strong, nonatomic) ViewControllerServiceMenu *sm; #pragma mark - Table view data source diff --git a/FMC Planner 2/TableViewController.m b/FMC Planner 2/TableViewController.m index 553dc6e..89bb0aa 100644 --- a/FMC Planner 2/TableViewController.m +++ b/FMC Planner 2/TableViewController.m @@ -172,11 +172,25 @@ DropboxV2ObjC *dbClient = nil; - (void)finishSelection { if ([self.title isEqualToString:@"Download"]) { - [dbClient downloadFromDropbox:_markList presenter:self]; + _sm.dbDownload.enabled = NO; + _sm.dbDownload.alpha = 0.5; + [dbClient downloadFromDropbox:_markList + presenter:self + completion:^{ + _sm.dbDownload.enabled = YES; + _sm.dbDownload.alpha = 1.0; + }]; [self.navigationController popViewControllerAnimated:YES]; } if ([self.title isEqualToString:@"Upload"]) { - [dbClient uploadToDropbox:_markList presenter:self]; + _sm.dbUpload.enabled = NO; + _sm.dbUpload.alpha = 0.5; + [dbClient uploadToDropbox:_markList + presenter:self + completion:^{ + _sm.dbUpload.enabled = YES; + _sm.dbUpload.alpha = 1.0; + }]; [self.navigationController popViewControllerAnimated:YES]; } } diff --git a/FMC Planner 2/ViewControllerServiceMenu.h b/FMC Planner 2/ViewControllerServiceMenu.h index 296d047..403c431 100644 --- a/FMC Planner 2/ViewControllerServiceMenu.h +++ b/FMC Planner 2/ViewControllerServiceMenu.h @@ -19,16 +19,15 @@ @property (strong, nonatomic) ViewController *main; -#pragma mark - Outlet fo Dropbox button +#pragma mark - Outlet fo Dropbox buttons @property (strong, nonatomic) IBOutlet UIButton *dbConnectButton; +@property (strong, nonatomic) IBOutlet UIButton *dbDownload; +@property (strong, nonatomic) IBOutlet UIButton *dbUpload; #pragma mark - Dropbox authentictaion methods - (IBAction)dbConnect:(UIButton *)sender; - (IBAction)dbDisconnect:(UIButton *)sender; -#warning TESTING GROUNDS -- (IBAction)testing:(id)sender; - @end diff --git a/FMC Planner 2/ViewControllerServiceMenu.m b/FMC Planner 2/ViewControllerServiceMenu.m index 55b99ba..81b1553 100644 --- a/FMC Planner 2/ViewControllerServiceMenu.m +++ b/FMC Planner 2/ViewControllerServiceMenu.m @@ -49,6 +49,7 @@ ((TableViewController *)segue.destinationViewController).title = segue.identifier; ((TableViewController *)segue.destinationViewController).main = _main; + ((TableViewController *)segue.destinationViewController).sm = self; } #pragma mark - Dropbox Button @@ -88,17 +89,4 @@ forControlEvents:UIControlEventTouchUpInside]; } -#warning TESTING GROUNDS -- (IBAction)testing:(id)sender -{ - DropboxV2ObjC *dbClient = - ((AppDelegate *)[UIApplication sharedApplication].delegate).dbClient; - [dbClient contentsOfPath:nil - completion:^(NSArray *data) { - NSLog(@"%@", data); - } - presenter:self]; - [dbClient uploadToDropbox:@[ @"EDDFEDDM001" ] presenter:self]; -} - @end