// This is the source code of AyuGram for Desktop. // // We do not and cannot prevent the use of our code, // but be respectful and credit the original author. // // Copyright @Radolyn, 2025 #pragma once #include "ui/layers/box_content.h" #include "ui/style/style_core_palette.h" #include "window/window_session_controller.h" using Callback = Fn; class ThemeSelectorBox : public Ui::BoxContent { public: ThemeSelectorBox(QWidget *parent, not_null controller); rpl::producer paletteSelected(); rpl::producer themeNameChanged(); protected: void prepare() override; private: void setupContent(); not_null _controller; rpl::event_stream _palettes; rpl::event_stream _themeNames; style::palette _selectedPalette; };