chromium/chrome/browser/usb/usb_system_tray_icon.cc

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "chrome/browser/usb/usb_system_tray_icon.h"

#include "base/functional/bind.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/app/vector_icons/vector_icons.h"
#include "chrome/browser/device_notifications/device_system_tray_icon_renderer.h"
#include "chrome/browser/usb/usb_connection_tracker_factory.h"
#include "chrome/grit/branded_strings.h"
#include "chrome/grit/generated_resources.h"
#include "extensions/buildflags/buildflags.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/gfx/paint_vector_icon.h"

// static
const gfx::VectorIcon& UsbSystemTrayIcon::GetIcon() {}

// static
std::u16string UsbSystemTrayIcon::GetTitleLabel(size_t num_origins,
                                                size_t num_connections) {}

// static
std::u16string UsbSystemTrayIcon::GetContentSettingsLabel() {}

UsbSystemTrayIcon::UsbSystemTrayIcon(
    std::unique_ptr<DeviceSystemTrayIconRenderer> icon_renderer)
    :{}

UsbSystemTrayIcon::~UsbSystemTrayIcon() = default;

DeviceConnectionTracker* UsbSystemTrayIcon::GetConnectionTracker(
    base::WeakPtr<Profile> profile) {}