| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #import "ios/chrome/browser/ui/authentication/signin_promo_view.h" | 5 #import "ios/chrome/browser/ui/authentication/signin_promo_view.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #import "ios/chrome/browser/ui/colors/MDCPalette+CrAdditions.h" | 8 #import "ios/chrome/browser/ui/colors/MDCPalette+CrAdditions.h" |
| 9 #import "ios/chrome/browser/ui/uikit_ui_util.h" | 9 #import "ios/chrome/browser/ui/uikit_ui_util.h" |
| 10 #include "ios/chrome/grit/ios_chromium_strings.h" | 10 #include "ios/chrome/grit/ios_chromium_strings.h" |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 "kVerticalPaddingkButtonVerticalPadding-[" | 110 "kVerticalPaddingkButtonVerticalPadding-[" |
| 111 "primaryButton(kButtonHeight)]"; | 111 "primaryButton(kButtonHeight)]"; |
| 112 NSArray* visualConstraints = @[ | 112 NSArray* visualConstraints = @[ |
| 113 formatString, | 113 formatString, |
| 114 @"H:|-kHorizontalPadding-[primaryButton]-kHorizontalPadding-|" | 114 @"H:|-kHorizontalPadding-[primaryButton]-kHorizontalPadding-|" |
| 115 ]; | 115 ]; |
| 116 ApplyVisualConstraintsWithMetricsAndOptions( | 116 ApplyVisualConstraintsWithMetricsAndOptions( |
| 117 visualConstraints, views, metrics, NSLayoutFormatAlignAllCenterX); | 117 visualConstraints, views, metrics, NSLayoutFormatAlignAllCenterX); |
| 118 | 118 |
| 119 // Constraints for cold state mode. | 119 // Constraints for cold state mode. |
| 120 NSMutableArray* constraints = [NSMutableArray array]; | 120 NSArray* coldStateVisualConstraints = @[ |
| 121 NSString* primaryButtonVerticalConstraint = | 121 @"V:[primaryButton]-kVerticalPaddingkButtonVerticalPadding-|", |
| 122 @"V:[primaryButton]-kVerticalPaddingkButtonVerticalPadding-|"; | 122 @"V:[imageView(kChromeImageFixedSize)]", |
| 123 [constraints addObjectsFromArray:[NSLayoutConstraint | 123 ]; |
| 124 constraintsWithVisualFormat: | 124 _coldStateConstraints = VisualConstraintsWithMetrics( |
| 125 primaryButtonVerticalConstraint | 125 coldStateVisualConstraints, views, metrics); |
| 126 options:0 | |
| 127 metrics:metrics | |
| 128 views:views]]; | |
| 129 // Remove this rule once chrome image is added. | |
| 130 NSString* imageViewVerticalSizeConstraint = | |
| 131 @"V:[imageView(kChromeImageFixedSize)]"; | |
| 132 [constraints addObjectsFromArray:[NSLayoutConstraint | |
| 133 constraintsWithVisualFormat: | |
| 134 imageViewVerticalSizeConstraint | |
| 135 options:0 | |
| 136 metrics:metrics | |
| 137 views:views]]; | |
| 138 _coldStateConstraints = [constraints copy]; | |
| 139 | 126 |
| 140 // Constraints for warm state mode. | 127 // Constraints for warm state mode. |
| 141 constraints = [NSMutableArray array]; | 128 formatString = @"V:[primaryButton]-kButtonVerticalPaddingx2-[" |
| 142 NSString* buttonsVerticalConstraint = | 129 "secondaryButton(kButtonHeight)]-" |
| 143 @"V:[primaryButton]-kButtonVerticalPaddingx2-[" | 130 "kVerticalPaddingkButtonVerticalPadding-|"; |
| 144 "secondaryButton(kButtonHeight)]-" | 131 NSArray* warmStateVisualConstraints = @[ |
| 145 "kVerticalPaddingkButtonVerticalPadding-|"; | 132 formatString, |
| 146 [constraints addObjectsFromArray: | 133 @"H:|-kHorizontalPadding-[secondaryButton]-kHorizontalPadding-|", |
| 147 [NSLayoutConstraint | 134 ]; |
| 148 constraintsWithVisualFormat:buttonsVerticalConstraint | 135 _warmStateConstraints = VisualConstraintsWithMetrics( |
| 149 options:0 | 136 warmStateVisualConstraints, views, metrics); |
| 150 metrics:metrics | |
| 151 views:views]]; | |
| 152 NSString* secondaryButtonHorizontalConstraint = | |
| 153 @"H:|-kHorizontalPadding-[secondaryButton]-kHorizontalPadding-|"; | |
| 154 [constraints addObjectsFromArray:[NSLayoutConstraint | |
| 155 constraintsWithVisualFormat: | |
| 156 secondaryButtonHorizontalConstraint | |
| 157 options:0 | |
| 158 metrics:metrics | |
| 159 views:views]]; | |
| 160 _warmStateConstraints = [constraints copy]; | |
| 161 | 137 |
| 162 _mode = SigninPromoViewModeColdState; | 138 _mode = SigninPromoViewModeColdState; |
| 163 [self activateColdMode]; | 139 [self activateColdMode]; |
| 164 } | 140 } |
| 165 return self; | 141 return self; |
| 166 } | 142 } |
| 167 | 143 |
| 168 - (void)setMode:(SigninPromoViewMode)mode { | 144 - (void)setMode:(SigninPromoViewMode)mode { |
| 169 if (mode == _mode) { | 145 if (mode == _mode) { |
| 170 return; | 146 return; |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 239 target:self | 215 target:self |
| 240 selector:@selector(accessibilitySecondaryAction:)]; | 216 selector:@selector(accessibilitySecondaryAction:)]; |
| 241 return @[ primaryCustomAction, secondaryCustomAction ]; | 217 return @[ primaryCustomAction, secondaryCustomAction ]; |
| 242 } | 218 } |
| 243 | 219 |
| 244 - (NSString*)accessibilityLabel { | 220 - (NSString*)accessibilityLabel { |
| 245 return _textLabel.text; | 221 return _textLabel.text; |
| 246 } | 222 } |
| 247 | 223 |
| 248 @end | 224 @end |
| OLD | NEW |