Move main menu button to the side bar.

This commit is contained in:
John Preston 2020-03-06 16:20:50 +04:00
parent f8cc134bd6
commit 48d790de5e
3 changed files with 15 additions and 2 deletions

View File

@ -259,6 +259,7 @@ Widget::Widget(
Core::App().lockByPasscode();
_lockUnlock->setIconOverride(nullptr);
});
_mainMenuToggle->setVisible(!controller->filtersWidth());
_mainMenuToggle->setClickedCallback([this] { showMainMenu(); });
_chooseByDragTimer.setSingleShot(true);
@ -1500,7 +1501,7 @@ void Widget::updateControlsGeometry() {
}
auto smallLayoutWidth = (st::dialogsPadding.x() + st::dialogsPhotoSize + st::dialogsPadding.x());
auto smallLayoutRatio = (width() < st::columnMinimalWidthLeft) ? (st::columnMinimalWidthLeft - width()) / float64(st::columnMinimalWidthLeft - smallLayoutWidth) : 0.;
auto filterLeft = st::dialogsFilterPadding.x() + _mainMenuToggle->width() + st::dialogsFilterPadding.x();
auto filterLeft = (controller()->filtersWidth() ? 0 : st::dialogsFilterPadding.x() + _mainMenuToggle->width()) + st::dialogsFilterPadding.x();
auto filterRight = (Global::LocalPasscode() ? (st::dialogsFilterPadding.x() + _lockUnlock->width()) : st::dialogsFilterSkip) + st::dialogsFilterPadding.x();
auto filterWidth = qMax(width(), st::columnMinimalWidthLeft) - filterLeft - filterRight;
auto filterAreaHeight = st::topBarHeight;

View File

@ -246,6 +246,8 @@ createThemeLink: InputField(defaultInputField) {
}
windowFiltersWidth: 72px;
windowFiltersMainMenu: icon {{ "dialogs_menu", sideBarIconFg }};
windowFiltersMainMenuIconTop: 12px;
windowFiltersIconTop: 8px;
windowFiltersAll: icon {{ "filters_all", sideBarIconFg }};
windowFiltersAllActive: icon {{ "filters_all_active", sideBarIconFgActive }};

View File

@ -48,7 +48,9 @@ void FiltersMenu::setup() {
_widget.activateRequests(
) | rpl::start_with_next([=](const QString &id) {
if (id == "setup") {
if (id == "main_menu") {
_session->widget()->showMainMenu();
} else if (id == "setup") {
} else if (const auto filterId = id.toInt()) {
_session->setActiveChatsFilter(filterId);
} else {
@ -59,6 +61,14 @@ void FiltersMenu::setup() {
void FiltersMenu::refresh() {
auto items = std::vector<Ui::SideBarMenu::Item>();
items.push_back({
"main_menu",
QString(),
QString(),
&st::windowFiltersMainMenu,
&st::windowFiltersMainMenu,
st::windowFiltersMainMenuIconTop
});
items.push_back({
QString::number(0),
"All Chats",