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 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
237 target:self | 213 target:self |
238 selector:@selector(accessibilitySecondaryAction:)]; | 214 selector:@selector(accessibilitySecondaryAction:)]; |
239 return @[ primaryCustomAction, secondaryCustomAction ]; | 215 return @[ primaryCustomAction, secondaryCustomAction ]; |
240 } | 216 } |
241 | 217 |
242 - (NSString*)accessibilityLabel { | 218 - (NSString*)accessibilityLabel { |
243 return _textLabel.text; | 219 return _textLabel.text; |
244 } | 220 } |
245 | 221 |
246 @end | 222 @end |
OLD | NEW |