| Index: chrome/browser/ui/views/website_settings/chosen_object_row.cc
|
| diff --git a/chrome/browser/ui/views/website_settings/chosen_object_row.cc b/chrome/browser/ui/views/website_settings/chosen_object_row.cc
|
| index 0a4661a685729d4b025046e938fd24a3786685a4..f9f918cd43d35443ed21c68f7b4da70911a66880 100644
|
| --- a/chrome/browser/ui/views/website_settings/chosen_object_row.cc
|
| +++ b/chrome/browser/ui/views/website_settings/chosen_object_row.cc
|
| @@ -8,42 +8,43 @@
|
| #include "chrome/browser/ui/views/website_settings/website_settings_popup_view.h"
|
| #include "ui/base/l10n/l10n_util.h"
|
| #include "ui/base/resource/resource_bundle.h"
|
| +#include "ui/gfx/font_list.h"
|
| #include "ui/resources/grit/ui_resources.h"
|
| #include "ui/views/controls/button/image_button.h"
|
| #include "ui/views/controls/image_view.h"
|
| #include "ui/views/controls/label.h"
|
| +#include "ui/views/layout/box_layout.h"
|
| #include "ui/views/layout/grid_layout.h"
|
| +#include "ui/views/layout/layout_constants.h"
|
|
|
| ChosenObjectRow::ChosenObjectRow(
|
| - std::unique_ptr<WebsiteSettingsUI::ChosenObjectInfo> info)
|
| + std::unique_ptr<WebsiteSettingsUI::ChosenObjectInfo> info,
|
| + views::GridLayout* layout)
|
| : info_(std::move(info)) {
|
| - views::GridLayout* layout = new views::GridLayout(this);
|
| - SetLayoutManager(layout);
|
| - const int column_set_id = 0;
|
| - views::ColumnSet* column_set = layout->AddColumnSet(column_set_id);
|
| - column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1,
|
| - views::GridLayout::FIXED, kPermissionIconColumnWidth,
|
| - 0);
|
| - column_set->AddPaddingColumn(0, kPermissionIconMarginLeft);
|
| - column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1,
|
| - views::GridLayout::USE_PREF, 0, 0);
|
| - column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1,
|
| - views::GridLayout::USE_PREF, 0, 0);
|
| -
|
| - layout->StartRow(1, column_set_id);
|
| // Create the permission icon.
|
| icon_ = new views::ImageView();
|
| const gfx::Image& image =
|
| WebsiteSettingsUI::GetChosenObjectIcon(*info_, false);
|
| icon_->SetImage(image.ToImageSkia());
|
| - layout->AddView(icon_, 1, 1, views::GridLayout::CENTER,
|
| - views::GridLayout::CENTER);
|
| + layout->AddView(icon_);
|
| +
|
| + label_with_delete_ = new views::View();
|
| + views::BoxLayout* box_layout = new views::BoxLayout(
|
| + views::BoxLayout::kHorizontal, 0, 0, views::kRelatedButtonHSpacing);
|
| + box_layout->set_cross_axis_alignment(
|
| + views::BoxLayout::CROSS_AXIS_ALIGNMENT_END);
|
| + label_with_delete_->SetLayoutManager(box_layout);
|
| +
|
| // Create the label that displays the permission type.
|
| - views::Label* label = new views::Label(l10n_util::GetStringFUTF16(
|
| - info_->ui_info.label_string_id,
|
| - WebsiteSettingsUI::ChosenObjectToUIString(*info_)));
|
| - layout->AddView(label, 1, 1, views::GridLayout::LEADING,
|
| - views::GridLayout::CENTER);
|
| + const gfx::FontList& font_list =
|
| + ui::ResourceBundle::GetSharedInstance().GetFontListWithDelta(1);
|
| + views::Label* label =
|
| + new views::Label(l10n_util::GetStringFUTF16(
|
| + info_->ui_info.label_string_id,
|
| + WebsiteSettingsUI::ChosenObjectToUIString(*info_)),
|
| + font_list);
|
| + label_with_delete_->AddChildView(label);
|
| +
|
| // Create the delete button.
|
| delete_button_ = new views::ImageButton(this);
|
| delete_button_->SetFocusForPlatform();
|
| @@ -57,8 +58,8 @@ ChosenObjectRow::ChosenObjectRow(
|
| rb.GetImageSkiaNamed(IDR_CLOSE_2_H));
|
| delete_button_->SetImage(views::ImageButton::STATE_PRESSED,
|
| rb.GetImageSkiaNamed(IDR_CLOSE_2_P));
|
| - layout->AddView(delete_button_, 1, 1, views::GridLayout::LEADING,
|
| - views::GridLayout::CENTER);
|
| + label_with_delete_->AddChildView(delete_button_);
|
| + layout->AddView(label_with_delete_);
|
| }
|
|
|
| void ChosenObjectRow::AddObserver(ChosenObjectRowObserver* observer) {
|
| @@ -74,7 +75,7 @@ void ChosenObjectRow::ButtonPressed(views::Button* sender,
|
| WebsiteSettingsUI::GetChosenObjectIcon(*info_, true);
|
| icon_->SetImage(image.ToImageSkia());
|
|
|
| - RemoveChildView(delete_button_);
|
| + label_with_delete_->RemoveChildView(delete_button_);
|
| delete delete_button_;
|
| delete_button_ = nullptr;
|
|
|
|
|