#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"
const gfx::VectorIcon& UsbSystemTrayIcon::GetIcon() { … }
std::u16string UsbSystemTrayIcon::GetTitleLabel(size_t num_origins,
size_t num_connections) { … }
std::u16string UsbSystemTrayIcon::GetContentSettingsLabel() { … }
UsbSystemTrayIcon::UsbSystemTrayIcon(
std::unique_ptr<DeviceSystemTrayIconRenderer> icon_renderer)
: … { … }
UsbSystemTrayIcon::~UsbSystemTrayIcon() = default;
DeviceConnectionTracker* UsbSystemTrayIcon::GetConnectionTracker(
base::WeakPtr<Profile> profile) { … }