From bfb8ba407bad6fe446e6916fc4a0853555f1cb78 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Tue, 17 May 2022 21:25:01 +0300 Subject: [PATCH] Remove rich_button, make any button able to contain a child element --- libs/tasks/source/ui.cpp | 2 +- libs/ui/include/psemek/ui/button.hpp | 8 +++- .../psemek/ui/default_element_factory.hpp | 2 +- libs/ui/include/psemek/ui/element_factory.hpp | 7 ++- libs/ui/include/psemek/ui/rich_button.hpp | 31 ------------- libs/ui/source/button.cpp | 10 +++++ libs/ui/source/default_element_factory.cpp | 12 ++--- libs/ui/source/element_factory.cpp | 12 ++--- libs/ui/source/rich_button.cpp | 44 ------------------- 9 files changed, 33 insertions(+), 95 deletions(-) delete mode 100644 libs/ui/include/psemek/ui/rich_button.hpp delete mode 100644 libs/ui/source/rich_button.cpp diff --git a/libs/tasks/source/ui.cpp b/libs/tasks/source/ui.cpp index 56484f95..314ee200 100644 --- a/libs/tasks/source/ui.cpp +++ b/libs/tasks/source/ui.cpp @@ -4,7 +4,7 @@ #include #include #include -#include +#include #include diff --git a/libs/ui/include/psemek/ui/button.hpp b/libs/ui/include/psemek/ui/button.hpp index 69091135..2aac782e 100644 --- a/libs/ui/include/psemek/ui/button.hpp +++ b/libs/ui/include/psemek/ui/button.hpp @@ -1,6 +1,6 @@ #pragma once -#include +#include #include #include @@ -10,8 +10,12 @@ namespace psemek::ui { struct button - : element + : single_container { + struct label * label() const; + + struct image_view * icon() const; + bool on_event(mouse_move const & e) override; bool on_event(mouse_click const & e) override; diff --git a/libs/ui/include/psemek/ui/default_element_factory.hpp b/libs/ui/include/psemek/ui/default_element_factory.hpp index 55d2dc82..c99ca2ea 100644 --- a/libs/ui/include/psemek/ui/default_element_factory.hpp +++ b/libs/ui/include/psemek/ui/default_element_factory.hpp @@ -13,7 +13,7 @@ namespace psemek::ui default_element_factory(); ~default_element_factory(); - std::shared_ptr make_button() override; + std::shared_ptr