diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp index ef3fab48a..fd23898f5 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp @@ -35,6 +35,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "styles/style_boxes.h" #include "styles/style_info.h" #include "styles/style_window.h" +#include "styles/style_settings.h" namespace { @@ -286,6 +287,52 @@ not_null SendMediaToggle( return button; } +not_null AddInnerCheckbox( + not_null container, + const QString &text, + bool toggled, + rpl::producer<> toggledChanges) { + class Button final : public Ui::SettingsButton { + public: + using Ui::SettingsButton::SettingsButton; + + protected: + void paintEvent(QPaintEvent *e) override { + Painter p(this); + + const auto paintOver = (isOver() || isDown()) && !isDisabled(); + Ui::SettingsButton::paintBg(p, e->rect(), paintOver); + Ui::SettingsButton::paintRipple(p, 0, 0); + } + + }; + + const auto checkbox = container->add( + object_ptr( + container, + text, + toggled, + st::settingsCheckbox), + st::rightsButton.padding); + const auto button = Ui::CreateChild