#include "chrome/browser/ui/views/status_icons/status_icon_linux_wrapper.h"
#include <memory>
#include "base/feature_list.h"
#include "base/memory/ptr_util.h"
#include "base/memory/scoped_refptr.h"
#include "base/notreached.h"
#include "chrome/browser/ui/ui_features.h"
#include "chrome/browser/ui/views/status_icons/status_icon_button_linux.h"
#include "ui/gfx/image/image_skia_rep.h"
#include "ui/message_center/public/cpp/notifier_id.h"
#if defined(USE_DBUS)
#include "chrome/browser/ui/views/status_icons/status_icon_linux_dbus.h"
#endif
namespace {
gfx::ImageSkia GetBestImageRep(const gfx::ImageSkia& image) { … }
}
StatusIconLinuxWrapper::StatusIconLinuxWrapper(ui::StatusIconLinux* status_icon,
StatusIconType status_icon_type,
const gfx::ImageSkia& image,
const std::u16string& tool_tip)
: … { … }
#if defined(USE_DBUS)
StatusIconLinuxWrapper::StatusIconLinuxWrapper(
scoped_refptr<StatusIconLinuxDbus> status_icon,
const gfx::ImageSkia& image,
const std::u16string& tool_tip)
: … { … }
#endif
StatusIconLinuxWrapper::StatusIconLinuxWrapper(
std::unique_ptr<ui::StatusIconLinux> status_icon,
StatusIconType status_icon_type,
const gfx::ImageSkia& image,
const std::u16string& tool_tip)
: … { … }
StatusIconLinuxWrapper::~StatusIconLinuxWrapper() { … }
void StatusIconLinuxWrapper::SetImage(const gfx::ImageSkia& image) { … }
void StatusIconLinuxWrapper::SetToolTip(const std::u16string& tool_tip) { … }
void StatusIconLinuxWrapper::DisplayBalloon(
const gfx::ImageSkia& icon,
const std::u16string& title,
const std::u16string& contents,
const message_center::NotifierId& notifier_id) { … }
void StatusIconLinuxWrapper::OnClick() { … }
bool StatusIconLinuxWrapper::HasClickAction() { … }
const gfx::ImageSkia& StatusIconLinuxWrapper::GetImage() const { … }
const std::u16string& StatusIconLinuxWrapper::GetToolTip() const { … }
ui::MenuModel* StatusIconLinuxWrapper::GetMenuModel() const { … }
void StatusIconLinuxWrapper::OnImplInitializationFailed() { … }
void StatusIconLinuxWrapper::OnMenuStateChanged() { … }
std::unique_ptr<StatusIconLinuxWrapper>
StatusIconLinuxWrapper::CreateWrappedStatusIcon(
const gfx::ImageSkia& image,
const std::u16string& tool_tip) { … }
void StatusIconLinuxWrapper::UpdatePlatformContextMenu(
StatusIconMenuModel* model) { … }
ui::StatusIconLinux* StatusIconLinuxWrapper::GetStatusIcon() { … }