blob: deb2ab696c0128e3e863725338a74ca203fc209f [file] [log] [blame]
// 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