diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt index fed5b1ce21..abc87d05b3 100644 --- a/Telegram/CMakeLists.txt +++ b/Telegram/CMakeLists.txt @@ -41,9 +41,7 @@ set(style_files boxes/boxes.style calls/calls.style chat_helpers/chat_helpers.style - dialogs/dialogs.style export/view/export.style - history/history.style info/info.style intro/intro.style media/view/media_view.style @@ -53,7 +51,6 @@ set(style_files profile/profile.style settings/settings.style ui/filter_icons.style - window/window.style ) set(dependent_style_files @@ -1026,6 +1023,8 @@ PRIVATE ui/filter_icon_panel.h ui/grouped_layout.cpp ui/grouped_layout.h + ui/item_text_options.cpp + ui/item_text_options.h ui/resize_area.h ui/search_field_controller.cpp ui/search_field_controller.h @@ -1033,8 +1032,6 @@ PRIVATE ui/special_buttons.h ui/special_fields.cpp ui/special_fields.h - ui/text_options.cpp - ui/text_options.h ui/unread_badge.cpp ui/unread_badge.h window/main_window.cpp diff --git a/Telegram/SourceFiles/api/api_sending.cpp b/Telegram/SourceFiles/api/api_sending.cpp index 6d569ad4f7..f334294336 100644 --- a/Telegram/SourceFiles/api/api_sending.cpp +++ b/Telegram/SourceFiles/api/api_sending.cpp @@ -22,7 +22,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/history_message.h" // NewMessageFlags. #include "chat_helpers/message_field.h" // ConvertTextTagsToEntities. #include "ui/text/text_entity.h" // TextWithEntities. -#include "ui/text_options.h" // Ui::ItemTextOptions. +#include "ui/item_text_options.h" // Ui::ItemTextOptions. #include "main/main_session.h" #include "main/main_account.h" #include "main/main_app_config.h" diff --git a/Telegram/SourceFiles/apiwrap.cpp b/Telegram/SourceFiles/apiwrap.cpp index 5c4cd1225f..f78d3dcd4c 100644 --- a/Telegram/SourceFiles/apiwrap.cpp +++ b/Telegram/SourceFiles/apiwrap.cpp @@ -64,7 +64,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/themes/window_theme.h" #include "inline_bots/inline_bot_result.h" #include "chat_helpers/message_field.h" -#include "ui/text_options.h" +#include "ui/item_text_options.h" #include "ui/emoji_config.h" #include "support/support_helper.h" #include "storage/localimageloader.h" diff --git a/Telegram/SourceFiles/app.cpp b/Telegram/SourceFiles/app.cpp index 61a0b95cbb..4be5be8738 100644 --- a/Telegram/SourceFiles/app.cpp +++ b/Telegram/SourceFiles/app.cpp @@ -44,7 +44,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "styles/style_overview.h" #include "styles/style_media_view.h" #include "styles/style_chat_helpers.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_layers.h" #include diff --git a/Telegram/SourceFiles/boxes/add_contact_box.cpp b/Telegram/SourceFiles/boxes/add_contact_box.cpp index aab5438ba1..c0419a5ef0 100644 --- a/Telegram/SourceFiles/boxes/add_contact_box.cpp +++ b/Telegram/SourceFiles/boxes/add_contact_box.cpp @@ -27,7 +27,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/toast/toast.h" #include "ui/special_buttons.h" #include "ui/special_fields.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/unread_badge.h" #include "ui/ui_utility.h" #include "data/data_channel.h" diff --git a/Telegram/SourceFiles/boxes/background_preview_box.cpp b/Telegram/SourceFiles/boxes/background_preview_box.cpp index 6597fe75a6..487cf333f9 100644 --- a/Telegram/SourceFiles/boxes/background_preview_box.cpp +++ b/Telegram/SourceFiles/boxes/background_preview_box.cpp @@ -29,7 +29,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "boxes/background_preview_box.h" #include "window/window_session_controller.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_layers.h" #include "styles/style_boxes.h" diff --git a/Telegram/SourceFiles/boxes/connection_box.cpp b/Telegram/SourceFiles/boxes/connection_box.cpp index 6382518716..0ede048a02 100644 --- a/Telegram/SourceFiles/boxes/connection_box.cpp +++ b/Telegram/SourceFiles/boxes/connection_box.cpp @@ -25,7 +25,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/toast/toast.h" #include "ui/effects/animations.h" #include "ui/effects/radial_animation.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "facades.h" #include "styles/style_layers.h" #include "styles/style_boxes.h" diff --git a/Telegram/SourceFiles/boxes/edit_caption_box.cpp b/Telegram/SourceFiles/boxes/edit_caption_box.cpp index 1f24fc049b..b2e36864a9 100644 --- a/Telegram/SourceFiles/boxes/edit_caption_box.cpp +++ b/Telegram/SourceFiles/boxes/edit_caption_box.cpp @@ -48,7 +48,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/widgets/checkbox.h" #include "ui/text/format_values.h" #include "ui/special_buttons.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "window/window_session_controller.h" #include "confirm_box.h" #include "apiwrap.h" @@ -57,7 +57,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "styles/style_layers.h" #include "styles/style_boxes.h" #include "styles/style_chat_helpers.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include diff --git a/Telegram/SourceFiles/boxes/language_box.cpp b/Telegram/SourceFiles/boxes/language_box.cpp index d852281a8f..53ba3f53eb 100644 --- a/Telegram/SourceFiles/boxes/language_box.cpp +++ b/Telegram/SourceFiles/boxes/language_box.cpp @@ -20,7 +20,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/wrap/slide_wrap.h" #include "ui/effects/ripple_animation.h" #include "ui/toast/toast.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "storage/localstorage.h" #include "boxes/confirm_box.h" #include "mainwidget.h" diff --git a/Telegram/SourceFiles/boxes/peer_list_box.cpp b/Telegram/SourceFiles/boxes/peer_list_box.cpp index ec4c6cf46f..9b8a5d51e4 100644 --- a/Telegram/SourceFiles/boxes/peer_list_box.cpp +++ b/Telegram/SourceFiles/boxes/peer_list_box.cpp @@ -17,7 +17,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/effects/ripple_animation.h" #include "ui/empty_userpic.h" #include "ui/wrap/slide_wrap.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "lang/lang_keys.h" #include "storage/file_download.h" #include "data/data_peer_values.h" diff --git a/Telegram/SourceFiles/boxes/peers/edit_participant_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_participant_box.cpp index 7f82a7f3bb..ab18b9f874 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_participant_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_participant_box.cpp @@ -19,7 +19,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/layers/generic_box.h" #include "ui/toast/toast.h" #include "ui/text/text_utilities.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/special_buttons.h" #include "chat_helpers/emoji_suggestions_widget.h" #include "settings/settings_privacy_security.h" diff --git a/Telegram/SourceFiles/boxes/send_files_box.cpp b/Telegram/SourceFiles/boxes/send_files_box.cpp index 5a0ca8ce96..fcfc37789f 100644 --- a/Telegram/SourceFiles/boxes/send_files_box.cpp +++ b/Telegram/SourceFiles/boxes/send_files_box.cpp @@ -33,7 +33,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/wrap/fade_wrap.h" #include "ui/text/format_values.h" #include "ui/grouped_layout.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/special_buttons.h" #include "lottie/lottie_single_player.h" #include "data/data_document.h" @@ -44,7 +44,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "core/core_settings.h" #include "facades.h" // App::LambdaDelayed. #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_layers.h" #include "styles/style_boxes.h" #include "styles/style_chat_helpers.h" diff --git a/Telegram/SourceFiles/boxes/share_box.cpp b/Telegram/SourceFiles/boxes/share_box.cpp index eb377c0b3a..da1dd35fba 100644 --- a/Telegram/SourceFiles/boxes/share_box.cpp +++ b/Telegram/SourceFiles/boxes/share_box.cpp @@ -21,7 +21,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/widgets/scroll_area.h" #include "ui/widgets/input_fields.h" #include "ui/wrap/slide_wrap.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "chat_helpers/message_field.h" #include "chat_helpers/send_context_menu.h" #include "history/history.h" @@ -40,7 +40,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "core/application.h" #include "styles/style_layers.h" #include "styles/style_boxes.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" class ShareBox::Inner final : public Ui::RpWidget, private base::Subscriber { public: diff --git a/Telegram/SourceFiles/calls/calls_panel.cpp b/Telegram/SourceFiles/calls/calls_panel.cpp index 4ad6195fea..10b1d6bd35 100644 --- a/Telegram/SourceFiles/calls/calls_panel.cpp +++ b/Telegram/SourceFiles/calls/calls_panel.cpp @@ -42,7 +42,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "app.h" #include "webrtc/webrtc_video_track.h" #include "styles/style_calls.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #ifdef Q_OS_WIN #include "ui/platform/win/ui_window_title_win.h" diff --git a/Telegram/SourceFiles/chat_helpers/bot_keyboard.cpp b/Telegram/SourceFiles/chat_helpers/bot_keyboard.cpp index 39ce30e89d..375039449b 100644 --- a/Telegram/SourceFiles/chat_helpers/bot_keyboard.cpp +++ b/Telegram/SourceFiles/chat_helpers/bot_keyboard.cpp @@ -15,7 +15,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "facades.h" #include "app.h" #include "styles/style_widgets.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace { diff --git a/Telegram/SourceFiles/chat_helpers/field_autocomplete.cpp b/Telegram/SourceFiles/chat_helpers/field_autocomplete.cpp index a290af8cc8..de207c1b5c 100644 --- a/Telegram/SourceFiles/chat_helpers/field_autocomplete.cpp +++ b/Telegram/SourceFiles/chat_helpers/field_autocomplete.cpp @@ -33,7 +33,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/window_session_controller.h" #include "facades.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_widgets.h" #include "styles/style_chat_helpers.h" diff --git a/Telegram/SourceFiles/chat_helpers/message_field.cpp b/Telegram/SourceFiles/chat_helpers/message_field.cpp index 33f7f12f2f..2513d507ec 100644 --- a/Telegram/SourceFiles/chat_helpers/message_field.cpp +++ b/Telegram/SourceFiles/chat_helpers/message_field.cpp @@ -29,7 +29,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "main/main_session.h" #include "styles/style_layers.h" #include "styles/style_boxes.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include #include diff --git a/Telegram/SourceFiles/chat_helpers/stickers_emoji_image_loader.cpp b/Telegram/SourceFiles/chat_helpers/stickers_emoji_image_loader.cpp index fa47ce5f77..9829009fae 100644 --- a/Telegram/SourceFiles/chat_helpers/stickers_emoji_image_loader.cpp +++ b/Telegram/SourceFiles/chat_helpers/stickers_emoji_image_loader.cpp @@ -7,7 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "chat_helpers/stickers_emoji_image_loader.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace Stickers { diff --git a/Telegram/SourceFiles/chat_helpers/stickers_emoji_pack.cpp b/Telegram/SourceFiles/chat_helpers/stickers_emoji_pack.cpp index a4cf34643a..1cfec6d022 100644 --- a/Telegram/SourceFiles/chat_helpers/stickers_emoji_pack.cpp +++ b/Telegram/SourceFiles/chat_helpers/stickers_emoji_pack.cpp @@ -22,7 +22,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "base/call_delayed.h" #include "apiwrap.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include diff --git a/Telegram/SourceFiles/core/application.cpp b/Telegram/SourceFiles/core/application.cpp index d0f45f9b9e..74152204ec 100644 --- a/Telegram/SourceFiles/core/application.cpp +++ b/Telegram/SourceFiles/core/application.cpp @@ -57,7 +57,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/history_location_manager.h" #include "ui/widgets/tooltip.h" #include "ui/image/image.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/emoji_config.h" #include "ui/effects/animations.h" #include "storage/serialize_common.h" diff --git a/Telegram/SourceFiles/data/data_media_types.cpp b/Telegram/SourceFiles/data/data_media_types.cpp index 6c2301ea84..40309e4c56 100644 --- a/Telegram/SourceFiles/data/data_media_types.cpp +++ b/Telegram/SourceFiles/data/data_media_types.cpp @@ -26,7 +26,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/view/media/history_view_dice.h" #include "ui/image/image.h" #include "ui/text/format_values.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/emoji_config.h" #include "storage/storage_shared_media.h" #include "storage/localstorage.h" diff --git a/Telegram/SourceFiles/data/data_peer.cpp b/Telegram/SourceFiles/data/data_peer.cpp index 27347867c9..a74f957142 100644 --- a/Telegram/SourceFiles/data/data_peer.cpp +++ b/Telegram/SourceFiles/data/data_peer.cpp @@ -32,7 +32,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/window_session_controller.h" #include "ui/image/image.h" #include "ui/empty_userpic.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "history/history.h" #include "history/view/history_view_element.h" #include "history/history_item.h" diff --git a/Telegram/SourceFiles/data/data_poll.cpp b/Telegram/SourceFiles/data/data_poll.cpp index 202edef2e2..63ceb2a1aa 100644 --- a/Telegram/SourceFiles/data/data_poll.cpp +++ b/Telegram/SourceFiles/data/data_poll.cpp @@ -13,7 +13,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "base/call_delayed.h" #include "main/main_session.h" #include "api/api_text_entities.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" namespace { diff --git a/Telegram/SourceFiles/data/data_user.cpp b/Telegram/SourceFiles/data/data_user.cpp index 84b3b510ad..099da8df16 100644 --- a/Telegram/SourceFiles/data/data_user.cpp +++ b/Telegram/SourceFiles/data/data_user.cpp @@ -11,7 +11,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "main/main_session.h" #include "data/data_session.h" #include "data/data_changes.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "apiwrap.h" #include "lang/lang_keys.h" diff --git a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp index d7b03c4b85..5aa666cc9e 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp @@ -19,7 +19,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/widgets/buttons.h" #include "ui/widgets/popup_menu.h" #include "ui/text/text_utilities.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/ui_utility.h" #include "data/data_drafts.h" #include "data/data_folder.h" diff --git a/Telegram/SourceFiles/dialogs/dialogs_layout.cpp b/Telegram/SourceFiles/dialogs/dialogs_layout.cpp index 4d44581b4b..c8641fa1c0 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_layout.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_layout.cpp @@ -15,7 +15,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "styles/style_window.h" #include "storage/localstorage.h" #include "ui/empty_userpic.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/unread_badge.h" #include "lang/lang_keys.h" #include "support/support_helper.h" diff --git a/Telegram/SourceFiles/dialogs/dialogs_row.cpp b/Telegram/SourceFiles/dialogs/dialogs_row.cpp index 1e26442ad8..97e045275f 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_row.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_row.cpp @@ -8,7 +8,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "dialogs/dialogs_row.h" #include "ui/effects/ripple_animation.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "dialogs/dialogs_entry.h" #include "data/data_folder.h" #include "data/data_peer_values.h" diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 731a4f9578..b2840faeb9 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -45,7 +45,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "facades.h" #include "app.h" #include "styles/style_dialogs.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_info.h" #include "styles/style_window.h" diff --git a/Telegram/SourceFiles/facades.cpp b/Telegram/SourceFiles/facades.cpp index e5b23fccbd..bf3c6989c7 100644 --- a/Telegram/SourceFiles/facades.cpp +++ b/Telegram/SourceFiles/facades.cpp @@ -31,8 +31,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/history.h" #include "history/history_item.h" #include "history/view/media/history_view_media.h" -#include "styles/style_history.h" #include "data/data_session.h" +#include "styles/style_chat.h" namespace { diff --git a/Telegram/SourceFiles/history/admin_log/history_admin_log_inner.cpp b/Telegram/SourceFiles/history/admin_log/history_admin_log_inner.cpp index b3908f1527..f2a3a77533 100644 --- a/Telegram/SourceFiles/history/admin_log/history_admin_log_inner.cpp +++ b/Telegram/SourceFiles/history/admin_log/history_admin_log_inner.cpp @@ -7,7 +7,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "history/admin_log/history_admin_log_inner.h" -#include "styles/style_history.h" #include "history/history.h" #include "history/view/media/history_view_media.h" #include "history/view/media/history_view_web_page.h" @@ -50,6 +49,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_user.h" #include "facades.h" #include "app.h" +#include "styles/style_chat.h" #include #include diff --git a/Telegram/SourceFiles/history/admin_log/history_admin_log_section.cpp b/Telegram/SourceFiles/history/admin_log/history_admin_log_section.cpp index 351c2e59ae..4200080ce5 100644 --- a/Telegram/SourceFiles/history/admin_log/history_admin_log_section.cpp +++ b/Telegram/SourceFiles/history/admin_log/history_admin_log_section.cpp @@ -28,7 +28,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_session.h" #include "lang/lang_keys.h" #include "facades.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_window.h" #include "styles/style_info.h" diff --git a/Telegram/SourceFiles/history/history.cpp b/Telegram/SourceFiles/history/history.cpp index 84d8d5a76e..973e26affb 100644 --- a/Telegram/SourceFiles/history/history.cpp +++ b/Telegram/SourceFiles/history/history.cpp @@ -42,7 +42,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL //#include "storage/storage_feed_messages.h" // #feed #include "support/support_helper.h" #include "ui/image/image.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "core/crash_reports.h" #include "core/application.h" #include "base/unixtime.h" diff --git a/Telegram/SourceFiles/history/history_inner_widget.cpp b/Telegram/SourceFiles/history/history_inner_widget.cpp index 9489ea8f78..e44c610b87 100644 --- a/Telegram/SourceFiles/history/history_inner_widget.cpp +++ b/Telegram/SourceFiles/history/history_inner_widget.cpp @@ -24,7 +24,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/widgets/popup_menu.h" #include "ui/image/image.h" #include "ui/toast/toast.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/ui_utility.h" #include "ui/inactive_press.h" #include "window/window_session_controller.h" @@ -62,7 +62,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/stickers/data_stickers.h" #include "facades.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_window.h" // st::windowMinWidth #include diff --git a/Telegram/SourceFiles/history/history_item.cpp b/Telegram/SourceFiles/history/history_item.cpp index e75ed612cf..0bae6ffd7b 100644 --- a/Telegram/SourceFiles/history/history_item.cpp +++ b/Telegram/SourceFiles/history/history_item.cpp @@ -21,7 +21,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "media/clip/media_clip_reader.h" #include "ui/effects/ripple_animation.h" #include "ui/text/text_isolated_emoji.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "storage/file_upload.h" #include "storage/storage_facade.h" #include "storage/storage_shared_media.h" @@ -44,7 +44,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_chat.h" #include "data/data_user.h" #include "styles/style_dialogs.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace { diff --git a/Telegram/SourceFiles/history/history_item_components.cpp b/Telegram/SourceFiles/history/history_item_components.cpp index 817ef5aec3..8a7f5e784c 100644 --- a/Telegram/SourceFiles/history/history_item_components.cpp +++ b/Telegram/SourceFiles/history/history_item_components.cpp @@ -11,7 +11,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/effects/ripple_animation.h" #include "ui/image/image.h" #include "ui/toast/toast.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "history/history.h" #include "history/history_message.h" #include "history/view/history_view_service_message.h" @@ -28,7 +28,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/window_session_controller.h" #include "facades.h" #include "styles/style_widgets.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include diff --git a/Telegram/SourceFiles/history/history_item_text.cpp b/Telegram/SourceFiles/history/history_item_text.cpp index a21fb3460e..3af55f05c2 100644 --- a/Telegram/SourceFiles/history/history_item_text.cpp +++ b/Telegram/SourceFiles/history/history_item_text.cpp @@ -14,7 +14,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_groups.h" #include "data/data_peer.h" #include "lang/lang_keys.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" TextForMimeData WrapAsReply( TextForMimeData &&text, diff --git a/Telegram/SourceFiles/history/history_message.cpp b/Telegram/SourceFiles/history/history_message.cpp index e6cb8970f5..dba278fe5e 100644 --- a/Telegram/SourceFiles/history/history_message.cpp +++ b/Telegram/SourceFiles/history/history_message.cpp @@ -27,7 +27,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/text/text_utilities.h" #include "ui/text/text_isolated_emoji.h" #include "ui/text/format_values.h" -#include "ui/text_options.h" +#include "ui/item_text_options.h" #include "core/application.h" #include "core/ui_integration.h" #include "window/notifications_manager.h" @@ -44,7 +44,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "app.h" #include "styles/style_dialogs.h" #include "styles/style_widgets.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_window.h" #include diff --git a/Telegram/SourceFiles/history/history_service.cpp b/Telegram/SourceFiles/history/history_service.cpp index b3e61a7cfc..70b50a101e 100644 --- a/Telegram/SourceFiles/history/history_service.cpp +++ b/Telegram/SourceFiles/history/history_service.cpp @@ -29,7 +29,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/window_session_controller.h" #include "storage/storage_shared_media.h" #include "ui/text/format_values.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" namespace { diff --git a/Telegram/SourceFiles/history/history_widget.cpp b/Telegram/SourceFiles/history/history_widget.cpp index 288a23f894..7474dc637f 100644 --- a/Telegram/SourceFiles/history/history_widget.cpp +++ b/Telegram/SourceFiles/history/history_widget.cpp @@ -91,7 +91,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/view/history_view_pinned_tracker.h" #include "base/qthelp_regex.h" #include "ui/widgets/popup_menu.h" -#include "ui/text_options.h" +#include "ui/item_text_options.h" #include "ui/unread_badge.h" #include "main/main_session.h" #include "main/main_session_settings.h" @@ -109,7 +109,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "dialogs/dialogs_key.h" #include "facades.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_dialogs.h" #include "styles/style_window.h" #include "styles/style_boxes.h" diff --git a/Telegram/SourceFiles/history/view/history_view_compose_controls.cpp b/Telegram/SourceFiles/history/view/history_view_compose_controls.cpp index 73974f3f94..154495ed41 100644 --- a/Telegram/SourceFiles/history/view/history_view_compose_controls.cpp +++ b/Telegram/SourceFiles/history/view/history_view_compose_controls.cpp @@ -31,9 +31,9 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "main/main_session.h" #include "media/audio/media_audio_capture.h" #include "media/audio/media_audio.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "ui/special_buttons.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/ui_utility.h" #include "ui/widgets/input_fields.h" #include "ui/text/format_values.h" diff --git a/Telegram/SourceFiles/history/view/history_view_contact_status.cpp b/Telegram/SourceFiles/history/view/history_view_contact_status.cpp index 84555f5ffe..d3457cee1f 100644 --- a/Telegram/SourceFiles/history/view/history_view_contact_status.cpp +++ b/Telegram/SourceFiles/history/view/history_view_contact_status.cpp @@ -27,7 +27,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "boxes/confirm_box.h" #include "boxes/peers/edit_contact_box.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_layers.h" namespace HistoryView { diff --git a/Telegram/SourceFiles/history/view/history_view_element.cpp b/Telegram/SourceFiles/history/view/history_view_element.cpp index f8768d2c3a..c6a6d5b11c 100644 --- a/Telegram/SourceFiles/history/view/history_view_element.cpp +++ b/Telegram/SourceFiles/history/view/history_view_element.cpp @@ -27,7 +27,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "lang/lang_keys.h" #include "layout.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/history/view/history_view_list_widget.cpp b/Telegram/SourceFiles/history/view/history_view_list_widget.cpp index 15aeb735e6..a39adecefa 100644 --- a/Telegram/SourceFiles/history/view/history_view_list_widget.cpp +++ b/Telegram/SourceFiles/history/view/history_view_list_widget.cpp @@ -37,7 +37,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_document.h" #include "data/data_peer.h" #include "facades.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include #include diff --git a/Telegram/SourceFiles/history/view/history_view_message.cpp b/Telegram/SourceFiles/history/view/history_view_message.cpp index ab556e3a9a..56d59d5af2 100644 --- a/Telegram/SourceFiles/history/view/history_view_message.cpp +++ b/Telegram/SourceFiles/history/view/history_view_message.cpp @@ -32,7 +32,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "facades.h" #include "app.h" #include "styles/style_widgets.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_dialogs.h" namespace HistoryView { diff --git a/Telegram/SourceFiles/history/view/history_view_replies_section.cpp b/Telegram/SourceFiles/history/view/history_view_replies_section.cpp index f5db39172a..d7751ce84f 100644 --- a/Telegram/SourceFiles/history/view/history_view_replies_section.cpp +++ b/Telegram/SourceFiles/history/view/history_view_replies_section.cpp @@ -20,7 +20,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/widgets/shadow.h" #include "ui/wrap/slide_wrap.h" #include "ui/layers/generic_box.h" -#include "ui/text_options.h" +#include "ui/item_text_options.h" #include "ui/toast/toast.h" #include "ui/text/format_values.h" #include "ui/special_buttons.h" @@ -52,7 +52,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "lang/lang_keys.h" #include "facades.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_window.h" #include "styles/style_info.h" #include "styles/style_boxes.h" diff --git a/Telegram/SourceFiles/history/view/history_view_schedule_box.cpp b/Telegram/SourceFiles/history/view/history_view_schedule_box.cpp index 73960991b3..f09de4f01e 100644 --- a/Telegram/SourceFiles/history/view/history_view_schedule_box.cpp +++ b/Telegram/SourceFiles/history/view/history_view_schedule_box.cpp @@ -23,7 +23,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "chat_helpers/send_context_menu.h" #include "styles/style_info.h" #include "styles/style_layers.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include diff --git a/Telegram/SourceFiles/history/view/history_view_scheduled_section.cpp b/Telegram/SourceFiles/history/view/history_view_scheduled_section.cpp index 227b2a1fa0..ce7b5e9f7b 100644 --- a/Telegram/SourceFiles/history/view/history_view_scheduled_section.cpp +++ b/Telegram/SourceFiles/history/view/history_view_scheduled_section.cpp @@ -18,7 +18,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/widgets/scroll_area.h" #include "ui/widgets/shadow.h" #include "ui/layers/generic_box.h" -#include "ui/text_options.h" +#include "ui/item_text_options.h" #include "ui/toast/toast.h" #include "ui/special_buttons.h" #include "ui/ui_utility.h" @@ -47,7 +47,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "lang/lang_keys.h" #include "facades.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_window.h" #include "styles/style_info.h" #include "styles/style_boxes.h" diff --git a/Telegram/SourceFiles/history/view/history_view_send_action.cpp b/Telegram/SourceFiles/history/view/history_view_send_action.cpp index cd4ad548a8..705ad59425 100644 --- a/Telegram/SourceFiles/history/view/history_view_send_action.cpp +++ b/Telegram/SourceFiles/history/view/history_view_send_action.cpp @@ -13,7 +13,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/history.h" #include "lang/lang_keys.h" #include "ui/effects/animations.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "styles/style_dialogs.h" namespace HistoryView { diff --git a/Telegram/SourceFiles/history/view/history_view_service_message.cpp b/Telegram/SourceFiles/history/view/history_view_service_message.cpp index c720506032..083b85ff46 100644 --- a/Telegram/SourceFiles/history/view/history_view_service_message.cpp +++ b/Telegram/SourceFiles/history/view/history_view_service_message.cpp @@ -15,14 +15,14 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_abstract_structure.h" #include "data/data_chat.h" #include "data/data_channel.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "core/core_settings.h" #include "core/application.h" #include "mainwidget.h" #include "layout.h" #include "lang/lang_keys.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/history/view/history_view_top_bar_widget.cpp b/Telegram/SourceFiles/history/view/history_view_top_bar_widget.cpp index 7583e433f5..289eca0e33 100644 --- a/Telegram/SourceFiles/history/view/history_view_top_bar_widget.cpp +++ b/Telegram/SourceFiles/history/view/history_view_top_bar_widget.cpp @@ -46,7 +46,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "facades.h" #include "styles/style_window.h" #include "styles/style_dialogs.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_info.h" namespace HistoryView { diff --git a/Telegram/SourceFiles/history/view/media/history_view_call.cpp b/Telegram/SourceFiles/history/view/media/history_view_call.cpp index dfa64941b7..982e7c459d 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_call.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_call.cpp @@ -19,7 +19,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_media_types.h" #include "data/data_user.h" #include "main/main_session.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/history/view/media/history_view_contact.cpp b/Telegram/SourceFiles/history/view/media/history_view_contact.cpp index e563516e8a..eb8a5ca372 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_contact.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_contact.cpp @@ -18,14 +18,14 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/view/history_view_cursor_state.h" #include "window/window_session_controller.h" #include "ui/empty_userpic.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "data/data_session.h" #include "data/data_user.h" #include "data/data_media_types.h" #include "data/data_cloud_file.h" #include "main/main_session.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/history/view/media/history_view_dice.cpp b/Telegram/SourceFiles/history/view/media/history_view_dice.cpp index 5dcc98492a..3a79c6924f 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_dice.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_dice.cpp @@ -19,7 +19,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/text/text_utilities.h" #include "lang/lang_keys.h" #include "main/main_session.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/history/view/media/history_view_document.cpp b/Telegram/SourceFiles/history/view/media/history_view_document.cpp index 158f2c71e7..6eb21fba36 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_document.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_document.cpp @@ -25,7 +25,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_media_types.h" #include "data/data_file_origin.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/history/view/media/history_view_file.cpp b/Telegram/SourceFiles/history/view/media/history_view_file.cpp index b089cb36f0..a32d63dc2c 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_file.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_file.cpp @@ -13,7 +13,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/history.h" #include "data/data_document.h" #include "data/data_session.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { diff --git a/Telegram/SourceFiles/history/view/media/history_view_game.cpp b/Telegram/SourceFiles/history/view/media/history_view_game.cpp index dcb8dbf65f..133c008f36 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_game.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_game.cpp @@ -14,13 +14,13 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/view/history_view_element.h" #include "history/view/history_view_cursor_state.h" #include "history/view/media/history_view_media_common.h" -#include "ui/text_options.h" +#include "ui/item_text_options.h" #include "core/ui_integration.h" #include "data/data_session.h" #include "data/data_game.h" #include "data/data_media_types.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { diff --git a/Telegram/SourceFiles/history/view/media/history_view_gif.cpp b/Telegram/SourceFiles/history/view/media/history_view_gif.cpp index 6ea53e0ca7..3fab698827 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_gif.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_gif.cpp @@ -36,7 +36,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_document_media.h" #include "app.h" #include "layout.h" // FullSelection -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/history/view/media/history_view_invoice.cpp b/Telegram/SourceFiles/history/view/media/history_view_invoice.cpp index 230227c431..5e35496558 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_invoice.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_invoice.cpp @@ -13,11 +13,11 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/view/history_view_cursor_state.h" #include "history/view/media/history_view_photo.h" #include "history/view/media/history_view_media_common.h" -#include "ui/text_options.h" +#include "ui/item_text_options.h" #include "ui/text/format_values.h" #include "data/data_media_types.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { diff --git a/Telegram/SourceFiles/history/view/media/history_view_large_emoji.cpp b/Telegram/SourceFiles/history/view/media/history_view_large_emoji.cpp index cde50e11bf..56ac0ceb0f 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_large_emoji.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_large_emoji.cpp @@ -15,7 +15,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/image/image.h" #include "data/data_file_origin.h" #include "layout.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/history/view/media/history_view_location.cpp b/Telegram/SourceFiles/history/view/media/history_view_location.cpp index e07b932e26..70a1bfbd75 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_location.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_location.cpp @@ -15,12 +15,12 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/view/history_view_element.h" #include "history/view/history_view_cursor_state.h" #include "ui/image/image.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "data/data_session.h" #include "data/data_file_origin.h" #include "data/data_cloud_file.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { diff --git a/Telegram/SourceFiles/history/view/media/history_view_media.cpp b/Telegram/SourceFiles/history/view/media/history_view_media.cpp index 7f4f47b2ac..64eb1ff5dd 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_media.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_media.cpp @@ -14,9 +14,9 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "lottie/lottie_single_player.h" #include "storage/storage_shared_media.h" #include "data/data_document.h" -#include "ui/text_options.h" +#include "ui/item_text_options.h" #include "core/ui_integration.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/history/view/media/history_view_media_common.cpp b/Telegram/SourceFiles/history/view/media/history_view_media_common.cpp index 71d6a3b2c8..200325885a 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_media_common.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_media_common.cpp @@ -16,7 +16,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/view/media/history_view_document.h" #include "history/view/media/history_view_sticker.h" #include "history/view/media/history_view_theme_document.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { diff --git a/Telegram/SourceFiles/history/view/media/history_view_media_grouped.cpp b/Telegram/SourceFiles/history/view/media/history_view_media_grouped.cpp index 3e567220b7..a756931aaa 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_media_grouped.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_media_grouped.cpp @@ -17,9 +17,9 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "storage/storage_shared_media.h" #include "lang/lang_keys.h" #include "ui/grouped_layout.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "layout.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/history/view/media/history_view_media_unwrapped.cpp b/Telegram/SourceFiles/history/view/media/history_view_media_unwrapped.cpp index bf45d56feb..9345ad2687 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_media_unwrapped.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_media_unwrapped.cpp @@ -17,7 +17,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "core/core_settings.h" #include "layout.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/history/view/media/history_view_photo.cpp b/Telegram/SourceFiles/history/view/media/history_view_photo.cpp index 6421bab8c6..193455a9e7 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_photo.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_photo.cpp @@ -29,7 +29,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_auto_download.h" #include "core/application.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/history/view/media/history_view_poll.cpp b/Telegram/SourceFiles/history/view/media/history_view_poll.cpp index 1388167217..2738debf87 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_poll.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_poll.cpp @@ -13,7 +13,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/view/history_view_element.h" #include "history/view/history_view_cursor_state.h" #include "calls/calls_instance.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/text/text_utilities.h" #include "ui/text/format_values.h" #include "ui/effects/animations.h" @@ -30,7 +30,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "main/main_session.h" #include "layout.h" // FullSelection #include "apiwrap.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_widgets.h" #include "styles/style_window.h" diff --git a/Telegram/SourceFiles/history/view/media/history_view_sticker.cpp b/Telegram/SourceFiles/history/view/media/history_view_sticker.cpp index 92884b2e64..15ee3cb285 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_sticker.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_sticker.cpp @@ -30,7 +30,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_file_origin.h" #include "lottie/lottie_single_player.h" #include "chat_helpers/stickers_lottie.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/history/view/media/history_view_theme_document.cpp b/Telegram/SourceFiles/history/view/media/history_view_theme_document.cpp index 33e8432aa9..437ab56c00 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_theme_document.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_theme_document.cpp @@ -20,7 +20,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/themes/window_theme.h" #include "layout.h" // FullSelection #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { diff --git a/Telegram/SourceFiles/history/view/media/history_view_web_page.cpp b/Telegram/SourceFiles/history/view/media/history_view_web_page.cpp index 5e84f604af..4e4e395f3f 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_web_page.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_web_page.cpp @@ -17,7 +17,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/view/history_view_cursor_state.h" #include "history/view/media/history_view_media_common.h" #include "ui/image/image.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/text/format_values.h" #include "layout.h" // FullSelection #include "data/data_session.h" @@ -27,7 +27,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_photo_media.h" #include "data/data_file_origin.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace HistoryView { namespace { diff --git a/Telegram/SourceFiles/inline_bots/inline_bot_layout_internal.cpp b/Telegram/SourceFiles/inline_bots/inline_bot_layout_internal.cpp index f63fd149e1..dde873ad18 100644 --- a/Telegram/SourceFiles/inline_bots/inline_bot_layout_internal.cpp +++ b/Telegram/SourceFiles/inline_bots/inline_bot_layout_internal.cpp @@ -29,7 +29,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "lang/lang_keys.h" #include "app.h" #include "styles/style_overview.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_chat_helpers.h" #include "styles/style_widgets.h" diff --git a/Telegram/SourceFiles/mainwidget.cpp b/Telegram/SourceFiles/mainwidget.cpp index 2c3b51af38..847b82de38 100644 --- a/Telegram/SourceFiles/mainwidget.cpp +++ b/Telegram/SourceFiles/mainwidget.cpp @@ -39,7 +39,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/image/image.h" #include "ui/focus_persister.h" #include "ui/resize_area.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/emoji_config.h" #include "window/section_memento.h" #include "window/section_widget.h" @@ -109,7 +109,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "app.h" #include "facades.h" #include "styles/style_dialogs.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_boxes.h" #include diff --git a/Telegram/SourceFiles/media/player/media_player_float.cpp b/Telegram/SourceFiles/media/player/media_player_float.cpp index ef201aee27..637f3a70bd 100644 --- a/Telegram/SourceFiles/media/player/media_player_float.cpp +++ b/Telegram/SourceFiles/media/player/media_player_float.cpp @@ -28,7 +28,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "facades.h" #include "app.h" #include "styles/style_media_player.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp index 38bf76a48e..4771cea595 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp @@ -23,7 +23,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/platform/ui_platform_utility.h" #include "ui/toast/toast.h" #include "ui/text/format_values.h" -#include "ui/text_options.h" +#include "ui/item_text_options.h" #include "ui/ui_utility.h" #include "boxes/confirm_box.h" #include "media/audio/media_audio.h" @@ -62,7 +62,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "facades.h" #include "app.h" #include "styles/style_media_view.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #ifdef Q_OS_MAC #include "platform/mac/touchbar/mac_touchbar_media_view.h" diff --git a/Telegram/SourceFiles/overview/overview.style b/Telegram/SourceFiles/overview/overview.style index c5e0915e05..818d39ce91 100644 --- a/Telegram/SourceFiles/overview/overview.style +++ b/Telegram/SourceFiles/overview/overview.style @@ -6,7 +6,7 @@ For license and copyright information please follow this link: https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ using "ui/basic.style"; -using "history/history.style"; +using "ui/chat/chat.style"; using "ui/widgets/widgets.style"; using "media/view/media_view.style"; using "boxes/boxes.style"; diff --git a/Telegram/SourceFiles/overview/overview_layout.cpp b/Telegram/SourceFiles/overview/overview_layout.cpp index 2821f54d0a..5a4096ec14 100644 --- a/Telegram/SourceFiles/overview/overview_layout.cpp +++ b/Telegram/SourceFiles/overview/overview_layout.cpp @@ -17,7 +17,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_photo_media.h" #include "data/data_document_media.h" #include "styles/style_overview.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "core/file_utilities.h" #include "boxes/add_contact_box.h" #include "boxes/confirm_box.h" @@ -37,7 +37,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/effects/round_checkbox.h" #include "ui/image/image.h" #include "ui/text/format_values.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "app.h" namespace Overview { diff --git a/Telegram/SourceFiles/passport/passport_panel_edit_scans.cpp b/Telegram/SourceFiles/passport/passport_panel_edit_scans.cpp index a9f019e852..5148a10f9c 100644 --- a/Telegram/SourceFiles/passport/passport_panel_edit_scans.cpp +++ b/Telegram/SourceFiles/passport/passport_panel_edit_scans.cpp @@ -16,7 +16,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/wrap/slide_wrap.h" #include "ui/wrap/vertical_layout.h" #include "ui/text/text_utilities.h" // Ui::Text::ToUpper -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "core/file_utilities.h" #include "lang/lang_keys.h" #include "boxes/abstract_box.h" diff --git a/Telegram/SourceFiles/passport/passport_panel_form.cpp b/Telegram/SourceFiles/passport/passport_panel_form.cpp index 826851c742..75eeba4c3c 100644 --- a/Telegram/SourceFiles/passport/passport_panel_form.cpp +++ b/Telegram/SourceFiles/passport/passport_panel_form.cpp @@ -22,7 +22,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/wrap/fade_wrap.h" #include "ui/wrap/padding_wrap.h" #include "ui/text/text_utilities.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/special_buttons.h" #include "styles/style_passport.h" #include "styles/style_layers.h" diff --git a/Telegram/SourceFiles/profile/profile_block_peer_list.cpp b/Telegram/SourceFiles/profile/profile_block_peer_list.cpp index 23e9e85963..60c198f628 100644 --- a/Telegram/SourceFiles/profile/profile_block_peer_list.cpp +++ b/Telegram/SourceFiles/profile/profile_block_peer_list.cpp @@ -8,7 +8,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "profile/profile_block_peer_list.h" #include "ui/effects/ripple_animation.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "data/data_peer.h" #include "data/data_cloud_file.h" #include "main/main_session.h" diff --git a/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp b/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp index bc66f2c601..786e1f5f4e 100644 --- a/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp +++ b/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp @@ -37,7 +37,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "settings/settings_privacy_security.h" #include "facades.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_boxes.h" #include "styles/style_settings.h" diff --git a/Telegram/SourceFiles/support/support_helper.cpp b/Telegram/SourceFiles/support/support_helper.cpp index 5b73d2c00d..82c2fd3288 100644 --- a/Telegram/SourceFiles/support/support_helper.cpp +++ b/Telegram/SourceFiles/support/support_helper.cpp @@ -18,7 +18,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/toast/toast.h" #include "ui/widgets/input_fields.h" #include "ui/text/text_entity.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "chat_helpers/message_field.h" #include "chat_helpers/emoji_suggestions_widget.h" #include "base/unixtime.h" diff --git a/Telegram/SourceFiles/history/history.style b/Telegram/SourceFiles/ui/chat/chat.style similarity index 98% rename from Telegram/SourceFiles/history/history.style rename to Telegram/SourceFiles/ui/chat/chat.style index 60cffe6095..4364fca616 100644 --- a/Telegram/SourceFiles/history/history.style +++ b/Telegram/SourceFiles/ui/chat/chat.style @@ -9,6 +9,24 @@ using "ui/basic.style"; using "dialogs/dialogs.style"; using "ui/widgets/widgets.style"; +MessageBar { + title: TextStyle; + titleFg: color; + text: TextStyle; + textFg: color; + textPalette: TextPalette; + duration: int; +} + +defaultMessageBar: MessageBar { + title: semiboldTextStyle; + titleFg: windowActiveTextFg; + text: messageTextStyle; + textFg: historyComposeAreaFg; + textPalette: historyComposeAreaPalette; + duration: 160; +} + minPhotoSize: 100px; minVideoSize: 160px; maxMediaSize: 430px; diff --git a/Telegram/SourceFiles/ui/chat/message_bar.cpp b/Telegram/SourceFiles/ui/chat/message_bar.cpp new file mode 100644 index 0000000000..cf4a27c602 --- /dev/null +++ b/Telegram/SourceFiles/ui/chat/message_bar.cpp @@ -0,0 +1,295 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#include "ui/chat/message_bar.h" + +#include "ui/text/text_options.h" +#include "styles/style_chat.h" + +namespace Ui { + +MessageBar::MessageBar(not_null parent, const style::MessageBar &st) +: _st(st) +, _widget(parent) { + setup(); +} + +void MessageBar::setup() { + _widget.resize(0, st::historyReplyHeight); + _widget.paintRequest( + ) | rpl::start_with_next([=](QRect rect) { + auto p = Painter(&_widget); + paint(p); + }, _widget.lifetime()); +} + +void MessageBar::set(MessageBarContent &&content) { + _contentLifetime.destroy(); + tweenTo(std::move(content)); +} + +void MessageBar::set(rpl::producer content) { + _contentLifetime.destroy(); + std::move( + content + ) | rpl::start_with_next([=](MessageBarContent &&content) { + tweenTo(std::move(content)); + }, _contentLifetime); +} + +MessageBar::BodyAnimation MessageBar::DetectBodyAnimationType( + Animation *currentAnimation, + const MessageBarContent ¤tContent, + const MessageBarContent &nextContent) { + const auto now = currentAnimation + ? currentAnimation->bodyAnimation + : BodyAnimation::None; + return (now == BodyAnimation::Full + || currentContent.title != nextContent.title) + ? BodyAnimation::Full + : (now == BodyAnimation::Text + || currentContent.text != nextContent.text + || currentContent.id != nextContent.id) + ? BodyAnimation::Text + : BodyAnimation::None; +} + +void MessageBar::tweenTo(MessageBarContent &&content) { + _widget.update(); + if (!_st.duration || anim::Disabled() || _widget.size().isEmpty()) { + updateFromContent(std::move(content)); + return; + } + const auto hasImageChanged = (_content.preview.isNull() + != content.preview.isNull()); + const auto bodyChanged = (_content.id != content.id + || _content.title != content.title + || _content.text != content.text + || _content.preview.constBits() != content.preview.constBits()); + auto animation = Animation(); + animation.bodyAnimation = DetectBodyAnimationType( + _animation.get(), + _content, + content); + animation.movingTo = (content.id > _content.id) + ? RectPart::Top + : (content.id < _content.id) + ? RectPart::Bottom + : RectPart::None; + animation.imageFrom = grabImagePart(); + animation.bodyOrTextFrom = grabBodyOrTextPart(animation.bodyAnimation); + auto was = std::move(_animation); + updateFromContent(std::move(content)); + animation.imageTo = grabImagePart(); + animation.bodyOrTextTo = grabBodyOrTextPart(animation.bodyAnimation); + if (was) { + _animation = std::move(was); + std::swap(*_animation, animation); + _animation->imageShown = std::move(animation.imageShown); + } else { + _animation = std::make_unique(std::move(animation)); + } + + if (hasImageChanged) { + _animation->imageShown.start( + [=] { _widget.update(); }, + _image.isNull() ? 1. : 0., + _image.isNull() ? 0. : 1., + _st.duration); + } + if (bodyChanged) { + _animation->bodyMoved.start( + [=] { _widget.update(); }, + 0., + 1., + _st.duration); + } +} + +void MessageBar::updateFromContent(MessageBarContent &&content) { + _content = std::move(content); + _title.setText(_st.title, _content.title); + _text.setMarkedText(_st.text, _content.text, Ui::DialogTextOptions()); + _image = prepareImage(_content.preview); +} + +QRect MessageBar::imageRect() const { + const auto left = st::msgReplyBarSkip + st::msgReplyBarSkip; + const auto top = st::msgReplyPadding.top(); + const auto size = st::msgReplyBarSize.height(); + return QRect(left, top, size, size); +} + +QRect MessageBar::bodyRect(bool withImage) const { + const auto innerLeft = st::msgReplyBarSkip + st::msgReplyBarSkip; + const auto imageSkip = st::msgReplyBarSize.height() + + st::msgReplyBarSkip + - st::msgReplyBarSize.width() + - st::msgReplyBarPos.x(); + const auto left = innerLeft + (withImage ? imageSkip : 0); + const auto top = st::msgReplyPadding.top(); + const auto width = _widget.width() - left - st::msgReplyPadding.right(); + const auto height = st::msgReplyBarSize.height(); + return QRect(left, top, width, height); +} + +QRect MessageBar::bodyRect() const { + return bodyRect(!_image.isNull()); +} + +QRect MessageBar::textRect() const { + auto result = bodyRect(); + result.setTop(result.top() + st::msgServiceNameFont->height); + return result; +} + +auto MessageBar::makeGrabGuard() { + auto imageShown = _animation + ? std::move(_animation->imageShown) + : Ui::Animations::Simple(); + return gsl::finally([&, shown = std::move(imageShown)]() mutable { + if (_animation) { + _animation->imageShown = std::move(shown); + } + }); +} + +QPixmap MessageBar::grabBodyOrTextPart(BodyAnimation type) { + return (type == BodyAnimation::Full) + ? grabBodyPart() + : (type == BodyAnimation::Text) + ? grabTextPart() + : QPixmap(); +} + +QPixmap MessageBar::grabBodyPart() { + const auto guard = makeGrabGuard(); + return GrabWidget(widget(), bodyRect()); +} + +QPixmap MessageBar::grabTextPart() { + const auto guard = makeGrabGuard(); + return GrabWidget(widget(), textRect()); +} + +QPixmap MessageBar::grabImagePart() { + if (!_animation) { + return _image; + } + const auto guard = makeGrabGuard(); + return (_animation->bodyMoved.animating() + && !_animation->imageFrom.isNull() + && !_animation->imageTo.isNull()) + ? GrabWidget(widget(), imageRect()) + : _animation->imageFrom; +} + +void MessageBar::finishAnimating() { + if (_animation) { + _animation = nullptr; + _widget.update(); + } +} + +QPixmap MessageBar::prepareImage(const QImage &preview) { + return QPixmap::fromImage(preview, Qt::ColorOnly); +} + +void MessageBar::paint(Painter &p) { + const auto progress = _animation ? _animation->bodyMoved.value(1.) : 1.; + const auto imageFinal = _image.isNull() ? 0. : 1.; + const auto imageShown = _animation + ? _animation->imageShown.value(imageFinal) + : imageFinal; + if (progress == 1. && imageShown == 1. && _animation) { + _animation = nullptr; + } + const auto body = [&] { + if (!_animation || !_animation->imageShown.animating()) { + return bodyRect(); + } + const auto noImage = bodyRect(false); + const auto withImage = bodyRect(true); + return QRect( + anim::interpolate(noImage.x(), withImage.x(), imageShown), + noImage.y(), + anim::interpolate(noImage.width(), withImage.width(), imageShown), + noImage.height()); + }(); + const auto text = textRect(); + const auto image = imageRect(); + const auto width = _widget.width(); + const auto noShift = !_animation + || (_animation->movingTo == RectPart::None); + const auto shiftFull = st::msgReplyBarSkip; + const auto shiftTo = noShift + ? 0 + : (_animation->movingTo == RectPart::Top) + ? anim::interpolate(shiftFull, 0, progress) + : anim::interpolate(-shiftFull, 0, progress); + const auto shiftFrom = noShift + ? 0 + : (_animation->movingTo == RectPart::Top) + ? (shiftTo - shiftFull) + : (shiftTo + shiftFull); + + if (!_animation) { + if (!_image.isNull()) { + p.drawPixmap(image, _image); + } + } else if (!_animation->imageFrom.isNull() + || !_animation->imageTo.isNull()) { + const auto rect = [&] { + if (!_animation->imageShown.animating()) { + return image; + } + const auto size = anim::interpolate(0, image.width(), imageShown); + return QRect( + image.x(), + image.y() + (image.height() - size) / 2, + size, + size); + }(); + if (_animation->bodyMoved.animating()) { + p.setOpacity(1. - progress); + p.drawPixmap( + rect.translated(0, shiftFrom), + _animation->imageFrom); + p.setOpacity(progress); + p.drawPixmap(rect.translated(0, shiftTo), _animation->imageTo); + } else { + p.drawPixmap(rect, _image); + } + } + if (!_animation || _animation->bodyAnimation == BodyAnimation::None) { + p.setPen(_st.textFg); + p.setTextPalette(_st.textPalette); + _text.drawLeftElided(p, body.x(), text.y(), body.width(), width); + } else if (_animation->bodyAnimation == BodyAnimation::Text) { + p.setOpacity(1. - progress); + p.drawPixmap( + body.x(), + text.y() + shiftFrom, + _animation->bodyOrTextFrom); + p.setOpacity(progress); + p.drawPixmap(body.x(), text.y() + shiftTo, _animation->bodyOrTextTo); + } + if (!_animation || _animation->bodyAnimation != BodyAnimation::Full) { + p.setPen(_st.titleFg); + _title.drawLeftElided(p, body.x(), body.y(), body.width(), width); + } else { + p.setOpacity(1. - progress); + p.drawPixmap( + body.x(), + body.y() + shiftFrom, + _animation->bodyOrTextFrom); + p.setOpacity(progress); + p.drawPixmap(body.x(), body.y() + shiftTo, _animation->bodyOrTextTo); + } +} + +} // namespace Ui diff --git a/Telegram/SourceFiles/ui/chat/message_bar.h b/Telegram/SourceFiles/ui/chat/message_bar.h new file mode 100644 index 0000000000..73bf973307 --- /dev/null +++ b/Telegram/SourceFiles/ui/chat/message_bar.h @@ -0,0 +1,88 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#pragma once + +#include "ui/rp_widget.h" + +class Painter; + +namespace style { +struct MessageBar; +} // namespace style + +namespace Ui { + +struct MessageBarContent { + int id = 0; + QString title; + TextWithEntities text; + QImage preview; +}; + +class MessageBar final { +public: + MessageBar(not_null parent, const style::MessageBar &st); + + void set(MessageBarContent &&content); + void set(rpl::producer content); + + [[nodiscard]] not_null widget() { + return &_widget; + } + + void finishAnimating(); + +private: + enum class BodyAnimation : char { + Full, + Text, + None, + }; + struct Animation { + Ui::Animations::Simple bodyMoved; + Ui::Animations::Simple imageShown; + QPixmap bodyOrTextFrom; + QPixmap bodyOrTextTo; + QPixmap imageFrom; + QPixmap imageTo; + BodyAnimation bodyAnimation = BodyAnimation::None; + RectPart movingTo = RectPart::None; + }; + void setup(); + void paint(Painter &p); + void tweenTo(MessageBarContent &&content); + void updateFromContent(MessageBarContent &&content); + [[nodiscard]] QPixmap prepareImage(const QImage &preview); + + [[nodiscard]] QRect imageRect() const; + [[nodiscard]] QRect bodyRect(bool withImage) const; + [[nodiscard]] QRect bodyRect() const; + [[nodiscard]] QRect textRect() const; + + auto makeGrabGuard(); + [[nodiscard]] QPixmap grabBodyOrTextPart(BodyAnimation type); + [[nodiscard]] QPixmap grabImagePart(); + [[nodiscard]] QPixmap grabBodyPart(); + [[nodiscard]] QPixmap grabTextPart(); + + [[nodiscard]] static BodyAnimation DetectBodyAnimationType( + Animation *currentAnimation, + const MessageBarContent ¤tContent, + const MessageBarContent &nextContent); + + const style::MessageBar &_st; + Ui::RpWidget _widget; + MessageBarContent _content; + rpl::lifetime _contentLifetime; + Ui::Text::String _title, _text; + QPixmap _image; + std::unique_ptr _animation; + +}; + +} // namespace Ui diff --git a/Telegram/SourceFiles/ui/empty_userpic.cpp b/Telegram/SourceFiles/ui/empty_userpic.cpp index ba07e0cc2d..7fdd39374a 100644 --- a/Telegram/SourceFiles/ui/empty_userpic.cpp +++ b/Telegram/SourceFiles/ui/empty_userpic.cpp @@ -11,7 +11,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/emoji_config.h" #include "ui/effects/animation_value.h" #include "app.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_dialogs.h" namespace Ui { diff --git a/Telegram/SourceFiles/ui/item_text_options.cpp b/Telegram/SourceFiles/ui/item_text_options.cpp new file mode 100644 index 0000000000..57ccc44c5f --- /dev/null +++ b/Telegram/SourceFiles/ui/item_text_options.cpp @@ -0,0 +1,70 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#include "ui/item_text_options.h" + +#include "history/history.h" +#include "history/history_item.h" +#include "data/data_channel.h" +#include "data/data_chat.h" +#include "data/data_user.h" + +namespace Ui { +namespace { + +bool UseBotTextOptions( + not_null history, + not_null author) { + if (const auto user = history->peer->asUser()) { + if (user->isBot()) { + return true; + } + } else if (const auto chat = history->peer->asChat()) { + if (chat->botStatus >= 0) { + return true; + } + } else if (const auto group = history->peer->asMegagroup()) { + if (group->mgInfo->botStatus >= 0) { + return true; + } + } + if (const auto user = author->asUser()) { + if (user->isBot()) { + return true; + } + } + return false; +} + +} // namespace + +const TextParseOptions &ItemTextOptions( + not_null history, + not_null author) { + return UseBotTextOptions(history, author) + ? ItemTextBotDefaultOptions() + : ItemTextDefaultOptions(); +} + +const TextParseOptions &ItemTextOptions(not_null item) { + return ItemTextOptions(item->history(), item->author()); +} + +const TextParseOptions &ItemTextNoMonoOptions( + not_null history, + not_null author) { + return UseBotTextOptions(history, author) + ? ItemTextBotNoMonoOptions() + : ItemTextNoMonoOptions(); +} + +const TextParseOptions &ItemTextNoMonoOptions( + not_null item) { + return ItemTextNoMonoOptions(item->history(), item->author()); +} + +} // namespace Ui diff --git a/Telegram/SourceFiles/ui/item_text_options.h b/Telegram/SourceFiles/ui/item_text_options.h new file mode 100644 index 0000000000..4ec410243c --- /dev/null +++ b/Telegram/SourceFiles/ui/item_text_options.h @@ -0,0 +1,27 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#pragma once + +#include "ui/text/text_options.h" + +class History; +class PeerData; +class HistoryItem; + +namespace Ui { + +const TextParseOptions &ItemTextOptions( + not_null history, + not_null author); +const TextParseOptions &ItemTextNoMonoOptions( + not_null history, + not_null author); +const TextParseOptions &ItemTextOptions(not_null item); +const TextParseOptions &ItemTextNoMonoOptions(not_null item); + +} // namespace Ui diff --git a/Telegram/SourceFiles/ui/special_buttons.cpp b/Telegram/SourceFiles/ui/special_buttons.cpp index d26fa88bc1..29fce70baa 100644 --- a/Telegram/SourceFiles/ui/special_buttons.cpp +++ b/Telegram/SourceFiles/ui/special_buttons.cpp @@ -8,7 +8,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/special_buttons.h" #include "styles/style_boxes.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "dialogs/dialogs_layout.h" #include "ui/effects/ripple_animation.h" #include "ui/effects/radial_animation.h" diff --git a/Telegram/SourceFiles/ui/text_options.cpp b/Telegram/SourceFiles/ui/text/text_options.cpp similarity index 70% rename from Telegram/SourceFiles/ui/text_options.cpp rename to Telegram/SourceFiles/ui/text/text_options.cpp index 99247f5681..74e2f997fc 100644 --- a/Telegram/SourceFiles/ui/text_options.cpp +++ b/Telegram/SourceFiles/ui/text/text_options.cpp @@ -5,15 +5,10 @@ the official desktop application for the Telegram messaging service. For license and copyright information please follow this link: https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ -#include "ui/text_options.h" +#include "ui/text/text_options.h" -#include "history/history.h" -#include "history/history_item.h" -#include "data/data_channel.h" -#include "data/data_chat.h" -#include "data/data_user.h" -#include "styles/style_history.h" #include "styles/style_window.h" +#include "styles/style_chat.h" namespace Ui { namespace { @@ -110,37 +105,13 @@ TextParseOptions WebpageDescriptionOptions = { Qt::LayoutDirectionAuto, // dir }; -bool UseBotTextOptions( - not_null history, - not_null author) { - if (const auto user = history->peer->asUser()) { - if (user->isBot()) { - return true; - } - } else if (const auto chat = history->peer->asChat()) { - if (chat->botStatus >= 0) { - return true; - } - } else if (const auto group = history->peer->asMegagroup()) { - if (group->mgInfo->botStatus >= 0) { - return true; - } - } - if (const auto user = author->asUser()) { - if (user->isBot()) { - return true; - } - } - return false; -} - } // namespace void InitTextOptions() { HistoryServiceOptions.dir = TextNameOptions.dir = TextDialogOptions.dir - = cLangDir(); + = Qt::LeftToRight; TextDialogOptions.maxw = st::columnMaximalWidthLeft * 2; WebpageTitleOptions.maxh = st::webPageTitleFont->height * 2; WebpageTitleOptions.maxw @@ -188,29 +159,4 @@ const TextParseOptions &DialogTextOptions() { return TextDialogOptions; } -const TextParseOptions &ItemTextOptions( - not_null history, - not_null author) { - return UseBotTextOptions(history, author) - ? HistoryBotOptions - : HistoryTextOptions; -} - -const TextParseOptions &ItemTextOptions(not_null item) { - return ItemTextOptions(item->history(), item->author()); -} - -const TextParseOptions &ItemTextNoMonoOptions( - not_null history, - not_null author) { - return UseBotTextOptions(history, author) - ? HistoryBotNoMonoOptions - : HistoryTextNoMonoOptions; -} - -const TextParseOptions &ItemTextNoMonoOptions( - not_null item) { - return ItemTextNoMonoOptions(item->history(), item->author()); -} - } // namespace Ui diff --git a/Telegram/SourceFiles/ui/text_options.h b/Telegram/SourceFiles/ui/text/text_options.h similarity index 66% rename from Telegram/SourceFiles/ui/text_options.h rename to Telegram/SourceFiles/ui/text/text_options.h index 85b0a80c31..59bf8b182b 100644 --- a/Telegram/SourceFiles/ui/text_options.h +++ b/Telegram/SourceFiles/ui/text/text_options.h @@ -7,9 +7,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #pragma once -class History; -class PeerData; - struct TextParseOptions; namespace Ui { @@ -28,13 +25,4 @@ const TextParseOptions &WebpageTextDescriptionOptions(); const TextParseOptions &NameTextOptions(); const TextParseOptions &DialogTextOptions(); -const TextParseOptions &ItemTextOptions( - not_null history, - not_null author); -const TextParseOptions &ItemTextNoMonoOptions( - not_null history, - not_null author); -const TextParseOptions &ItemTextOptions(not_null item); -const TextParseOptions &ItemTextNoMonoOptions(not_null item); - } // namespace Ui diff --git a/Telegram/SourceFiles/ui/ui_pch.h b/Telegram/SourceFiles/ui/ui_pch.h index 1894747b8e..07af4a4fbd 100644 --- a/Telegram/SourceFiles/ui/ui_pch.h +++ b/Telegram/SourceFiles/ui/ui_pch.h @@ -31,3 +31,6 @@ #include "base/basic_types.h" #include "base/flat_map.h" #include "base/flat_set.h" + +#include "ui/text/text.h" +#include "ui/effects/animations.h" diff --git a/Telegram/SourceFiles/ui/widgets/multi_select.cpp b/Telegram/SourceFiles/ui/widgets/multi_select.cpp index 17ceb2f7c9..cef0403f42 100644 --- a/Telegram/SourceFiles/ui/widgets/multi_select.cpp +++ b/Telegram/SourceFiles/ui/widgets/multi_select.cpp @@ -12,7 +12,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/widgets/input_fields.h" #include "ui/widgets/scroll_area.h" #include "ui/effects/cross_animation.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "lang/lang_keys.h" #include "app.h" diff --git a/Telegram/SourceFiles/window/notifications_manager_default.cpp b/Telegram/SourceFiles/window/notifications_manager_default.cpp index 3162481b66..27d534b4f0 100644 --- a/Telegram/SourceFiles/window/notifications_manager_default.cpp +++ b/Telegram/SourceFiles/window/notifications_manager_default.cpp @@ -13,7 +13,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/widgets/buttons.h" #include "ui/widgets/input_fields.h" #include "ui/platform/ui_platform_utility.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/emoji_config.h" #include "ui/empty_userpic.h" #include "ui/ui_utility.h" diff --git a/Telegram/SourceFiles/window/themes/window_theme.cpp b/Telegram/SourceFiles/window/themes/window_theme.cpp index 67391766f4..c90ba42f9d 100644 --- a/Telegram/SourceFiles/window/themes/window_theme.cpp +++ b/Telegram/SourceFiles/window/themes/window_theme.cpp @@ -30,7 +30,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "core/application.h" #include "app.h" #include "styles/style_widgets.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include diff --git a/Telegram/SourceFiles/window/themes/window_theme_preview.cpp b/Telegram/SourceFiles/window/themes/window_theme_preview.cpp index 11c7236bb8..c8737cd2fb 100644 --- a/Telegram/SourceFiles/window/themes/window_theme_preview.cpp +++ b/Telegram/SourceFiles/window/themes/window_theme_preview.cpp @@ -10,13 +10,13 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/themes/window_theme.h" #include "lang/lang_keys.h" #include "platform/platform_window_title.h" -#include "ui/text_options.h" +#include "ui/text/text_options.h" #include "ui/image/image_prepare.h" #include "ui/emoji_config.h" #include "styles/style_widgets.h" #include "styles/style_window.h" #include "styles/style_media_view.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include "styles/style_dialogs.h" #include "styles/style_info.h" diff --git a/Telegram/SourceFiles/window/themes/window_themes_cloud_list.cpp b/Telegram/SourceFiles/window/themes/window_themes_cloud_list.cpp index ab355c0e0b..4b18cca3bf 100644 --- a/Telegram/SourceFiles/window/themes/window_themes_cloud_list.cpp +++ b/Telegram/SourceFiles/window/themes/window_themes_cloud_list.cpp @@ -26,7 +26,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "core/application.h" #include "styles/style_settings.h" #include "styles/style_boxes.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" #include #include diff --git a/Telegram/SourceFiles/window/window.style b/Telegram/SourceFiles/window/window.style index 36ee496169..3b3577e080 100644 --- a/Telegram/SourceFiles/window/window.style +++ b/Telegram/SourceFiles/window/window.style @@ -7,7 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ using "ui/basic.style"; using "ui/widgets/widgets.style"; -using "history/history.style"; +using "ui/chat/chat.style"; using "boxes/boxes.style"; // UserpicButton windowMinWidth: 380px; diff --git a/Telegram/SourceFiles/window/window_history_hider.cpp b/Telegram/SourceFiles/window/window_history_hider.cpp index a989ef1a20..df519d3f70 100644 --- a/Telegram/SourceFiles/window/window_history_hider.cpp +++ b/Telegram/SourceFiles/window/window_history_hider.cpp @@ -14,7 +14,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "facades.h" #include "app.h" #include "styles/style_layers.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace Window { diff --git a/Telegram/SourceFiles/window/window_media_preview.cpp b/Telegram/SourceFiles/window/window_media_preview.cpp index c7f7d4aca5..ea24e9b5f2 100644 --- a/Telegram/SourceFiles/window/window_media_preview.cpp +++ b/Telegram/SourceFiles/window/window_media_preview.cpp @@ -20,7 +20,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/window_session_controller.h" #include "styles/style_layers.h" #include "styles/style_chat_helpers.h" -#include "styles/style_history.h" +#include "styles/style_chat.h" namespace Window { namespace { diff --git a/Telegram/cmake/td_ui.cmake b/Telegram/cmake/td_ui.cmake index 609d05a967..086a78e73d 100644 --- a/Telegram/cmake/td_ui.cmake +++ b/Telegram/cmake/td_ui.cmake @@ -12,6 +12,9 @@ include(lib_ui/cmake/generate_styles.cmake) set(style_files ui/td_common.style + ui/chat/chat.style + dialogs/dialogs.style + window/window.style ) set(dependent_style_files @@ -29,8 +32,12 @@ PRIVATE ${style_files} ui/ui_pch.h + ui/chat/message_bar.cpp + ui/chat/message_bar.h ui/text/format_values.cpp ui/text/format_values.h + ui/text/text_options.cpp + ui/text/text_options.h ui/toasts/common_toasts.cpp ui/toasts/common_toasts.h )