[fix] [ios] Added start button for iPhone taxi routing.

This commit is contained in:
Ilya Grechuhin 2017-08-11 20:17:17 +03:00 committed by burivuh
parent 63c4bfdb59
commit c3fe09d3b7
2 changed files with 45 additions and 12 deletions

View file

@ -46,14 +46,14 @@ using Observers = NSHashTable<Observer>;
@property(nonatomic) IBOutlet MWMNavigationInfoView * navigationInfoView;
@property(nonatomic) IBOutlet MWMRoutePreview * routePreview;
@property(nonatomic) IBOutlet MWMRoutePreviewStatus * statusBox;
@property(nonatomic) IBOutlet MWMRouteStartButton * goButton;
@property(nonatomic) IBOutletCollection(MWMRouteStartButton) NSArray * goButtons;
@property(nonatomic) MWMNavigationDashboardEntity * entity;
@property(nonatomic) MWMRouteManagerTransitioningManager * routeManagerTransitioningManager;
@property(nonatomic) Observers * observers;
@property(nonatomic, readwrite) MWMTaxiPreviewDataSource * taxiDataSource;
@property(weak, nonatomic) IBOutlet MWMTaxiCollectionView * taxiCollectionView;
@property(weak, nonatomic) IBOutlet UIButton * showRouteManagerButton;
@property(weak, nonatomic) UIView * ownerView;
@property(nonatomic) MWMRouteManagerTransitioningManager * routeManagerTransitioningManager;
@end
@ -101,7 +101,8 @@ using Observers = NSHashTable<Observer>;
else
title = L(@"p2p_start");
[self.goButton setTitle:title forState:UIControlStateNormal];
for (MWMRouteStartButton * button in self.goButtons)
[button setTitle:title forState:UIControlStateNormal];
}
- (void)mwm_refreshUI
@ -162,8 +163,9 @@ using Observers = NSHashTable<Observer>;
[routePreview statePrepare];
[routePreview selectRouter:[MWMRouter type]];
[self updateGoButtonTitle];
[self.goButton statePrepare];
[self.statusBox statePrepare];
for (MWMRouteStartButton * button in self.goButtons)
[button statePrepare];
}
- (void)statePlanning
@ -201,8 +203,9 @@ using Observers = NSHashTable<Observer>;
auto routePreview = self.routePreview;
[routePreview router:[MWMRouter type] setState:MWMCircularProgressStateFailed];
[self updateGoButtonTitle];
[self.goButton stateError];
[self.statusBox stateErrorWithMessage:self.errorMessage];
for (MWMRouteStartButton * button in self.goButtons)
[button stateError];
}
- (void)stateReady
@ -210,8 +213,9 @@ using Observers = NSHashTable<Observer>;
NSAssert(_state == MWMNavigationDashboardStatePlanning, @"Invalid state change (ready)");
[self setRouteBuilderProgress:100.];
[self updateGoButtonTitle];
[self.goButton stateReady];
[self.statusBox stateReady];
for (MWMRouteStartButton * button in self.goButtons)
[button stateReady];
}
- (void)onRouteStart { self.state = MWMNavigationDashboardStateNavigation; }

View file

