2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-08-31 14:38:15 +00:00

Add archive settings to context menu.

This commit is contained in:
John Preston
2023-08-11 16:20:38 +02:00
parent ae26c781c1
commit de4152496f
9 changed files with 199 additions and 53 deletions

View File

@@ -34,6 +34,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "storage/localstorage.h"
#include "storage/storage_account.h"
#include "support/support_templates.h"
#include "settings/settings_advanced.h"
#include "settings/settings_common.h"
#include "settings/settings_calls.h"
#include "settings/settings_information.h"
@@ -63,6 +64,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "data/data_changes.h"
#include "data/data_stories.h"
#include "mainwidget.h"
#include "styles/style_chat.h" // popupMenuExpandedSeparator
#include "styles/style_window.h"
#include "styles/style_widgets.h"
#include "styles/style_dialogs.h"
@@ -602,7 +604,7 @@ void MainMenu::setupArchive() {
}
_contextMenu = base::make_unique_q<Ui::PopupMenu>(
this,
st::popupMenuWithIcons);
st::popupMenuExpandedSeparator);
const auto addAction = PeerMenuCallback([&](
PeerMenuCallback::Args a) {
return _contextMenu->addAction(
@@ -626,6 +628,12 @@ void MainMenu::setupArchive() {
[f = folder()] { return f->chatsList(); },
addAction);
_contextMenu->addSeparator();
Settings::PreloadArchiveSettings(&controller->session());
addAction(tr::lng_context_archive_settings(tr::now), [=] {
controller->show(Box(Settings::ArchiveSettingsBox, controller));
}, &st::menuIconManage);
_contextMenu->popup(QCursor::pos());
}, button->lifetime());