From 8e18151d5d8e46a51632f09fe35db7942678a703 Mon Sep 17 00:00:00 2001 From: VladiMihaylenko Date: Thu, 3 Mar 2016 15:37:13 +0300 Subject: [PATCH] [ios] MWMBottomMenuControllerProtocol's adding methods were implemented. --- .../MWMMapViewControlsManager.mm | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/iphone/Maps/Classes/CustomViews/MapViewControls/MWMMapViewControlsManager.mm b/iphone/Maps/Classes/CustomViews/MapViewControls/MWMMapViewControlsManager.mm index 3a5f431f36..be3a16baa4 100644 --- a/iphone/Maps/Classes/CustomViews/MapViewControls/MWMMapViewControlsManager.mm +++ b/iphone/Maps/Classes/CustomViews/MapViewControls/MWMMapViewControlsManager.mm @@ -2,10 +2,12 @@ #import "EAGLView.h" #import "MapsAppDelegate.h" #import "MapViewController.h" +#import "MWMAddPlaceNavigationBar.h" #import "MWMAlertViewController.h" #import "MWMAPIBar.h" #import "MWMBottomMenuViewController.h" #import "MWMButton.h" +#import "MWMObjectsCategorySelectorController.h" #import "MWMFrameworkListener.h" #import "MWMFrameworkObservers.h" #import "MWMMapViewControlsManager.h" @@ -23,6 +25,11 @@ #include "Framework.h" +namespace +{ + NSString * const kMapToCategorySelectorSegue = @"MapToCategorySelectorSegue"; +} // namespace + extern NSString * const kAlohalyticsTapEventKey; @interface MWMMapViewControlsManager ()< @@ -255,6 +262,32 @@ extern NSString * const kAlohalyticsTapEventKey; } } +#pragma mark - MWMBottomMenuControllerProtocol + +- (void)addPlace +{ + self.menuState = MWMBottomMenuStateHidden; + static_cast(self.ownerController.view).widgetsManager.fullScreen = YES; + [self.placePageManager dismissPlacePage]; + self.searchManager.state = MWMSearchManagerStateHidden; + + [MWMAddPlaceNavigationBar showInSuperview:self.ownerController.view doneBlock:^ + { + [self.ownerController performSegueWithIdentifier:kMapToCategorySelectorSegue sender:nil]; + [self didFinishAddingPlace]; + } + cancelBlock:^ + { + [self didFinishAddingPlace]; + }]; +} + +- (void)didFinishAddingPlace +{ + self.menuState = MWMBottomMenuStateInactive; + static_cast(self.ownerController.view).widgetsManager.fullScreen = NO; +} + #pragma mark - MWMPlacePageViewManagerDelegate - (void)dragPlacePage:(CGRect)frame