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

Side by Side Diff: chrome/browser/ui/views/location_bar/bubble_icon_view.cc

Issue 1898633004: Views: Add new SetFocusBehavior method. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased. Created 4 years, 8 months 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 unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 #include "chrome/browser/ui/views/location_bar/bubble_icon_view.h" 5 #include "chrome/browser/ui/views/location_bar/bubble_icon_view.h"
6 6
7 #include "chrome/browser/command_updater.h" 7 #include "chrome/browser/command_updater.h"
8 #include "ui/accessibility/ax_view_state.h" 8 #include "ui/accessibility/ax_view_state.h"
9 #include "ui/base/material_design/material_design_controller.h" 9 #include "ui/base/material_design/material_design_controller.h"
10 #include "ui/events/event.h" 10 #include "ui/events/event.h"
11 #include "ui/gfx/color_palette.h" 11 #include "ui/gfx/color_palette.h"
12 #include "ui/gfx/color_utils.h" 12 #include "ui/gfx/color_utils.h"
13 #include "ui/gfx/paint_vector_icon.h" 13 #include "ui/gfx/paint_vector_icon.h"
14 #include "ui/native_theme/native_theme.h" 14 #include "ui/native_theme/native_theme.h"
15 #include "ui/views/animation/button_ink_drop_delegate.h" 15 #include "ui/views/animation/button_ink_drop_delegate.h"
16 #include "ui/views/animation/ink_drop_hover.h" 16 #include "ui/views/animation/ink_drop_hover.h"
17 #include "ui/views/bubble/bubble_dialog_delegate.h" 17 #include "ui/views/bubble/bubble_dialog_delegate.h"
18 18
19 BubbleIconView::BubbleIconView(CommandUpdater* command_updater, int command_id) 19 BubbleIconView::BubbleIconView(CommandUpdater* command_updater, int command_id)
20 : image_(new views::ImageView()), 20 : image_(new views::ImageView()),
21 command_updater_(command_updater), 21 command_updater_(command_updater),
22 command_id_(command_id), 22 command_id_(command_id),
23 active_(false), 23 active_(false),
24 suppress_mouse_released_action_(false), 24 suppress_mouse_released_action_(false),
25 ink_drop_delegate_(new views::ButtonInkDropDelegate(this, this)) { 25 ink_drop_delegate_(new views::ButtonInkDropDelegate(this, this)) {
26 AddChildView(image_); 26 AddChildView(image_);
27 image_->set_interactive(false); 27 image_->set_interactive(false);
28 image_->EnableCanvasFlippingForRTLUI(true); 28 image_->EnableCanvasFlippingForRTLUI(true);
29 image_->SetAccessibilityFocusable(true); 29 image_->SetFocusBehavior(FocusBehavior::ACCESSIBLE_ONLY);
30 } 30 }
31 31
32 BubbleIconView::~BubbleIconView() { 32 BubbleIconView::~BubbleIconView() {
33 } 33 }
34 34
35 bool BubbleIconView::IsBubbleShowing() const { 35 bool BubbleIconView::IsBubbleShowing() const {
36 // If the bubble is being destroyed, it's considered showing though it may be 36 // If the bubble is being destroyed, it's considered showing though it may be
37 // already invisible currently. 37 // already invisible currently.
38 return GetBubble() != nullptr; 38 return GetBubble() != nullptr;
39 } 39 }
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 image_->SetImage( 193 image_->SetImage(
194 gfx::CreateVectorIcon(GetVectorIcon(), icon_size, icon_color)); 194 gfx::CreateVectorIcon(GetVectorIcon(), icon_size, icon_color));
195 } 195 }
196 196
197 void BubbleIconView::SetActiveInternal(bool active) { 197 void BubbleIconView::SetActiveInternal(bool active) {
198 if (active_ == active) 198 if (active_ == active)
199 return; 199 return;
200 active_ = active; 200 active_ = active;
201 UpdateIcon(); 201 UpdateIcon();
202 } 202 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/views/infobars/infobar_view.cc ('k') | chrome/browser/ui/views/location_bar/content_setting_image_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698