Chromium Code Reviews| 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..e514df184967c7f52b12de91bae470fc46ebcd50 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,51 @@ 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(); |
| + UIView* blockLanguagePicker = _languagePicker.get(); |
|
sdefresne
2015/01/09 10:35:30
can you make blockNavigationBar and blockLanguageP
sdefresne
2015/01/09 10:35:30
can you make blockNavigationBar and blockLanguageP
|
| + UIView* blockNavigationBar = _navigationBar.get(); |
| void (^animations)(void) = ^{ |
| blockLanguagePicker.frame = languagePickerFrame; |
| blockNavigationBar.frame = navigationBarFrame; |
| }; |
| - languagePicker_.reset(); |
| - navigationBar_.reset(); |
| + _languagePicker.reset(); |
| + _navigationBar.reset(); |
| void (^completion)(BOOL finished) = ^(BOOL finished) { |
| - [languageSelectionView_ removeFromSuperview]; |
| - languageSelectionView_.reset(); |
| + [_languageSelectionView removeFromSuperview]; |
|
sdefresne
2015/01/09 10:35:30
nit: maybe make it explicit that self is retained
droger
2015/01/09 13:17:52
I changed the block to no longer retain self.
|
| + _languageSelectionView.reset(); |
| }; |
| [UIView animateWithDuration:kPickerAnimationDurationInSeconds |
| animations:animations |
| @@ -252,12 +252,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 +271,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 +308,42 @@ 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]; |
| [UIView animateWithDuration:kPickerAnimationDurationInSeconds |
| animations:^{ |
| - languagePicker_.get().frame = finalPickerFrame; |
| - navigationBar_.get().frame = finalNavigationBarFrame; |
| + _languagePicker.get().frame = finalPickerFrame; |
| + _navigationBar.get().frame = finalNavigationBarFrame; |
| }]; |
| // Add the subviews. |
| - [languageSelectionView_ addSubview:languagePicker_]; |
| - [languageSelectionView_ addSubview:navigationBar_]; |
| + [_languageSelectionView addSubview:_languagePicker]; |
| + [_languageSelectionView addSubview:_navigationBar]; |
| } |
| - (void)removeView { |