diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt index fed5b1ce2..abc87d05b 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 6d569ad4f..f33429433 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 5c4cd1225..f78d3dcd4 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 61a0b95cb..4be5be873 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 aab5438ba..c0419a5ef 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 6597fe75a..487cf333f 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 638251871..0ede048a0 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 1f24fc049..b2e36864a 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 d852281a8..53ba3f53e 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 ec4c6cf46..9b8a5d51e 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 7f82a7f3b..ab18b9f87 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 5a0ca8ce9..fcfc37789 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 eb377c0b3..da1dd35fb 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 4ad6195fe..10b1d6bd3 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 39ce30e89..375039449 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 a290af8cc..de207c1b5 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 33f7f12f2..2513d507e 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 fa47ce5f7..9829009fa 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 a4cf34643..1cfec6d02 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 d0f45f9b9..74152204e 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 6c2301ea8..40309e4c5 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 27347867c..a74f95714 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 202edef2e..63ceb2a1a 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 84b3b510a..099da8df1 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 d7b03c4b8..5aa666cc9 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 4d44581b4..c8641fa1c 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 1e26442ad..97e045275 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 731a4f957..b2840faeb 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 e5b23fccb..bf3c6989c 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 b3908f152..f2a3a7753 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 351c2e59a..4200080ce 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 84d8d5a76..973e26aff 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 9489ea8f7..e44c610b8 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 e75ed612c..0bae6ffd7 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 817ef5aec..8a7f5e784 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 a21fb3460..3af55f05c 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 e6cb8970f..dba278fe5 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 b3e61a7cf..70b50a101 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 288a23f89..7474dc637 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 73974f3f9..154495ed4 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 84555f5ff..d3457cee1 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 f8768d2c3..c6a6d5b11 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 15aeb735e..a39adecef 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 ab556e3a9..56d59d5af 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 f5db39172..d7751ce84 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 73960991b..f09de4f01 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 227b2a1fa..ce7b5e9f7 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 cd4ad548a..705ad5942 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 c72050603..083b85ff4 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 7583e433f..289eca0e3 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 dfa64941b..982e7c459 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 e563516e8..eb8a5ca37 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 5dcc98492..3a79c6924 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 158f2c71e..6eb21fba3 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 b089cb36f..a32d63dc2 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 dcb8dbf65..133c008f3 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 6ea53e0ca..3fab69882 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 230227c43..5e3549655 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 cde50e11b..56ac0ceb0 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 e07b932e2..70a1bfbd7 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 7f4f47b2a..64eb1ff5d 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 71d6a3b2c..200325885 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 3e567220b..a756931aa 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 bf45d56fe..9345ad268 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 6421bab8c..193455a9e 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 138816721..2738debf8 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 92884b2e6..15ee3cb28 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 33e8432aa..437ab56c0 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 5e84f604a..4e4e395f3 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 f63fd149e..dde873ad1 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 2c3b51af3..847b82de3 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 ef201aee2..637f3a70b 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 38bf76a48..4771cea59 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 c5e0915e0..818d39ce9 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 2821f54d0..5a4096ec1 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 a9f019e85..5148a10f9 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 826851c74..75eeba4c3 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 23e9e8596..60c198f62 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 bc66f2c60..786e1f5f4 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 5b73d2c00..82c2fd328 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 60cffe609..4364fca61 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 000000000..cf4a27c60 --- /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 000000000..73bf97330 --- /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 ba07e0cc2..7fdd39374 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 000000000..57ccc44c5 --- /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 000000000..4ec410243 --- /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 d26fa88bc..29fce70ba 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 99247f568..74e2f997f 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 85b0a80c3..59bf8b182 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 1894747b8..07af4a4fb 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 17ceb2f7c..cef0403f4 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 3162481b6..27d534b4f 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 67391766f..c90ba42f9 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 11c7236bb..c8737cd2f 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 ab355c0e0..4b18cca3b 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 36ee49616..3b3577e08 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 a989ef1a2..df519d3f7 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 c7f7d4aca..ea24e9b5f 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 609d05a96..086a78e73 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 )