Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(814)

Unified Diff: chrome/browser/ui/cocoa/website_settings/chooser_bubble_ui_cocoa.mm

Issue 1528543004: Update chooser bubble ui cocoa code (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@modify_base_bubble_controller_dealloc
Patch Set: address rsesek@'s comments Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/cocoa/website_settings/chooser_bubble_ui_cocoa.mm
diff --git a/chrome/browser/ui/cocoa/website_settings/chooser_bubble_ui_cocoa.mm b/chrome/browser/ui/cocoa/website_settings/chooser_bubble_ui_cocoa.mm
index f54bbbda7f9b9fe4d9ed455acd61549df22f5983..3fd1c0abeefaee948816c1c55113567d00000012 100644
--- a/chrome/browser/ui/cocoa/website_settings/chooser_bubble_ui_cocoa.mm
+++ b/chrome/browser/ui/cocoa/website_settings/chooser_bubble_ui_cocoa.mm
@@ -67,13 +67,12 @@ scoped_ptr<BubbleUi> ChooserBubbleDelegate::BuildBubbleUi() {
base::scoped_nsobject<NSButton> cancelButton_;
Browser* browser_; // Weak.
- ChooserBubbleDelegate* chooser_bubble_delegate_; // Weak.
+ ChooserBubbleDelegate* chooserBubbleDelegate_; // Weak.
}
// Designated initializer. |browser| and |bridge| must both be non-nil.
- (id)initWithBrowser:(Browser*)browser
- initWithChooserBubbleDelegate:
- (ChooserBubbleDelegate*)chooser_bubble_delegate
+ initWithChooserBubbleDelegate:(ChooserBubbleDelegate*)chooserBubbleDelegate
bridge:(ChooserBubbleUiCocoa*)bridge;
// Makes the bubble visible.
@@ -132,18 +131,14 @@ scoped_ptr<BubbleUi> ChooserBubbleDelegate::BuildBubbleUi() {
@implementation ChooserBubbleUiController
- (id)initWithBrowser:(Browser*)browser
- initWithChooserBubbleDelegate:
- (ChooserBubbleDelegate*)chooser_bubble_delegate
+ initWithChooserBubbleDelegate:(ChooserBubbleDelegate*)chooserBubbleDelegate
bridge:(ChooserBubbleUiCocoa*)bridge {
DCHECK(browser);
- DCHECK(chooser_bubble_delegate);
+ DCHECK(chooserBubbleDelegate);
DCHECK(bridge);
- if (browser == nil || chooser_bubble_delegate == nil || bridge == nil)
- return nil;
-
browser_ = browser;
- chooser_bubble_delegate_ = chooser_bubble_delegate;
+ chooserBubbleDelegate_ = chooserBubbleDelegate;
base::scoped_nsobject<InfoBubbleWindow> window([[InfoBubbleWindow alloc]
initWithContentRect:ui::kWindowSizeDeterminedLater
@@ -169,6 +164,10 @@ scoped_ptr<BubbleUi> ChooserBubbleDelegate::BuildBubbleUi() {
}
- (void)windowWillClose:(NSNotification*)notification {
+ [[NSNotificationCenter defaultCenter]
+ removeObserver:self
+ name:NSWindowDidMoveNotification
+ object:nil];
bridge_->OnBubbleClosing();
[super windowWillClose:notification];
}
@@ -188,7 +187,6 @@ scoped_ptr<BubbleUi> ChooserBubbleDelegate::BuildBubbleUi() {
- (void)show {
NSView* view = [[self window] contentView];
- [view setSubviews:@[]];
// ------------------------------------
// | Chooser bubble title |
@@ -294,7 +292,7 @@ scoped_ptr<BubbleUi> ChooserBubbleDelegate::BuildBubbleUi() {
- (NSInteger)numberOfRowsInTableView:(NSTableView*)tableView {
const std::vector<base::string16>& device_names =
- chooser_bubble_delegate_->GetOptions();
+ chooserBubbleDelegate_->GetOptions();
if (device_names.empty()) {
return 1;
} else {
@@ -306,7 +304,7 @@ scoped_ptr<BubbleUi> ChooserBubbleDelegate::BuildBubbleUi() {
objectValueForTableColumn:(NSTableColumn*)tableColumn
row:(NSInteger)rowIndex {
const std::vector<base::string16>& device_names =
- chooser_bubble_delegate_->GetOptions();
+ chooserBubbleDelegate_->GetOptions();
if (device_names.empty()) {
DCHECK(rowIndex == 0);
return l10n_util::GetNSString(IDS_CHOOSER_BUBBLE_NO_DEVICES_FOUND_PROMPT);
@@ -346,7 +344,7 @@ scoped_ptr<BubbleUi> ChooserBubbleDelegate::BuildBubbleUi() {
- (void)updateTableView {
const std::vector<base::string16>& device_names =
- chooser_bubble_delegate_->GetOptions();
+ chooserBubbleDelegate_->GetOptions();
[tableView_ setEnabled:!device_names.empty()];
[tableView_ reloadData];
}
@@ -363,9 +361,9 @@ scoped_ptr<BubbleUi> ChooserBubbleDelegate::BuildBubbleUi() {
- (NSPoint)getExpectedAnchorPoint {
NSPoint anchor;
if ([self hasLocationBar]) {
- LocationBarViewMac* location_bar =
+ LocationBarViewMac* locationBar =
[[[self getExpectedParentWindow] windowController] locationBarBridge];
- anchor = location_bar->GetPageInfoBubblePoint();
+ anchor = locationBar->GetPageInfoBubblePoint();
} else {
// Center the bubble if there's no location bar.
NSRect contentFrame = [[[self getExpectedParentWindow] contentView] frame];
@@ -447,12 +445,12 @@ scoped_ptr<BubbleUi> ChooserBubbleDelegate::BuildBubbleUi() {
- (void)onConnect:(id)sender {
NSInteger row = [tableView_ selectedRow];
- chooser_bubble_delegate_->Select(row);
+ chooserBubbleDelegate_->Select(row);
[self close];
}
- (void)onCancel:(id)sender {
- chooser_bubble_delegate_->Cancel();
+ chooserBubbleDelegate_->Cancel();
[self close];
}
@@ -471,10 +469,8 @@ ChooserBubbleUiCocoa::ChooserBubbleUiCocoa(
ChooserBubbleUiCocoa::~ChooserBubbleUiCocoa() {
chooser_bubble_delegate_->set_observer(nullptr);
- if (chooser_bubble_ui_controller_) {
- [chooser_bubble_ui_controller_ close];
- chooser_bubble_ui_controller_ = nil;
- }
+ [chooser_bubble_ui_controller_ close];
+ chooser_bubble_ui_controller_ = nil;
}
void ChooserBubbleUiCocoa::Show(BubbleReference bubble_reference) {
@@ -485,17 +481,13 @@ void ChooserBubbleUiCocoa::Show(BubbleReference bubble_reference) {
bridge:this];
}
- if (chooser_bubble_ui_controller_) {
- [chooser_bubble_ui_controller_ show];
- [chooser_bubble_ui_controller_ updateTableView];
- }
+ [chooser_bubble_ui_controller_ show];
+ [chooser_bubble_ui_controller_ updateTableView];
}
void ChooserBubbleUiCocoa::Close() {
- if (chooser_bubble_ui_controller_) {
- [chooser_bubble_ui_controller_ close];
- chooser_bubble_ui_controller_ = nil;
- }
+ [chooser_bubble_ui_controller_ close];
+ chooser_bubble_ui_controller_ = nil;
}
void ChooserBubbleUiCocoa::UpdateAnchorPosition() {
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698