#include "chrome/browser/hid/hid_system_tray_icon.h"
#include "base/functional/bind.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/browser/device_notifications/device_system_tray_icon_renderer.h"
#include "chrome/browser/hid/hid_connection_tracker_factory.h"
#include "chrome/grit/branded_strings.h"
#include "chrome/grit/generated_resources.h"
#include "components/vector_icons/vector_icons.h"
#include "extensions/buildflags/buildflags.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/gfx/paint_vector_icon.h"
const gfx::VectorIcon& HidSystemTrayIcon::GetIcon() { … }
std::u16string HidSystemTrayIcon::GetTitleLabel(size_t num_origins,
size_t num_connections) { … }
std::u16string HidSystemTrayIcon::GetContentSettingsLabel() { … }
HidSystemTrayIcon::HidSystemTrayIcon(
std::unique_ptr<DeviceSystemTrayIconRenderer> icon_renderer)
: … { … }
HidSystemTrayIcon::~HidSystemTrayIcon() = default;
DeviceConnectionTracker* HidSystemTrayIcon::GetConnectionTracker(
base::WeakPtr<Profile> profile) { … }