From 942cc2539c4343286962d125230d5c95ea696cf9 Mon Sep 17 00:00:00 2001 From: jmsgrogan Date: Wed, 18 Jan 2023 10:47:13 +0000 Subject: [PATCH] Start adding themed buttons. --- src/ui/ui_controls/Button.cpp | 16 +- src/ui/ui_controls/Button.h | 9 +- src/ui/ui_controls/ButtonData.cpp | 347 +++++++++++++++++++++ src/ui/ui_controls/ButtonData.h | 86 +++++ src/ui/ui_controls/CMakeLists.txt | 2 + src/ui/ui_elements/CMakeLists.txt | 8 +- src/ui/ui_elements/IconNode.cpp | 0 src/ui/ui_elements/IconNode.h | 0 src/ui/ui_elements/style/ColorPalette.cpp | 82 ++--- src/ui/ui_elements/style/ColorPalette.h | 96 +++--- src/ui/ui_elements/style/ElevationTokens.h | 43 +++ src/ui/ui_elements/style/FontTokens.cpp | 0 src/ui/ui_elements/style/FontTokens.h | 72 +++++ src/ui/ui_elements/style/ITheme.h | 72 +++-- src/ui/ui_elements/style/LightTheme.cpp | 64 ++-- src/ui/ui_elements/style/LightTheme.h | 4 +- src/ui/ui_elements/style/OpacityTokens.h | 39 +++ src/ui/ui_elements/widgets/WidgetState.h | 14 +- 18 files changed, 781 insertions(+), 173 deletions(-) create mode 100644 src/ui/ui_controls/ButtonData.cpp create mode 100644 src/ui/ui_controls/ButtonData.h create mode 100644 src/ui/ui_elements/IconNode.cpp create mode 100644 src/ui/ui_elements/IconNode.h create mode 100644 src/ui/ui_elements/style/ElevationTokens.h create mode 100644 src/ui/ui_elements/style/FontTokens.cpp create mode 100644 src/ui/ui_elements/style/FontTokens.h create mode 100644 src/ui/ui_elements/style/OpacityTokens.h diff --git a/src/ui/ui_controls/Button.cpp b/src/ui/ui_controls/Button.cpp index c24ef07..32b31ee 100644 --- a/src/ui/ui_controls/Button.cpp +++ b/src/ui/ui_controls/Button.cpp @@ -9,13 +9,12 @@ #include "MouseEvent.h" #include "FileLogger.h" -Button::Button() +Button::Button(ButtonData::Component component) : Widget(), mLabel(), - mCachedColor(ThemeToken::SystemToken::Primary), - mClickedColor(ThemeToken::SystemToken::Secondary), mClickFunc() { + mStyle.mComponent = component; mName = "Button"; } @@ -24,9 +23,9 @@ Button::~Button() } -std::unique_ptr