From c03fcf9a236a06bfec87dd025efe849d864a3faf Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Sun, 18 Aug 2024 21:20:01 +0300 Subject: [PATCH] Added icon and name of topic to deletion confirmation box. --- .../SourceFiles/window/window_peer_menu.cpp | 29 +++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/Telegram/SourceFiles/window/window_peer_menu.cpp b/Telegram/SourceFiles/window/window_peer_menu.cpp index 1164b150c..3b025b138 100644 --- a/Telegram/SourceFiles/window/window_peer_menu.cpp +++ b/Telegram/SourceFiles/window/window_peer_menu.cpp @@ -45,6 +45,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/widgets/menu/menu_add_action_callback_factory.h" #include "ui/layers/generic_box.h" #include "ui/delayed_activation.h" +#include "ui/vertical_list.h" #include "main/main_session.h" #include "main/main_session_settings.h" #include "menu/menu_mute.h" @@ -68,6 +69,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "info/info_memento.h" #include "info/channel_statistics/boosts/info_boosts_widget.h" #include "info/channel_statistics/earn/info_channel_earn_widget.h" +#include "info/profile/info_profile_cover.h" #include "info/profile/info_profile_values.h" #include "info/statistics/info_statistics_widget.h" #include "info/stories/info_stories_widget.h" @@ -1563,11 +1565,28 @@ void PeerMenuDeleteTopicWithConfirmation( PeerMenuDeleteTopic(navigation, strong); } }; - navigation->parentController()->show(Ui::MakeConfirmBox({ - .text = tr::lng_forum_topic_delete_sure(tr::now), - .confirmed = callback, - .confirmText = tr::lng_box_delete(), - .confirmStyle = &st::attentionBoxButton, + const auto controller = navigation->parentController(); + controller->show(Box([=](not_null box) { + Ui::AddSkip(box->verticalLayout()); + Ui::IconWithTitle( + box->verticalLayout(), + Ui::CreateChild( + box, + controller, + topic), + Ui::CreateChild( + box, + topic->title(), + box->getDelegate()->style().title)); + Ui::AddSkip(box->verticalLayout()); + Ui::AddSkip(box->verticalLayout()); + Ui::ConfirmBox(box, { + .text = tr::lng_forum_topic_delete_sure(tr::now), + .confirmed = callback, + .confirmText = tr::lng_box_delete(), + .confirmStyle = &st::attentionBoxButton, + .labelPadding = st::boxRowPadding, + }); })); }