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

Side by Side Diff: chrome/browser/ui/views/chooser_content_view.cc

Issue 2342723002: Reland: Update image and text color when row is selected in the chooser on Mac (Closed)
Patch Set: rebase Created 4 years, 3 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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/chooser_content_view.h" 5 #include "chrome/browser/ui/views/chooser_content_view.h"
6 6
7 #include "base/numerics/safe_conversions.h" 7 #include "base/numerics/safe_conversions.h"
8 #include "chrome/grit/generated_resources.h" 8 #include "chrome/grit/generated_resources.h"
9 #include "ui/base/l10n/l10n_util.h" 9 #include "ui/base/l10n/l10n_util.h"
10 #include "ui/base/resource/resource_bundle.h" 10 #include "ui/base/resource/resource_bundle.h"
(...skipping 10 matching lines...) Expand all
21 21
22 namespace { 22 namespace {
23 23
24 const int kChooserWidth = 330; 24 const int kChooserWidth = 330;
25 25
26 const int kChooserHeight = 220; 26 const int kChooserHeight = 220;
27 27
28 const int kThrobberDiameter = 24; 28 const int kThrobberDiameter = 24;
29 29
30 // The lookup table for signal strength level image. 30 // The lookup table for signal strength level image.
31 const int kSignalStrengthLevelImageIds[5] = {IDR_SIGNAL_0_BAR, IDR_SIGNAL_1_BAR, 31 const int kSignalStrengthLevelBlackImageIds[5] = {
sky 2016/09/21 17:41:19 Is there a reason views doesn't change color like
juncai 2016/09/21 19:51:24 The row in the chooser on Mac is a NSView: https:/
32 IDR_SIGNAL_2_BAR, IDR_SIGNAL_3_BAR, 32 IDR_SIGNAL_0_BAR_BLACK, IDR_SIGNAL_1_BAR_BLACK, IDR_SIGNAL_2_BAR_BLACK,
33 IDR_SIGNAL_4_BAR}; 33 IDR_SIGNAL_3_BAR_BLACK, IDR_SIGNAL_4_BAR_BLACK};
34 34
35 } // namespace 35 } // namespace
36 36
37 ChooserContentView::ChooserContentView( 37 ChooserContentView::ChooserContentView(
38 views::TableViewObserver* table_view_observer, 38 views::TableViewObserver* table_view_observer,
39 std::unique_ptr<ChooserController> chooser_controller) 39 std::unique_ptr<ChooserController> chooser_controller)
40 : chooser_controller_(std::move(chooser_controller)) { 40 : chooser_controller_(std::move(chooser_controller)) {
41 chooser_controller_->set_view(this); 41 chooser_controller_->set_view(this);
42 std::vector<ui::TableColumn> table_columns; 42 std::vector<ui::TableColumn> table_columns;
43 table_columns.push_back(ui::TableColumn()); 43 table_columns.push_back(ui::TableColumn());
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 return gfx::CreateVectorIcon(gfx::VectorIconId::BLUETOOTH_CONNECTED, 117 return gfx::CreateVectorIcon(gfx::VectorIconId::BLUETOOTH_CONNECTED,
118 gfx::kChromeIconGrey); 118 gfx::kChromeIconGrey);
119 } 119 }
120 120
121 int level = chooser_controller_->GetSignalStrengthLevel(row); 121 int level = chooser_controller_->GetSignalStrengthLevel(row);
122 122
123 if (level == -1) 123 if (level == -1)
124 return gfx::ImageSkia(); 124 return gfx::ImageSkia();
125 125
126 DCHECK_GE(level, 0); 126 DCHECK_GE(level, 0);
127 DCHECK_LT(level, static_cast<int>(arraysize(kSignalStrengthLevelImageIds))); 127 DCHECK_LT(level,
128 static_cast<int>(arraysize(kSignalStrengthLevelBlackImageIds)));
128 129
129 return *ResourceBundle::GetSharedInstance().GetImageSkiaNamed( 130 return *ResourceBundle::GetSharedInstance().GetImageSkiaNamed(
130 kSignalStrengthLevelImageIds[level]); 131 kSignalStrengthLevelBlackImageIds[level]);
131 } 132 }
132 133
133 void ChooserContentView::OnOptionsInitialized() { 134 void ChooserContentView::OnOptionsInitialized() {
134 table_view_->OnModelChanged(); 135 table_view_->OnModelChanged();
135 UpdateTableView(); 136 UpdateTableView();
136 } 137 }
137 138
138 void ChooserContentView::OnOptionAdded(size_t index) { 139 void ChooserContentView::OnOptionAdded(size_t index) {
139 table_view_->OnItemsAdded(base::checked_cast<int>(index), 1); 140 table_view_->OnItemsAdded(base::checked_cast<int>(index), 1);
140 UpdateTableView(); 141 UpdateTableView();
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
257 } 258 }
258 259
259 void ChooserContentView::UpdateTableView() { 260 void ChooserContentView::UpdateTableView() {
260 if (chooser_controller_->NumOptions() == 0) { 261 if (chooser_controller_->NumOptions() == 0) {
261 table_view_->OnModelChanged(); 262 table_view_->OnModelChanged();
262 table_view_->SetEnabled(false); 263 table_view_->SetEnabled(false);
263 } else { 264 } else {
264 table_view_->SetEnabled(true); 265 table_view_->SetEnabled(true);
265 } 266 }
266 } 267 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698