forked from CoretechR/OMOTE
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Create Base Implementation of OnShow and OnHide that notify all owned…
… elements of their shown status Update OnShow and OnHide to be aware of current set visibility.
- Loading branch information
MatthewColvin
committed
Oct 12, 2023
1 parent
7d68cce
commit c7f9482
Showing
11 changed files
with
99 additions
and
81 deletions.
There are no files selected for viewing
13 changes: 3 additions & 10 deletions
13
Platformio/OmoteUI/UIs/BasicRefactored/page/DisplaySettings.cpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,15 @@ | ||
#include "BrightnessSlider.hpp" | ||
#include "DisplaySettings.hpp" | ||
#include "BrightnessSlider.hpp" | ||
|
||
using namespace UI::Page; | ||
|
||
DisplaySettings::DisplaySettings(std::shared_ptr<DisplayAbstract> aDisplay) | ||
: Base(UI::ID::Pages::DisplaySettings), mDisplay(aDisplay), | ||
mBrightnessSlider(AddElement<Widget::BrightnessSlider>(std::make_unique<Widget::BrightnessSlider>(mDisplay))) { | ||
mBrightnessSlider(AddElement<Widget::BrightnessSlider>( | ||
std::make_unique<Widget::BrightnessSlider>(mDisplay))) { | ||
SetBgColor(Color::GREY); | ||
|
||
mBrightnessSlider->SetWidth(GetContentWidth()); | ||
mBrightnessSlider->SetHeight(80); | ||
mBrightnessSlider->AlignTo(this, LV_ALIGN_TOP_MID); | ||
} | ||
|
||
void DisplaySettings::OnShow() { | ||
|
||
}; | ||
|
||
void DisplaySettings::OnHide(){ | ||
|
||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
24 changes: 14 additions & 10 deletions
24
Platformio/OmoteUI/UIs/BasicRefactored/widget/BrightnessSlider.hpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,25 @@ | ||
#pragma once | ||
#include "WidgetBase.hpp" | ||
#include "DisplayAbstract.h" | ||
#include "WidgetBase.hpp" | ||
|
||
namespace UI::Widget{ | ||
namespace UI::Widget { | ||
class Slider; | ||
class Label; | ||
|
||
class BrightnessSlider : public Base{ | ||
class BrightnessSlider : public Base { | ||
public: | ||
BrightnessSlider(std::shared_ptr<DisplayAbstract> aDisplay); | ||
BrightnessSlider(std::shared_ptr<DisplayAbstract> aDisplay); | ||
|
||
void SetHeight(lv_coord_t aHeight) override; | ||
|
||
protected: | ||
void OnShow() override; | ||
bool OnKeyEvent(KeyPressAbstract::KeyEvent aKeyEvent) override; | ||
|
||
void OnShow() override; | ||
void SetHeight(lv_coord_t aHeight) override; | ||
private: | ||
std::shared_ptr<DisplayAbstract> mDisplay; | ||
Slider* mSlider; | ||
Label* mLabel; | ||
std::shared_ptr<DisplayAbstract> mDisplay; | ||
Slider *mSlider; | ||
Label *mLabel; | ||
}; | ||
|
||
} | ||
} // namespace UI::Widget |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1,32 @@ | ||
#pragma once | ||
#include "WidgetBase.hpp" | ||
#include <string> | ||
|
||
namespace UI::Widget{ | ||
namespace UI::Widget { | ||
|
||
class ListItem : public UIElement{ | ||
class ListItem : public UIElement { | ||
public: | ||
ListItem(lv_obj_t* aListItem, std::function<void()> onItemSelected); | ||
ListItem(lv_obj_t *aListItem, std::function<void()> onItemSelected); | ||
|
||
protected: | ||
void OnLvglEvent(lv_event_t* anEvent) override; | ||
bool OnKeyEvent(KeyPressAbstract::KeyEvent anEvent)override{return false;}; | ||
void OnShow()override{}; | ||
void OnHide()override{}; | ||
void OnLvglEvent(lv_event_t *anEvent) override; | ||
bool OnKeyEvent(KeyPressAbstract::KeyEvent anEvent) override { | ||
return false; | ||
}; | ||
|
||
private: | ||
std::function<void()> mSelectedHandler; | ||
std::function<void()> mSelectedHandler; | ||
}; | ||
|
||
class List : public Base{ | ||
class List : public Base { | ||
public: | ||
List(); | ||
void AddItem(std::string aTitle, const char* aSymbol, std::function<void()> onItemSelected); | ||
List(); | ||
void AddItem(std::string aTitle, const char *aSymbol, | ||
std::function<void()> onItemSelected); | ||
|
||
protected: | ||
void OnLvglEvent(lv_event_t* anEvent)override; | ||
|
||
private: | ||
std::vector<UIElement::Ptr> mListItems; | ||
std::vector<UIElement::Ptr> mListItems; | ||
}; | ||
|
||
} | ||
} // namespace UI::Widget |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters