#ifndef ASH_CLIPBOARD_VIEWS_CLIPBOARD_HISTORY_DELETE_BUTTON_H_
#define ASH_CLIPBOARD_VIEWS_CLIPBOARD_HISTORY_DELETE_BUTTON_H_
#include "base/memory/raw_ptr.h"
#include "ui/base/metadata/metadata_header_macros.h"
#include "ui/views/controls/button/image_button.h"
#include "ui/views/view_targeter_delegate.h"
namespace ash {
class ClipboardHistoryItemView;
class ClipboardHistoryDeleteButton : public views::ImageButton,
public views::ViewTargeterDelegate {
METADATA_HEADER(ClipboardHistoryDeleteButton, views::ImageButton)
public:
ClipboardHistoryDeleteButton(ClipboardHistoryItemView* listener,
const std::u16string& item_text);
ClipboardHistoryDeleteButton(const ClipboardHistoryDeleteButton& rhs) =
delete;
ClipboardHistoryDeleteButton& operator=(
const ClipboardHistoryDeleteButton& rhs) = delete;
~ClipboardHistoryDeleteButton() override;
private:
void AddLayerToRegion(ui::Layer* layer, views::LayerRegion region) override;
void OnClickCanceled(const ui::Event& event) override;
void OnThemeChanged() override;
void RemoveLayerFromRegions(ui::Layer* layer) override;
bool DoesIntersectRect(const views::View* target,
const gfx::Rect& rect) const override;
raw_ptr<views::View> ink_drop_container_ = nullptr;
const raw_ptr<ClipboardHistoryItemView> listener_;
};
}
#endif