mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
Updated code to be consistent with lib_ui.
This commit is contained in:
parent
97e8c0956f
commit
1ccfcc824c
9 changed files with 23 additions and 11 deletions
|
@ -1138,7 +1138,7 @@ void FieldAutocomplete::Inner::contextMenuEvent(QContextMenuEvent *e) {
|
||||||
SendMenu::DefaultSilentCallback(send),
|
SendMenu::DefaultSilentCallback(send),
|
||||||
SendMenu::DefaultScheduleCallback(this, type, send));
|
SendMenu::DefaultScheduleCallback(this, type, send));
|
||||||
|
|
||||||
if (!_menu->actions().empty()) {
|
if (!_menu->empty()) {
|
||||||
_menu->popup(QCursor::pos());
|
_menu->popup(QCursor::pos());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -594,7 +594,7 @@ bool TabbedSelector::preventAutoHide() const {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TabbedSelector::hasMenu() const {
|
bool TabbedSelector::hasMenu() const {
|
||||||
return (_menu && !_menu->actions().empty());
|
return (_menu && !_menu->empty());
|
||||||
}
|
}
|
||||||
|
|
||||||
QImage TabbedSelector::grabForAnimation() {
|
QImage TabbedSelector::grabForAnimation() {
|
||||||
|
@ -881,7 +881,7 @@ void TabbedSelector::showMenuWithType(SendMenu::Type type) {
|
||||||
_menu = base::make_unique_q<Ui::PopupMenu>(this);
|
_menu = base::make_unique_q<Ui::PopupMenu>(this);
|
||||||
currentTab()->widget()->fillContextMenu(_menu, type);
|
currentTab()->widget()->fillContextMenu(_menu, type);
|
||||||
|
|
||||||
if (!_menu->actions().empty()) {
|
if (!_menu->empty()) {
|
||||||
_menu->popup(QCursor::pos());
|
_menu->popup(QCursor::pos());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1841,7 +1841,7 @@ void InnerWidget::contextMenuEvent(QContextMenuEvent *e) {
|
||||||
selectByMouse(globalPosition);
|
selectByMouse(globalPosition);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
if (_menu->actions().empty()) {
|
if (_menu->empty()) {
|
||||||
_menu = nullptr;
|
_menu = nullptr;
|
||||||
} else {
|
} else {
|
||||||
_menu->popup(e->globalPos());
|
_menu->popup(e->globalPos());
|
||||||
|
|
|
@ -1177,7 +1177,7 @@ void InnerWidget::showContextMenu(QContextMenuEvent *e, bool showFromTouch) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_menu->actions().empty()) {
|
if (_menu->empty()) {
|
||||||
_menu = nullptr;
|
_menu = nullptr;
|
||||||
} else {
|
} else {
|
||||||
_menu->popup(e->globalPos());
|
_menu->popup(e->globalPos());
|
||||||
|
|
|
@ -1851,7 +1851,7 @@ void HistoryInner::showContextMenu(QContextMenuEvent *e, bool showFromTouch) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_menu->actions().empty()) {
|
if (_menu->empty()) {
|
||||||
_menu = nullptr;
|
_menu = nullptr;
|
||||||
} else {
|
} else {
|
||||||
_menu->popup(e->globalPos());
|
_menu->popup(e->globalPos());
|
||||||
|
|
|
@ -1832,7 +1832,7 @@ void ListWidget::showContextMenu(QContextMenuEvent *e, bool showFromTouch) {
|
||||||
_overState));
|
_overState));
|
||||||
|
|
||||||
_menu = FillContextMenu(this, request);
|
_menu = FillContextMenu(this, request);
|
||||||
if (_menu && !_menu->actions().empty()) {
|
if (_menu && !_menu->empty()) {
|
||||||
_menu->popup(e->globalPos());
|
_menu->popup(e->globalPos());
|
||||||
e->accept();
|
e->accept();
|
||||||
} else if (_menu) {
|
} else if (_menu) {
|
||||||
|
|
|
@ -256,7 +256,7 @@ void TopBarWidget::showMenu() {
|
||||||
_controller,
|
_controller,
|
||||||
_activeChat,
|
_activeChat,
|
||||||
addAction);
|
addAction);
|
||||||
if (_menu->actions().empty()) {
|
if (_menu->empty()) {
|
||||||
_menu.destroy();
|
_menu.destroy();
|
||||||
} else {
|
} else {
|
||||||
_menu->moveToRight((parentWidget()->width() - width()) + st::topBarMenuPosition.x(), st::topBarMenuPosition.y());
|
_menu->moveToRight((parentWidget()->width() - width()) + st::topBarMenuPosition.x(), st::topBarMenuPosition.y());
|
||||||
|
|
|
@ -305,7 +305,7 @@ void Inner::contextMenuEvent(QContextMenuEvent *e) {
|
||||||
SendMenu::DefaultSilentCallback(send),
|
SendMenu::DefaultSilentCallback(send),
|
||||||
SendMenu::DefaultScheduleCallback(this, type, send));
|
SendMenu::DefaultScheduleCallback(this, type, send));
|
||||||
|
|
||||||
if (!_menu->actions().empty()) {
|
if (!_menu->empty()) {
|
||||||
_menu->popup(QCursor::pos());
|
_menu->popup(QCursor::pos());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
#include "ui/widgets/labels.h"
|
#include "ui/widgets/labels.h"
|
||||||
#include "ui/widgets/menu/menu.h"
|
#include "ui/widgets/menu/menu.h"
|
||||||
#include "ui/widgets/menu/menu_common.h"
|
#include "ui/widgets/menu/menu_common.h"
|
||||||
|
#include "ui/widgets/menu/menu_toggle.h"
|
||||||
#include "ui/widgets/popup_menu.h"
|
#include "ui/widgets/popup_menu.h"
|
||||||
#include "ui/widgets/scroll_area.h"
|
#include "ui/widgets/scroll_area.h"
|
||||||
#include "ui/widgets/shadow.h"
|
#include "ui/widgets/shadow.h"
|
||||||
|
@ -905,7 +906,8 @@ void MainMenu::refreshMenu() {
|
||||||
}, &st::mainMenuSettings, &st::mainMenuSettingsOver);
|
}, &st::mainMenuSettings, &st::mainMenuSettingsOver);
|
||||||
|
|
||||||
_nightThemeAction = std::make_shared<QPointer<QAction>>();
|
_nightThemeAction = std::make_shared<QPointer<QAction>>();
|
||||||
auto action = _menu->addAction(tr::lng_menu_night_mode(tr::now), [=] {
|
|
||||||
|
auto nightCallback = [=] {
|
||||||
if (Window::Theme::Background()->editingTheme()) {
|
if (Window::Theme::Background()->editingTheme()) {
|
||||||
Ui::show(Box<InformBox>(
|
Ui::show(Box<InformBox>(
|
||||||
tr::lng_theme_editor_cant_change_theme(tr::now)));
|
tr::lng_theme_editor_cant_change_theme(tr::now)));
|
||||||
|
@ -924,7 +926,17 @@ void MainMenu::refreshMenu() {
|
||||||
Window::Theme::ToggleNightModeWithConfirmation(
|
Window::Theme::ToggleNightModeWithConfirmation(
|
||||||
&_controller->window(),
|
&_controller->window(),
|
||||||
toggle);
|
toggle);
|
||||||
}, &st::mainMenuNightMode, &st::mainMenuNightModeOver);
|
};
|
||||||
|
|
||||||
|
auto item = base::make_unique_q<Ui::Menu::Toggle>(
|
||||||
|
_menu,
|
||||||
|
st::mainMenu,
|
||||||
|
tr::lng_menu_night_mode(tr::now),
|
||||||
|
std::move(nightCallback),
|
||||||
|
&st::mainMenuNightMode,
|
||||||
|
&st::mainMenuNightModeOver);
|
||||||
|
|
||||||
|
auto action = _menu->addAction(std::move(item));
|
||||||
*_nightThemeAction = action;
|
*_nightThemeAction = action;
|
||||||
action->setCheckable(true);
|
action->setCheckable(true);
|
||||||
action->setChecked(Window::Theme::IsNightMode());
|
action->setChecked(Window::Theme::IsNightMode());
|
||||||
|
|
Loading…
Add table
Reference in a new issue