2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-08-30 22:16:14 +00:00

Add some icons to popup menus.

This commit is contained in:
John Preston
2021-12-09 21:56:24 +04:00
parent 535fd8d523
commit 2c36623cfb
212 changed files with 581 additions and 263 deletions

View File

@@ -43,6 +43,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "styles/style_layers.h"
#include "styles/style_chat_helpers.h"
#include "styles/style_info.h"
#include "styles/style_menu_icons.h"
#include <QtWidgets/QApplication>
#include <QtGui/QClipboard>
@@ -297,12 +298,15 @@ void StickerSetBox::updateButtons() {
const auto menu =
std::make_shared<base::unique_qptr<Ui::PopupMenu>>();
top->setClickedCallback([=] {
*menu = base::make_unique_q<Ui::PopupMenu>(top);
*menu = base::make_unique_q<Ui::PopupMenu>(
top,
st::popupMenuWithIcons);
(*menu)->addAction(
(isMasks
? tr::lng_stickers_share_masks
: tr::lng_stickers_share_pack)(tr::now),
share);
share,
&st::menuIconShare);
(*menu)->popup(QCursor::pos());
return true;
});
@@ -328,12 +332,15 @@ void StickerSetBox::updateButtons() {
const auto menu =
std::make_shared<base::unique_qptr<Ui::PopupMenu>>();
top->setClickedCallback([=] {
*menu = base::make_unique_q<Ui::PopupMenu>(top);
*menu = base::make_unique_q<Ui::PopupMenu>(
top,
st::popupMenuWithIcons);
(*menu)->addAction(
isMasks
? tr::lng_masks_archive_pack(tr::now)
: tr::lng_stickers_archive_pack(tr::now),
archive);
archive,
&st::menuIconArchive);
(*menu)->popup(QCursor::pos());
return true;
});
@@ -652,7 +659,9 @@ void StickerSetBox::Inner::contextMenuEvent(QContextMenuEvent *e) {
return;
}
_previewTimer.cancel();
_menu = base::make_unique_q<Ui::PopupMenu>(this);
_menu = base::make_unique_q<Ui::PopupMenu>(
this,
st::popupMenuWithIcons);
const auto document = _pack[index];
const auto sendSelected = [=](Api::SendOptions options) {
@@ -669,11 +678,15 @@ void StickerSetBox::Inner::contextMenuEvent(QContextMenuEvent *e) {
document,
Data::FileOriginStickerSet(Data::Stickers::FavedSetId, 0));
};
const auto isFaved = document->owner().stickers().isFaved(document);
_menu->addAction(
(document->owner().stickers().isFaved(document)
(isFaved
? tr::lng_faved_stickers_remove
: tr::lng_faved_stickers_add)(tr::now),
toggleFavedSticker);
toggleFavedSticker,
(isFaved
? &st::menuIconUnfave
: &st::menuIconFave));
_menu->popup(QCursor::pos());
}