#ifndef UI_VIEWS_EXAMPLES_BUTTON_EXAMPLE_H_
#define UI_VIEWS_EXAMPLES_BUTTON_EXAMPLE_H_
#include "base/memory/raw_ptr.h"
#include "ui/views/examples/example_base.h"
namespace gfx {
class ImageSkia;
}
namespace ui {
class Event;
}
namespace views {
class ImageButton;
class LabelButton;
class MdTextButton;
namespace examples {
class VIEWS_EXAMPLES_EXPORT ButtonExample : public ExampleBase {
public:
ButtonExample();
ButtonExample(const ButtonExample&) = delete;
ButtonExample& operator=(const ButtonExample&) = delete;
~ButtonExample() override;
void CreateExampleView(View* container) override;
private:
void LabelButtonPressed(LabelButton* label_button, const ui::Event& event);
void ImageButtonPressed();
raw_ptr<LabelButton> label_button_ = nullptr;
raw_ptr<MdTextButton> md_button_ = nullptr;
raw_ptr<MdTextButton> md_disabled_button_ = nullptr;
raw_ptr<MdTextButton> md_default_button_ = nullptr;
raw_ptr<MdTextButton> md_tonal_button_ = nullptr;
raw_ptr<MdTextButton> md_text_button_ = nullptr;
raw_ptr<MdTextButton> md_icon_text_button_ = nullptr;
raw_ptr<ImageButton> image_button_ = nullptr;
raw_ptr<const gfx::ImageSkia> icon_ = nullptr;
int count_ = 0;
};
}
}
#endif