| // Copyright 2021 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chrome/browser/ui/views/extensions/extensions_toolbar_controls.h" |
| |
| #include "chrome/browser/ui/views/extensions/extensions_toolbar_button.h" |
| #include "ui/base/metadata/metadata_impl_macros.h" |
| #include "ui/views/background.h" |
| |
| ExtensionsToolbarControls::ExtensionsToolbarControls( |
| std::unique_ptr<ExtensionsToolbarButton> extensions_button, |
| std::unique_ptr<ExtensionsToolbarButton> site_access_button) |
| : ToolbarIconContainerView(/*uses_highlight=*/true), |
| site_access_button_(AddChildView(std::move(site_access_button))), |
| extensions_button_(extensions_button.get()) { |
| site_access_button_->SetVisible(false); |
| // TODO(emiliapaz): Consider changing AddMainItem() to receive a unique_ptr. |
| AddMainItem(extensions_button.release()); |
| } |
| |
| ExtensionsToolbarControls::~ExtensionsToolbarControls() = default; |
| |
| void ExtensionsToolbarControls::UpdateAllIcons() {} |
| |
| void ExtensionsToolbarControls::UpdateSiteAccessButtonVisibility( |
| bool visibility) { |
| site_access_button_->SetVisible(visibility); |
| } |
| |
| BEGIN_METADATA(ExtensionsToolbarControls, ToolbarIconContainerView) |
| END_METADATA |