From 3f760166a5fa2464c7ef1f6cc5a2fc65e67eecbd Mon Sep 17 00:00:00 2001 From: Bertrand Songis Date: Mon, 2 Dec 2019 21:57:42 +0100 Subject: [PATCH] Themeable TextButton --- radio/src/thirdparty/libopenui/src/theme.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/radio/src/thirdparty/libopenui/src/theme.h b/radio/src/thirdparty/libopenui/src/theme.h index c4e439be9..d2eea9445 100644 --- a/radio/src/thirdparty/libopenui/src/theme.h +++ b/radio/src/thirdparty/libopenui/src/theme.h @@ -22,6 +22,7 @@ #include "bitmapbuffer.h" #include "checkbox.h" +#include "button.h" class Menu; class MenuWindowContent; @@ -50,6 +51,11 @@ class Theme { virtual void drawSlider(BitmapBuffer * dc, int vmin, int vmax, int value, const rect_t & rect, bool edit, bool focus) const = 0; virtual const BitmapBuffer * getIcon(uint8_t index, IconState state) const = 0; virtual const BitmapBuffer * getIconMask(uint8_t index) const = 0; + + virtual TextButton * createTextButton(FormGroup * parent, const rect_t & rect, std::string text, std::function pressHandler = nullptr, WindowFlags windowFlags = BUTTON_BACKGROUND) const + { + return new TextButton(parent, rect, text, pressHandler, windowFlags); + } }; extern Theme * theme;