@ -11,10 +11,11 @@
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="MWMNavigationDashboardManager">
<connections>
<outlet property="goButton" destination="CQB-xn-DSM" id="Vb1-tV-AR9"/>
<outlet property="routePreview" destination="aNH-vh-DPz" id="ORz-pz-7sV"/>
<outlet property="statusBox" destination="hIE-BJ-nFm" id="j6g-xk-RgK"/>
<outlet property="taxiCollectionView" destination="Dm8-yS-U68" id="crw-jv-vGq"/>
<outletCollection property="goButtons" destination="ZXz-KM-xQz" id="14O-qB-UJl"/>
<outletCollection property="goButtons" destination="CQB-xn-DSM" id="FPU-6h-5CN"/>
</connections>
</placeholder>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
@ -176,7 +177,7 @@
</userDefinedRuntimeAttributes>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Zzm-Yo-BvL">
<rect key="frame" x="89" y="8" width="119" height="32"/>
<rect key="frame" x="81" y="8" width="127" height="32"/>
<inset key="contentEdgeInsets" minX="8" minY="0.0" maxX="0.0" maxY="0.0"/>
<inset key="imageEdgeInsets" minX="-16" minY="0.0" maxX="0.0" maxY="0.0"/>
<state key="normal" title="ManageRoute" image="ic_24px_manager"/>
@ -256,7 +257,7 @@
<rect key="frame" x="0.0" y="108" width="320" height="44"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="K37-2W-GE8">
<rect key="frame" x="20" y="13" width="119" height="18"/>
<rect key="frame" x="20" y="10" width="127" height="24"/>
<inset key="contentEdgeInsets" minX="8" minY="0.0" maxX="0.0" maxY="0.0"/>
<inset key="imageEdgeInsets" minX="-16" minY="0.0" maxX="0.0" maxY="0.0"/>
<state key="normal" title="ManageRoute" image="ic_24px_manager"/>
@ -276,7 +277,7 @@
<rect key="frame" x="0.0" y="0.0" width="320" height="60"/>
<subviews>
<collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" pagingEnabled="YES" dataMode="none" prefetchingEnabled="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Dm8-yS-U68" customClass="MWMTaxiCollectionView">
<rect key="frame" x="0.0" y="0.0" width="320" height="60"/>
<rect key="frame" x="0.0" y="0.0" width="220" height="60"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<collectionViewFlowLayout key="collectionViewLayout" scrollDirection="horizontal" minimumLineSpacing="0.0" minimumInteritemSpacing="0.0" id="yr1-ni-nMn" customClass="MWMTaxiCollectionLayout">
<size key="itemSize" width="320" height="100"/>
@ -288,14 +289,42 @@
<userDefinedRuntimeAttribute type="string" keyPath="backgroundColorName" value="white"/>
</userDefinedRuntimeAttributes>
</collectionView>
<button hidden="YES" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="tailTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ZXz-KM-xQz" userLabel="Go" customClass="MWMRouteStartButton">
<rect key="frame" x="228" y="14" width="80" height="32"/>
<accessibility key="accessibilityConfiguration" identifier="goButton"/>
<constraints>
<constraint firstAttribute="width" constant="80" id="COX-gy-Yq7"/>
<constraint firstAttribute="height" constant="32" id="qWi-sH-wKR"/>
</constraints>
<inset key="contentEdgeInsets" minX="8" minY="0.0" maxX="8" maxY="0.0"/>
<state key="normal" title="Start"/>
<state key="selected">
<color key="titleColor" red="0.0" green="0.0" blue="0.0" alpha="0.26000000000000001" colorSpace="custom" customColorSpace="sRGB"/>
</state>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="fontName" value="regular17"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizedText" value="p2p_start"/>
<userDefinedRuntimeAttribute type="string" keyPath="textColorName" value="white"/>
<userDefinedRuntimeAttribute type="string" keyPath="backgroundColorName" value="linkBlue"/>
<userDefinedRuntimeAttribute type="string" keyPath="backgroundHighlightedColorName" value="linkBlueHighlighted"/>
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
<integer key="value" value="6"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
<connections>
<action selector="routingStartTouchUpInside" destination="-1" eventType="touchUpInside" id="zAg-HJ-CL1"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="Dm8-yS-U68" firstAttribute="top" secondItem="5a5-vb-p6T" secondAttribute="top" id="1BT-nc-NyC"/>
<constraint firstAttribute="trailing" secondItem="Dm8-yS-U68" secondAttribute="trailing" id="9jL-oy-VfM"/>
<constraint firstItem="ZXz-KM-xQz" firstAttribute="centerY" secondItem="5a5-vb-p6T" secondAttribute="centerY" id="5PF-pY-ZFu"/>
<constraint firstItem="Dm8-yS-U68" firstAttribute="leading" secondItem="5a5-vb-p6T" secondAttribute="leading" id="GAn-kd-ghT"/>
<constraint firstAttribute="height" constant="60" id="NNM-cn-dVc"/>
<constraint firstAttribute="trailing" secondItem="ZXz-KM-xQz" secondAttribute="trailing" constant="12" id="Ufj-hl-7zb"/>
<constraint firstAttribute="bottom" secondItem="Dm8-yS-U68" secondAttribute="bottom" id="bnt-sj-3pO"/>
<constraint firstItem="ZXz-KM-xQz" firstAttribute="leading" secondItem="Dm8-yS-U68" secondAttribute="trailing" constant="8" id="kmB-Ak-gu0"/>
</constraints>
</view>
</subviews>
@ -358,7 +387,7 @@
</view>
</objects>
<resources>
<image name="ic_24px_manager" width="16" height="16"/>
<image name="ic_24px_manager" width="24" height="24"/>
<image name="ic_nav_bar_back" width="14" height="22"/>
</resources>
</document>