From 12d4bc4139aa3427782999166915f9d3899a4ed8 Mon Sep 17 00:00:00 2001 From: Riku Isokoski Date: Thu, 21 Apr 2022 17:17:49 +0300 Subject: Add initial counter widget --- src/displayapp/widgets/Counter.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/displayapp/widgets/Counter.h (limited to 'src/displayapp/widgets/Counter.h') diff --git a/src/displayapp/widgets/Counter.h b/src/displayapp/widgets/Counter.h new file mode 100644 index 00000000..a25635e2 --- /dev/null +++ b/src/displayapp/widgets/Counter.h @@ -0,0 +1,39 @@ +#pragma once +#include + +namespace Pinetime { + namespace Applications { + namespace Widgets { + class Counter { + public: + Counter(int min, int max); + + void Create(); + static void upBtnEventHandler(lv_obj_t* obj, lv_event_t event); + static void downBtnEventHandler(lv_obj_t* obj, lv_event_t event); + void Increment(); + void Decrement(); + void SetValue(int newValue); + + int GetValue() const { + return value; + } + + lv_obj_t* GetObject() const { + return counterContainer; + }; + + private: + void UpdateLabel(); + + lv_obj_t* counterContainer; + lv_obj_t* upBtn; + lv_obj_t* downBtn; + lv_obj_t* number; + int value = 0; + int min; + int max; + }; + } + } +} -- cgit v1.2.3-70-g09d2