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

Side by Side Diff: chrome/browser/ui/views/website_settings/permission_selector_row.cc

Issue 2306673003: Material Page Info (Views, 3/3): Update site settings section. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Update layout. Created 4 years, 2 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/website_settings/permission_selector_row.h" 5 #include "chrome/browser/ui/views/website_settings/permission_selector_row.h"
6 6
7 #include "base/i18n/rtl.h" 7 #include "base/i18n/rtl.h"
8 #include "base/macros.h" 8 #include "base/macros.h"
9 #include "base/strings/utf_string_conversions.h" 9 #include "base/strings/utf_string_conversions.h"
10 #include "chrome/browser/ui/views/website_settings/website_settings_popup_view.h " 10 #include "chrome/browser/ui/views/website_settings/website_settings_popup_view.h "
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 /////////////////////////////////////////////////////////////////////////////// 227 ///////////////////////////////////////////////////////////////////////////////
228 228
229 PermissionSelectorRow::PermissionSelectorRow( 229 PermissionSelectorRow::PermissionSelectorRow(
230 const GURL& url, 230 const GURL& url,
231 const WebsiteSettingsUI::PermissionInfo& permission) 231 const WebsiteSettingsUI::PermissionInfo& permission)
232 : icon_(NULL), menu_button_(NULL), combobox_(NULL) { 232 : icon_(NULL), menu_button_(NULL), combobox_(NULL) {
233 views::GridLayout* layout = new views::GridLayout(this); 233 views::GridLayout* layout = new views::GridLayout(this);
234 SetLayoutManager(layout); 234 SetLayoutManager(layout);
235 const int column_set_id = 0; 235 const int column_set_id = 0;
236 views::ColumnSet* column_set = layout->AddColumnSet(column_set_id); 236 views::ColumnSet* column_set = layout->AddColumnSet(column_set_id);
237 column_set->AddColumn(views::GridLayout::FILL, 237 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 0,
238 views::GridLayout::FILL, 238 views::GridLayout::FIXED, kPermissionIconColumnWidth,
239 1,
240 views::GridLayout::FIXED,
241 kPermissionIconColumnWidth,
242 0); 239 0);
243 column_set->AddPaddingColumn(0, kPermissionIconMarginLeft); 240 column_set->AddPaddingColumn(0, kPermissionIconMarginLeft);
244 column_set->AddColumn(views::GridLayout::FILL, 241 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 0,
245 views::GridLayout::FILL, 242 views::GridLayout::USE_PREF, 0, 0);
246 1, 243 column_set->AddPaddingColumn(1, 16);
lgarron 2016/10/07 00:40:08 Woops, this should be a constant. Fixing.
lgarron 2016/10/07 00:54:36 Done.
247 views::GridLayout::USE_PREF, 244 column_set->AddColumn(views::GridLayout::TRAILING, views::GridLayout::FILL, 0,
248 0, 245 views::GridLayout::USE_PREF, 0, 0);
249 0);
250 column_set->AddColumn(views::GridLayout::FILL,
251 views::GridLayout::FILL,
252 1,
253 views::GridLayout::USE_PREF,
254 0,
255 0);
256 246
257 layout->StartRow(1, column_set_id); 247 layout->StartRow(1, column_set_id);
258 // Create the permission icon. 248 // Create the permission icon.
259 icon_ = new views::ImageView(); 249 icon_ = new views::ImageView();
260 const gfx::Image& image = WebsiteSettingsUI::GetPermissionIcon(permission); 250 const gfx::Image& image = WebsiteSettingsUI::GetPermissionIcon(permission);
261 icon_->SetImage(image.ToImageSkia()); 251 icon_->SetImage(image.ToImageSkia());
262 layout->AddView(icon_, 252 layout->AddView(icon_,
263 1, 253 1,
264 1, 254 1,
265 views::GridLayout::CENTER, 255 views::GridLayout::CENTER,
266 views::GridLayout::CENTER); 256 views::GridLayout::CENTER);
267 // Create the label that displays the permission type. 257 // Create the label that displays the permission type.
268 views::Label* label = new views::Label(l10n_util::GetStringFUTF16( 258 // TODO
269 IDS_WEBSITE_SETTINGS_PERMISSION_TYPE, 259 views::Label* label = new views::Label(
270 WebsiteSettingsUI::PermissionTypeToUIString(permission.type))); 260 WebsiteSettingsUI::PermissionTypeToUIString(permission.type));
271 layout->AddView(label, 261 layout->AddView(label,
272 1, 262 1,
273 1, 263 1,
274 views::GridLayout::LEADING, 264 views::GridLayout::LEADING,
275 views::GridLayout::CENTER); 265 views::GridLayout::CENTER);
276 // Create the menu model. 266 // Create the menu model.
277 menu_model_.reset(new PermissionMenuModel( 267 menu_model_.reset(new PermissionMenuModel(
278 url, 268 url,
279 permission, 269 permission,
280 base::Bind(&PermissionSelectorRow::PermissionChanged, 270 base::Bind(&PermissionSelectorRow::PermissionChanged,
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
361 const WebsiteSettingsUI::PermissionInfo& permission) { 351 const WebsiteSettingsUI::PermissionInfo& permission) {
362 // Change the permission icon to reflect the selected setting. 352 // Change the permission icon to reflect the selected setting.
363 const gfx::Image& image = WebsiteSettingsUI::GetPermissionIcon(permission); 353 const gfx::Image& image = WebsiteSettingsUI::GetPermissionIcon(permission);
364 icon_->SetImage(image.ToImageSkia()); 354 icon_->SetImage(image.ToImageSkia());
365 355
366 // Update the menu button text to reflect the new setting. 356 // Update the menu button text to reflect the new setting.
367 if (menu_button_) { 357 if (menu_button_) {
368 menu_button_->SetText(WebsiteSettingsUI::PermissionActionToUIString( 358 menu_button_->SetText(WebsiteSettingsUI::PermissionActionToUIString(
369 permission.type, permission.setting, permission.default_setting, 359 permission.type, permission.setting, permission.default_setting,
370 content_settings::SETTING_SOURCE_USER)); 360 content_settings::SETTING_SOURCE_USER));
371 menu_button_->SizeToPreferredSize(); 361 ChildPreferredSizeChanged(menu_button_);
372 } else if (combobox_) { 362 } else if (combobox_) {
373 bool use_default = permission.setting == CONTENT_SETTING_DEFAULT; 363 bool use_default = permission.setting == CONTENT_SETTING_DEFAULT;
374 combobox_->UpdateSelectedIndex(use_default); 364 combobox_->UpdateSelectedIndex(use_default);
375 } 365 }
376 366
377 FOR_EACH_OBSERVER(PermissionSelectorRowObserver, 367 FOR_EACH_OBSERVER(PermissionSelectorRowObserver,
378 observer_list_, 368 observer_list_,
379 OnPermissionChanged(permission)); 369 OnPermissionChanged(permission));
380 } 370 }
OLDNEW
« no previous file with comments | « chrome/app/generated_resources.grd ('k') | chrome/browser/ui/views/website_settings/website_settings_popup_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698