diff --git a/Telegram/Resources/icons/settings/remove.png b/Telegram/Resources/icons/settings/remove.png new file mode 100644 index 0000000000..087a4c3748 Binary files /dev/null and b/Telegram/Resources/icons/settings/remove.png differ diff --git a/Telegram/Resources/icons/settings/remove@2x.png b/Telegram/Resources/icons/settings/remove@2x.png new file mode 100644 index 0000000000..81b4161b40 Binary files /dev/null and b/Telegram/Resources/icons/settings/remove@2x.png differ diff --git a/Telegram/Resources/icons/settings/remove@3x.png b/Telegram/Resources/icons/settings/remove@3x.png new file mode 100644 index 0000000000..4fbf2e331b Binary files /dev/null and b/Telegram/Resources/icons/settings/remove@3x.png differ diff --git a/Telegram/SourceFiles/boxes/filters/edit_filter_box.cpp b/Telegram/SourceFiles/boxes/filters/edit_filter_box.cpp index 44c1ef8cac..127cb07bb1 100644 --- a/Telegram/SourceFiles/boxes/filters/edit_filter_box.cpp +++ b/Telegram/SourceFiles/boxes/filters/edit_filter_box.cpp @@ -500,6 +500,7 @@ void EditFilterBox( const Data::ChatFilter &filter, Fn doneCallback) { const auto creating = filter.title().isEmpty(); + box->setWidth(st::boxWideWidth); box->setTitle(creating ? tr::lng_filters_new() : tr::lng_filters_edit()); box->setCloseByOutsideClick(false); @@ -572,8 +573,8 @@ void EditFilterBox( const auto includeAdd = AddButton( content, tr::lng_filters_add_chats(), - st::settingsFolderButton, - { &st::settingsIconPlus, kIconGreen }); + st::settingsButtonActive, + { &st::settingsIconAdd, 0, IconType::Round, &st::windowBgActive }); const auto include = SetupChatsPreview( content, @@ -583,13 +584,7 @@ void EditFilterBox( &Data::ChatFilter::always); AddSkip(content); - content->add( - object_ptr( - content, - tr::lng_filters_include_about(), - st::boxDividerLabel), - st::windowFilterAboutPadding); - AddDivider(content); + AddDividerText(content, tr::lng_filters_include_about()); AddSkip(content); AddSubsectionTitle(content, tr::lng_filters_exclude()); @@ -597,8 +592,8 @@ void EditFilterBox( const auto excludeAdd = AddButton( content, tr::lng_filters_remove_chats(), - st::settingsFolderButton, - { &st::settingsIconMinus, kIconRed }); + st::settingsButtonActive, + { &st::settingsIconRemove, 0, IconType::Round, &st::windowBgActive }); const auto exclude = SetupChatsPreview( content, @@ -608,12 +603,7 @@ void EditFilterBox( &Data::ChatFilter::never); AddSkip(content); - content->add( - object_ptr( - content, - tr::lng_filters_exclude_about(), - st::boxDividerLabel), - st::windowFilterAboutPadding); + AddDividerText(content, tr::lng_filters_exclude_about()); const auto refreshPreviews = [=] { include->updateData( diff --git a/Telegram/SourceFiles/settings/settings.style b/Telegram/SourceFiles/settings/settings.style index a531394cf7..2242ce4cbd 100644 --- a/Telegram/SourceFiles/settings/settings.style +++ b/Telegram/SourceFiles/settings/settings.style @@ -18,6 +18,8 @@ settingsButton: SettingsButton(infoProfileButton) { settingsButtonNoIcon: SettingsButton(settingsButton) { padding: margins(22px, 10px, 22px, 8px); } +settingsButtonActive: SettingsButton(infoMainButton, settingsButton) { +} settingsAttentionButton: SettingsButton(settingsButtonNoIcon) { textFg: attentionButtonFg; textFgOver: attentionButtonFgOver; @@ -51,9 +53,6 @@ settingsUpdate: SettingsButton(infoMainButton, settingsButtonNoIcon) { settingsUpdateStatePosition: point(22px, 29px); settingsDividerLabelPadding: margins(22px, 8px, 22px, 16px); -settingsFolderButton: SettingsButton(infoMainButton, settingsButton) { -} - settingsIconAccount: icon {{ "settings/account", settingsIconFg }}; settingsIconNotifications: icon {{ "settings/notifications", settingsIconFg }}; settingsIconChat: icon {{ "settings/chat", settingsIconFg }}; @@ -95,6 +94,9 @@ settingsIconDownload: icon {{ "settings/download", settingsIconFg }}; settingsIconMention: icon {{ "settings/mention", settingsIconFg }}; settingsIconBlocked: icon {{ "settings/blocked", settingsIconFg }}; +settingsIconAdd: icon {{ "settings/add", windowFgActive }}; +settingsIconRemove: icon {{ "settings/remove", windowFgActive }}; + settingsCheckbox: Checkbox(defaultBoxCheckbox) { textPosition: point(15px, 1px); } diff --git a/Telegram/SourceFiles/settings/settings_folders.cpp b/Telegram/SourceFiles/settings/settings_folders.cpp index f0bd97f1c1..86e3b3685c 100644 --- a/Telegram/SourceFiles/settings/settings_folders.cpp +++ b/Telegram/SourceFiles/settings/settings_folders.cpp @@ -412,7 +412,7 @@ void FilterRowButton::paintEvent(QPaintEvent *e) { AddButton( container, tr::lng_filters_create(), - st::settingsFolderButton, + st::settingsButtonActive, { &st::settingsIconFolders, kIconLightBlue } )->setClickedCallback([=] { if (showLimitReached()) { diff --git a/Telegram/SourceFiles/window/window.style b/Telegram/SourceFiles/window/window.style index 479dc6bc83..4276da4def 100644 --- a/Telegram/SourceFiles/window/window.style +++ b/Telegram/SourceFiles/window/window.style @@ -286,8 +286,8 @@ windowFiltersMainMenuUnreadMuted: icon { }; windowFilterSmallItem: PeerListItem(defaultPeerListItem) { height: 44px; - photoPosition: point(15px, 5px); - namePosition: point(62px, 14px); + photoPosition: point(13px, 5px); + namePosition: point(59px, 14px); photoSize: 34px; checkbox: RoundImageCheckbox(defaultPeerListCheckbox) { imageRadius: 17px; @@ -324,7 +324,6 @@ windowFilterChatsSectionSubtitle: FlatLabel(defaultFlatLabel) { textFg: searchedBarFg; } windowFilterChatsSectionSubtitlePadding: margins(17px, 7px, 17px, 7px); -windowFilterAboutPadding: margins(22px, 0px, 22px, 19px); windowArchiveToast: Toast(defaultToast) { minWidth: boxWideWidth;