| Index: ios/chrome/browser/translate/before_translate_infobar_controller.mm
|
| diff --git a/ios/chrome/browser/translate/before_translate_infobar_controller.mm b/ios/chrome/browser/translate/before_translate_infobar_controller.mm
|
| index 635ce0e382d3f33e8dea8cef67ba6f75dfe35590..5129fba277793fe8de3e7d70ad025b17ed9f638c 100644
|
| --- a/ios/chrome/browser/translate/before_translate_infobar_controller.mm
|
| +++ b/ios/chrome/browser/translate/before_translate_infobar_controller.mm
|
| @@ -31,9 +31,9 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2;
|
| // language list.
|
| @interface LanguagePickerController
|
| : UIViewController<UIPickerViewDataSource, UIPickerViewDelegate> {
|
| - __weak translate::TranslateInfoBarDelegate* translateInfoBarDelegate_;
|
| - NSInteger initialRow_; // Displayed in bold font.
|
| - NSInteger disabledRow_; // Grayed out.
|
| + __weak translate::TranslateInfoBarDelegate* _translateInfoBarDelegate;
|
| + NSInteger _initialRow; // Displayed in bold font.
|
| + NSInteger _disabledRow; // Grayed out.
|
| }
|
| @end
|
|
|
| @@ -44,9 +44,9 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2;
|
| initialRow:(NSInteger)initialRow
|
| disabledRow:(NSInteger)disabledRow {
|
| if ((self = [super init])) {
|
| - translateInfoBarDelegate_ = translateInfoBarDelegate;
|
| - initialRow_ = initialRow;
|
| - disabledRow_ = disabledRow;
|
| + _translateInfoBarDelegate = translateInfoBarDelegate;
|
| + _initialRow = initialRow;
|
| + _disabledRow = disabledRow;
|
| }
|
| return self;
|
| }
|
| @@ -56,7 +56,7 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2;
|
|
|
| - (NSInteger)pickerView:(UIPickerView*)pickerView
|
| numberOfRowsInComponent:(NSInteger)component {
|
| - NSUInteger numRows = translateInfoBarDelegate_->num_languages();
|
| + NSUInteger numRows = _translateInfoBarDelegate->num_languages();
|
| return numRows;
|
| }
|
|
|
| @@ -76,13 +76,13 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2;
|
| ? (UILabel*)view
|
| : [[[UILabel alloc] init] autorelease];
|
| [label setText:base::SysUTF16ToNSString(
|
| - translateInfoBarDelegate_->language_name_at(row))];
|
| + _translateInfoBarDelegate->language_name_at(row))];
|
| [label setTextAlignment:NSTextAlignmentCenter];
|
| UIFont* font = [UIFont systemFontOfSize:kUIPickerFontSize];
|
| BOOL enabled = YES;
|
| - if (row == initialRow_)
|
| + if (row == _initialRow)
|
| font = [UIFont boldSystemFontOfSize:kUIPickerFontSize];
|
| - else if (row == disabledRow_)
|
| + else if (row == _disabledRow)
|
| enabled = NO;
|
| [label setFont:font];
|
| [label setEnabled:enabled];
|
| @@ -105,20 +105,20 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2;
|
| @end
|
|
|
| @implementation BeforeTranslateInfoBarController {
|
| - __weak translate::TranslateInfoBarDelegate* translateInfoBarDelegate_;
|
| + __weak translate::TranslateInfoBarDelegate* _translateInfoBarDelegate;
|
| // A fullscreen view that catches all touch events and contains a UIPickerView
|
| // and a UINavigationBar.
|
| - base::scoped_nsobject<UIView> languageSelectionView_;
|
| + base::scoped_nsobject<UIView> _languageSelectionView;
|
| // Stores whether the user is currently choosing in the UIPickerView the
|
| // original language, or the target language.
|
| - NSUInteger languageSelectionType_;
|
| + NSUInteger _languageSelectionType;
|
| // The language picker.
|
| - base::scoped_nsobject<UIPickerView> languagePicker_;
|
| + base::scoped_nsobject<UIPickerView> _languagePicker;
|
| // Navigation bar associated with the picker with "Done" and "Cancel" buttons.
|
| - base::scoped_nsobject<UINavigationBar> navigationBar_;
|
| + base::scoped_nsobject<UINavigationBar> _navigationBar;
|
| // The controller of the languagePicker. Needs to be an ivar because
|
| - // |languagePicker_| does not retain it.
|
| - base::scoped_nsobject<LanguagePickerController> languagePickerController_;
|
| + // |_languagePicker| does not retain it.
|
| + base::scoped_nsobject<LanguagePickerController> _languagePickerController;
|
| }
|
|
|
| #pragma mark -
|
| @@ -126,9 +126,9 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2;
|
|
|
| - (void)layoutForDelegate:(infobars::InfoBarDelegate*)delegate
|
| frame:(CGRect)frame {
|
| - translateInfoBarDelegate_ = delegate->AsTranslateInfoBarDelegate();
|
| + _translateInfoBarDelegate = delegate->AsTranslateInfoBarDelegate();
|
| infobars::InfoBarDelegate* infoBarDelegate =
|
| - static_cast<infobars::InfoBarDelegate*>(translateInfoBarDelegate_);
|
| + static_cast<infobars::InfoBarDelegate*>(_translateInfoBarDelegate);
|
| DCHECK(!infoBarView_);
|
| infoBarView_.reset([ios::GetChromeBrowserProvider()->CreateInfoBarView()
|
| initWithFrame:frame
|
| @@ -136,7 +136,7 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2;
|
| isWarning:infoBarDelegate->GetInfoBarType() ==
|
| infobars::InfoBarDelegate::WARNING_TYPE]);
|
| // Icon
|
| - gfx::Image icon = translateInfoBarDelegate_->GetIcon();
|
| + gfx::Image icon = _translateInfoBarDelegate->GetIcon();
|
| if (!icon.IsEmpty())
|
| [infoBarView_ addLeftIcon:icon.ToUIImage()];
|
|
|
| @@ -160,11 +160,11 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2;
|
|
|
| - (void)updateInfobarLabel {
|
| NSString* originalLanguage =
|
| - base::SysUTF16ToNSString(translateInfoBarDelegate_->language_name_at(
|
| - translateInfoBarDelegate_->original_language_index()));
|
| + base::SysUTF16ToNSString(_translateInfoBarDelegate->language_name_at(
|
| + _translateInfoBarDelegate->original_language_index()));
|
| NSString* targetLanguage =
|
| - base::SysUTF16ToNSString(translateInfoBarDelegate_->language_name_at(
|
| - translateInfoBarDelegate_->target_language_index()));
|
| + base::SysUTF16ToNSString(_translateInfoBarDelegate->language_name_at(
|
| + _translateInfoBarDelegate->target_language_index()));
|
| base::string16 originalLanguageWithLink =
|
| base::SysNSStringToUTF16([[infoBarView_ class]
|
| stringAsLink:originalLanguage
|
| @@ -182,51 +182,52 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2;
|
| }
|
|
|
| - (void)languageSelectionDone {
|
| - size_t selectedRow = [languagePicker_ selectedRowInComponent:0];
|
| - if (languageSelectionType_ ==
|
| + size_t selectedRow = [_languagePicker selectedRowInComponent:0];
|
| + if (_languageSelectionType ==
|
| TranslateInfoBarIOSTag::BEFORE_SOURCE_LANGUAGE &&
|
| - selectedRow != translateInfoBarDelegate_->target_language_index()) {
|
| - translateInfoBarDelegate_->UpdateOriginalLanguageIndex(selectedRow);
|
| + selectedRow != _translateInfoBarDelegate->target_language_index()) {
|
| + _translateInfoBarDelegate->UpdateOriginalLanguageIndex(selectedRow);
|
| }
|
| - if (languageSelectionType_ ==
|
| + if (_languageSelectionType ==
|
| TranslateInfoBarIOSTag::BEFORE_TARGET_LANGUAGE &&
|
| - selectedRow != translateInfoBarDelegate_->original_language_index()) {
|
| - translateInfoBarDelegate_->UpdateTargetLanguageIndex(selectedRow);
|
| + selectedRow != _translateInfoBarDelegate->original_language_index()) {
|
| + _translateInfoBarDelegate->UpdateTargetLanguageIndex(selectedRow);
|
| }
|
| [self updateInfobarLabel];
|
| [self dismissLanguageSelectionView];
|
| }
|
|
|
| - (void)dismissLanguageSelectionView {
|
| - DCHECK_EQ(languagePicker_ == nil, navigationBar_ == nil);
|
| - if (languagePicker_ == nil)
|
| + DCHECK_EQ(_languagePicker == nil, _navigationBar == nil);
|
| + if (_languagePicker == nil)
|
| return;
|
| // Sets the picker's delegate and data source to nil, because the
|
| - // |languagePickerController_| may be destroyed before the picker is hidden,
|
| + // |_languagePickerController| may be destroyed before the picker is hidden,
|
| // and even though the interactions with the picker are disabled, it might
|
| // still be turning and requesting data from the data source or calling the
|
| // delegate.
|
| - [languagePicker_ setDataSource:nil];
|
| - [languagePicker_ setDelegate:nil];
|
| - languagePickerController_.reset();
|
| + [_languagePicker setDataSource:nil];
|
| + [_languagePicker setDelegate:nil];
|
| + _languagePickerController.reset();
|
| // Animate the picker away.
|
| - CGRect languagePickerFrame = [languagePicker_ frame];
|
| - CGRect navigationBarFrame = [navigationBar_ frame];
|
| + CGRect languagePickerFrame = [_languagePicker frame];
|
| + CGRect navigationBarFrame = [_navigationBar frame];
|
| const CGFloat animationHeight =
|
| languagePickerFrame.size.height + navigationBarFrame.size.height;
|
| languagePickerFrame.origin.y += animationHeight;
|
| navigationBarFrame.origin.y += animationHeight;
|
| - UIView* blockLanguagePicker = languagePicker_.get();
|
| - UIView* blockNavigationBar = navigationBar_.get();
|
| + base::scoped_nsobject<UIView> blockLanguagePicker(_languagePicker);
|
| + base::scoped_nsobject<UIView> blockNavigationBar(_navigationBar);
|
| + _languagePicker.reset();
|
| + _navigationBar.reset();
|
| void (^animations)(void) = ^{
|
| - blockLanguagePicker.frame = languagePickerFrame;
|
| - blockNavigationBar.frame = navigationBarFrame;
|
| + blockLanguagePicker.get().frame = languagePickerFrame;
|
| + blockNavigationBar.get().frame = navigationBarFrame;
|
| };
|
| - languagePicker_.reset();
|
| - navigationBar_.reset();
|
| + base::scoped_nsobject<UIView> blockSelectionView(_languageSelectionView);
|
| + _languageSelectionView.reset();
|
| void (^completion)(BOOL finished) = ^(BOOL finished) {
|
| - [languageSelectionView_ removeFromSuperview];
|
| - languageSelectionView_.reset();
|
| + [blockSelectionView removeFromSuperview];
|
| };
|
| [UIView animateWithDuration:kPickerAnimationDurationInSeconds
|
| animations:animations
|
| @@ -252,12 +253,12 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2;
|
|
|
| - (void)infobarLinkDidPress:(NSNumber*)tag {
|
| DCHECK([tag isKindOfClass:[NSNumber class]]);
|
| - languageSelectionType_ = [tag unsignedIntegerValue];
|
| - DCHECK(languageSelectionType_ ==
|
| + _languageSelectionType = [tag unsignedIntegerValue];
|
| + DCHECK(_languageSelectionType ==
|
| TranslateInfoBarIOSTag::BEFORE_SOURCE_LANGUAGE ||
|
| - languageSelectionType_ ==
|
| + _languageSelectionType ==
|
| TranslateInfoBarIOSTag::BEFORE_TARGET_LANGUAGE);
|
| - if (languagePicker_ != nil)
|
| + if (_languagePicker != nil)
|
| return; // The UIPickerView is already up.
|
|
|
| // Creates and adds the view containing the UIPickerView and the
|
| @@ -271,30 +272,30 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2;
|
| CGRect languageSelectionViewFrame =
|
| CGRectMake(0, parentFrame.size.height - totalPickerHeight,
|
| parentFrame.size.width, totalPickerHeight);
|
| - languageSelectionView_.reset(
|
| + _languageSelectionView.reset(
|
| [[UIView alloc] initWithFrame:languageSelectionViewFrame]);
|
| - [languageSelectionView_
|
| + [_languageSelectionView
|
| setAutoresizingMask:UIViewAutoresizingFlexibleWidth |
|
| UIViewAutoresizingFlexibleTopMargin];
|
| - [parentView addSubview:languageSelectionView_];
|
| + [parentView addSubview:_languageSelectionView];
|
|
|
| // Creates the navigation bar and its buttons.
|
| CGRect finalPickerFrame = CGRectMake(
|
| - 0, [languageSelectionView_ frame].size.height - kUIPickerHeight,
|
| - [languageSelectionView_ frame].size.width, kUIPickerHeight);
|
| + 0, [_languageSelectionView frame].size.height - kUIPickerHeight,
|
| + [_languageSelectionView frame].size.width, kUIPickerHeight);
|
| CGRect finalNavigationBarFrame = CGRectMake(
|
| - 0, 0, [languageSelectionView_ frame].size.width, kNavigationBarHeight);
|
| + 0, 0, [_languageSelectionView frame].size.width, kNavigationBarHeight);
|
| // The language picker animates from the bottom of the screen.
|
| CGRect initialPickerFrame = finalPickerFrame;
|
| initialPickerFrame.origin.y += totalPickerHeight;
|
| CGRect initialNavigationBarFrame = finalNavigationBarFrame;
|
| initialNavigationBarFrame.origin.y += totalPickerHeight;
|
|
|
| - navigationBar_.reset(
|
| + _navigationBar.reset(
|
| [[UINavigationBar alloc] initWithFrame:initialNavigationBarFrame]);
|
| const UIViewAutoresizing resizingMask =
|
| UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;
|
| - [navigationBar_ setAutoresizingMask:resizingMask];
|
| + [_navigationBar setAutoresizingMask:resizingMask];
|
| base::scoped_nsobject<UIBarButtonItem> doneButton([[UIBarButtonItem alloc]
|
| initWithBarButtonSystemItem:UIBarButtonSystemItemDone
|
| target:self
|
| @@ -308,42 +309,44 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2;
|
| [item setRightBarButtonItem:doneButton];
|
| [item setLeftBarButtonItem:cancelButton];
|
| [item setHidesBackButton:YES];
|
| - [navigationBar_ pushNavigationItem:item animated:NO];
|
| + [_navigationBar pushNavigationItem:item animated:NO];
|
|
|
| // Creates the PickerView and its controller.
|
| NSInteger selectedRow;
|
| NSInteger disabledRow;
|
| - if (languageSelectionType_ ==
|
| + if (_languageSelectionType ==
|
| TranslateInfoBarIOSTag::BEFORE_SOURCE_LANGUAGE) {
|
| - selectedRow = translateInfoBarDelegate_->original_language_index();
|
| - disabledRow = translateInfoBarDelegate_->target_language_index();
|
| + selectedRow = _translateInfoBarDelegate->original_language_index();
|
| + disabledRow = _translateInfoBarDelegate->target_language_index();
|
| } else {
|
| - selectedRow = translateInfoBarDelegate_->target_language_index();
|
| - disabledRow = translateInfoBarDelegate_->original_language_index();
|
| + selectedRow = _translateInfoBarDelegate->target_language_index();
|
| + disabledRow = _translateInfoBarDelegate->original_language_index();
|
| }
|
| - languagePickerController_.reset([[LanguagePickerController alloc]
|
| - initWithDelegate:translateInfoBarDelegate_
|
| + _languagePickerController.reset([[LanguagePickerController alloc]
|
| + initWithDelegate:_translateInfoBarDelegate
|
| initialRow:selectedRow
|
| disabledRow:disabledRow]);
|
| - languagePicker_.reset(
|
| + _languagePicker.reset(
|
| [[UIPickerView alloc] initWithFrame:initialPickerFrame]);
|
| - [languagePicker_ setAutoresizingMask:resizingMask];
|
| - [languagePicker_ setShowsSelectionIndicator:YES];
|
| - [languagePicker_ setDataSource:languagePickerController_];
|
| - [languagePicker_ setDelegate:languagePickerController_];
|
| - [languagePicker_ setShowsSelectionIndicator:YES];
|
| - [languagePicker_ setBackgroundColor:[infoBarView_ backgroundColor]];
|
| - [languagePicker_ selectRow:selectedRow inComponent:0 animated:NO];
|
| -
|
| + [_languagePicker setAutoresizingMask:resizingMask];
|
| + [_languagePicker setShowsSelectionIndicator:YES];
|
| + [_languagePicker setDataSource:_languagePickerController];
|
| + [_languagePicker setDelegate:_languagePickerController];
|
| + [_languagePicker setShowsSelectionIndicator:YES];
|
| + [_languagePicker setBackgroundColor:[infoBarView_ backgroundColor]];
|
| + [_languagePicker selectRow:selectedRow inComponent:0 animated:NO];
|
| +
|
| + base::scoped_nsobject<UIView> blockLanguagePicker(_languagePicker);
|
| + base::scoped_nsobject<UIView> blockNavigationBar(_navigationBar);
|
| [UIView animateWithDuration:kPickerAnimationDurationInSeconds
|
| animations:^{
|
| - languagePicker_.get().frame = finalPickerFrame;
|
| - navigationBar_.get().frame = finalNavigationBarFrame;
|
| + blockLanguagePicker.get().frame = finalPickerFrame;
|
| + blockNavigationBar.get().frame = finalNavigationBarFrame;
|
| }];
|
|
|
| // Add the subviews.
|
| - [languageSelectionView_ addSubview:languagePicker_];
|
| - [languageSelectionView_ addSubview:navigationBar_];
|
| + [_languageSelectionView addSubview:_languagePicker];
|
| + [_languageSelectionView addSubview:_navigationBar];
|
| }
|
|
|
| - (void)removeView {
|
|
|