handle mouse events
Signed-off-by: Peter Siegmund <developer@mars3142.org>
This commit is contained in:
@@ -8,19 +8,20 @@
|
||||
|
||||
typedef std::function<void(uint8_t)> MenuCallback;
|
||||
|
||||
class PSMenu : public Widget {
|
||||
public:
|
||||
explicit PSMenu(menu_options_t* options);
|
||||
class PSMenu : public Widget
|
||||
{
|
||||
public:
|
||||
explicit PSMenu(menu_options_t *options);
|
||||
~PSMenu() override;
|
||||
|
||||
void render() override;
|
||||
void onButtonClicked(uint8_t button) override;
|
||||
|
||||
void addText(const std::string& text, const MenuCallback& callback);
|
||||
void addSwitch(const std::string& text, std::string& value, const MenuCallback& callback);
|
||||
void addNumber(const std::string& text, std::string& value, const MenuCallback& callback);
|
||||
void addText(const std::string &text, const MenuCallback &callback);
|
||||
void addSwitch(const std::string &text, std::string &value, const MenuCallback &callback);
|
||||
void addNumber(const std::string &text, std::string &value, const MenuCallback &callback);
|
||||
|
||||
private:
|
||||
private:
|
||||
void onPressedDown();
|
||||
void onPressedUp();
|
||||
void onPressedLeft();
|
||||
|
@@ -3,13 +3,14 @@
|
||||
#include "MenuOptions.h"
|
||||
#include "Widget.h"
|
||||
|
||||
class ScrollBar final : public Widget {
|
||||
public:
|
||||
class ScrollBar final : public Widget
|
||||
{
|
||||
public:
|
||||
ScrollBar(const menu_options_t *options, size_t x, size_t y, size_t width, size_t height);
|
||||
void render() override;
|
||||
void refresh(size_t value, size_t max, size_t min = 0);
|
||||
|
||||
private:
|
||||
private:
|
||||
size_t m_x;
|
||||
size_t m_y;
|
||||
size_t m_width;
|
||||
|
@@ -4,9 +4,10 @@
|
||||
|
||||
#include "u8g2.h"
|
||||
|
||||
class Widget {
|
||||
public:
|
||||
explicit Widget(u8g2_t* u8g2);
|
||||
class Widget
|
||||
{
|
||||
public:
|
||||
explicit Widget(u8g2_t *u8g2);
|
||||
|
||||
virtual ~Widget() = default;
|
||||
|
||||
@@ -16,6 +17,6 @@ public:
|
||||
|
||||
virtual void onButtonClicked(uint8_t button);
|
||||
|
||||
protected:
|
||||
u8g2_t* u8g2;
|
||||
protected:
|
||||
u8g2_t *u8g2;
|
||||
};
|
||||
|
Reference in New Issue
Block a user