From 72d44a6edaf731bdac591fa14bbc0b89152ad075 Mon Sep 17 00:00:00 2001 From: Mike Nolan Date: Mon, 4 May 2026 22:34:19 -0500 Subject: [PATCH] Add main screen --- CMakeLists.txt | 2 +- include/bigscreen.hpp | 52 ++++- src/bigscreenplayer.cpp | 113 ++++++++++- src/bigscreenwindow.cpp | 40 +++- src/button.cpp | 9 +- src/font.cpp | 2 +- src/main.cpp | 291 ++++++++++++++++++++++---- src/textbox.cpp | 438 ++++++++++++++++++++++++++++++++++++++++ 8 files changed, 878 insertions(+), 69 deletions(-) create mode 100644 src/textbox.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 8a5e28a..c0e80cc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -62,7 +62,7 @@ set(CROSSLANG_ENABLE_BINARIES OFF) FetchContent_MakeAvailable(TessesCrossLang) -add_executable(${PROJECT_NAME} src/main.cpp src/bigscreenwindow.cpp src/bigscreenplayer.cpp src/button.cpp src/vgrid.cpp src/hgrid.cpp src/clipper.cpp src/font.cpp src/text.cpp) +add_executable(${PROJECT_NAME} src/main.cpp src/bigscreenwindow.cpp src/bigscreenplayer.cpp src/button.cpp src/vgrid.cpp src/hgrid.cpp src/clipper.cpp src/font.cpp src/text.cpp src/textbox.cpp) target_link_libraries(${PROJECT_NAME} PUBLIC crosslang_static) diff --git a/include/bigscreen.hpp b/include/bigscreen.hpp index 50578b5..2126ac2 100644 --- a/include/bigscreen.hpp +++ b/include/bigscreen.hpp @@ -130,6 +130,8 @@ namespace Tesses::BigScreen { int MinHeight(); }; + + class Button : public Widget, public std::enable_shared_from_this