/* This file is part of Telegram Desktop, the official desktop version of Telegram messaging app, see https://telegram.org Telegram Desktop is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. It is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. In addition, as a special exception, the copyright holders give permission to link the code of portions of this program with the OpenSSL library. Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ using "basic.style"; using "dialogs/dialogs.style"; using "ui/widgets/widgets.style"; historyMinimalWidth: 380px; historyScroll: ScrollArea(defaultScrollArea) { bg: historyScrollBg; bgOver: historyScrollBgOver; barBg: historyScrollBarBg; barBgOver: historyScrollBarBgOver; round: 3px; width: 12px; deltax: 3px; deltat: 3px; deltab: 3px; topsh: 0px; bottomsh: -1px; } historyResizeWidth: 6px; historyPaddingBottom: 8px; historyToDownPosition: point(12px, 10px); historyToDownAbove: icon {{ "history_down_arrow", historyToDownFg, point(17px, 23px) }}; historyToDownAboveOver: icon {{ "history_down_arrow", historyToDownFgOver, point(17px, 23px) }}; historyToDownPaddingTop: 10px; historyToDown: TwoIconButton { width: 52px; height: 62px; iconBelow: historyToDownBelow; iconBelowOver: historyToDownBelowOver; iconAbove: historyToDownAbove; iconAboveOver: historyToDownAboveOver; iconPosition: point(0px, historyToDownPaddingTop); rippleAreaPosition: point(5px, 15px); rippleAreaSize: 42px; ripple: RippleAnimation(defaultRippleAnimation) { color: historyToDownBgRipple; } } historyToDownBadgeFont: semiboldFont; historyToDownBadgeSize: 22px; historyToDownShownAfter: 480px; historyToDownDuration: 150; historyUnreadMentions: TwoIconButton(historyToDown) { iconAbove: icon {{ "history_unread_mention", historyToDownFg, point(16px, 16px) }}; iconAboveOver: icon {{ "history_unread_mention", historyToDownFgOver, point(16px, 16px) }}; } historyUnreadMentionsSkip: 4px; membersInnerWidth: 310px; membersInnerHeightMax: 360px; membersInnerDropdown: InnerDropdown(defaultInnerDropdown) { scroll: ScrollArea(defaultSolidScroll) { deltat: 0px; deltab: 0px; round: 1px; width: 8px; deltax: 3px; } scrollMargin: margins(0px, 5px, 0px, 5px); scrollPadding: margins(0px, 3px, 0px, 3px); } membersInnerItem: defaultPeerListItem; historyFileOutImage: icon {{ "history_file_image", historyFileOutIconFg }}; historyFileOutImageSelected: icon {{ "history_file_image", historyFileOutIconFgSelected }}; historyFileInImage: icon {{ "history_file_image", historyFileInIconFg }}; historyFileInImageSelected: icon {{ "history_file_image", historyFileInIconFgSelected }}; historyFileOutDocument: icon {{ "history_file_document", historyFileOutIconFg }}; historyFileOutDocumentSelected: icon {{ "history_file_document", historyFileOutIconFgSelected }}; historyFileInDocument: icon {{ "history_file_document", historyFileInIconFg }}; historyFileInDocumentSelected: icon {{ "history_file_document", historyFileInIconFgSelected }}; historyFileOutDownload: icon {{ "history_file_download", historyFileOutIconFg }}; historyFileOutDownloadSelected: icon {{ "history_file_download", historyFileOutIconFgSelected }}; historyFileInDownload: icon {{ "history_file_download", historyFileInIconFg }}; historyFileInDownloadSelected: icon {{ "history_file_download", historyFileInIconFgSelected }}; historyFileOutCancel: icon {{ "history_file_cancel", historyFileOutIconFg }}; historyFileOutCancelSelected: icon {{ "history_file_cancel", historyFileOutIconFgSelected }}; historyFileInCancel: icon {{ "history_file_cancel", historyFileInIconFg }}; historyFileInCancelSelected: icon {{ "history_file_cancel", historyFileInIconFgSelected }}; historyFileOutPause: icon {{ "history_file_pause", historyFileOutIconFg }}; historyFileOutPauseSelected: icon {{ "history_file_pause", historyFileOutIconFgSelected }}; historyFileInPause: icon {{ "history_file_pause", historyFileInIconFg }}; historyFileInPauseSelected: icon {{ "history_file_pause", historyFileInIconFgSelected }}; historyFileOutPlay: icon {{ "history_file_play", historyFileOutIconFg }}; historyFileOutPlaySelected: icon {{ "history_file_play", historyFileOutIconFgSelected }}; historyFileInPlay: icon {{ "history_file_play", historyFileInIconFg }}; historyFileInPlaySelected: icon {{ "history_file_play", historyFileInIconFgSelected }}; historyFileThumbDownload: icon {{ "history_file_download", historyFileThumbIconFg }}; historyFileThumbDownloadSelected: icon {{ "history_file_download", historyFileThumbIconFgSelected }}; historyFileThumbCancel: icon {{ "history_file_cancel", historyFileThumbIconFg }}; historyFileThumbCancelSelected: icon {{ "history_file_cancel", historyFileThumbIconFgSelected }}; historyFileThumbPlay: icon {{ "history_file_play", historyFileThumbIconFg }}; historyFileThumbPlaySelected: icon {{ "history_file_play", historyFileThumbIconFgSelected }}; historySendStateSpace: 24px; historySendStatePosition: point(-17px, -19px); historySentIcon: icon {{ "history_sent", historyOutIconFg, point(2px, 4px) }}; historySentSelectedIcon: icon {{ "history_sent", historyOutIconFgSelected, point(2px, 4px) }}; historySentInvertedIcon: icon {{ "history_sent", historyIconFgInverted, point(2px, 4px) }}; historyReceivedIcon: icon {{ "history_received", historyOutIconFg, point(2px, 4px) }}; historyReceivedSelectedIcon: icon {{ "history_received", historyOutIconFgSelected, point(2px, 4px) }}; historyReceivedInvertedIcon: icon {{ "history_received", historyIconFgInverted, point(2px, 4px) }}; historyViewsSpace: 11px; historyViewsWidth: 20px; historyViewsTop: -15px; historyViewsInIcon: icon {{ "history_views", msgInDateFg }}; historyViewsInSelectedIcon: icon {{ "history_views", msgInDateFgSelected }}; historyViewsOutIcon: icon {{ "history_views", historyOutIconFg }}; historyViewsOutSelectedIcon: icon {{ "history_views", historyOutIconFgSelected }}; historyViewsInvertedIcon: icon {{ "history_views", historySendingInvertedIconFg }}; historyComposeField: FlatTextarea { textColor: historyComposeAreaFg; bgColor: historyComposeAreaBg; align: align(left); textMrg: margins(5px, 5px, 5px, 5px); font: msgFont; phColor: placeholderFg; phFocusColor: placeholderFgActive; phAlign: align(topleft); phPos: point(2px, 0px); phShift: 50px; phDuration: 100; } historyComposeFieldMaxHeight: 224px; // historyMinHeight: 56px; historySendPadding: 9px; historySendRight: 2px; historyComposeButton: FlatButton { color: windowActiveTextFg; overColor: windowActiveTextFg; bgColor: historyComposeButtonBg; overBgColor: historyComposeButtonBgOver; width: -32px; height: 46px; textTop: 14px; font: semiboldFont; overFont: semiboldFont; ripple: RippleAnimation(defaultRippleAnimation) { color: historyComposeButtonBgRipple; } } historyUnblock: FlatButton(historyComposeButton) { color: attentionButtonFg; overColor: attentionButtonFgOver; } historySendIcon: icon {{ "send_control_send", historySendIconFg }}; historySendIconOver: icon {{ "send_control_send", historySendIconFgOver }}; historySendIconPosition: point(11px, 11px); historySendSize: size(46px, 46px); historyEditSaveIcon: icon {{ "send_control_save", historySendIconFg, point(3px, 7px) }}; historyEditSaveIconOver: icon {{ "send_control_save", historySendIconFgOver, point(3px, 7px) }}; historyAttach: IconButton { width: 46px; height: 46px; icon: icon {{ "send_control_attach", historyComposeIconFg }}; iconOver: icon {{ "send_control_attach", historyComposeIconFgOver }}; iconPosition: point(11px, 11px); rippleAreaPosition: point(3px, 3px); rippleAreaSize: 40px; ripple: RippleAnimation(defaultRippleAnimation) { color: windowBgOver; } } historyAttachEmoji: IconButton(historyAttach) { icon: icon {{ "send_control_emoji", historyComposeIconFg }}; iconOver: icon {{ "send_control_emoji", historyComposeIconFgOver }}; iconPosition: point(15px, 15px); } historyAttachEmojiFgActive: windowActiveTextFg; historyAttachEmojiActive: icon {{ "send_control_emoji", historyAttachEmojiFgActive }}; historyAttachEmojiTooltipDelta: 4px; historyEmojiCircle: size(20px, 20px); historyEmojiCirclePeriod: 1500; historyEmojiCircleDuration: 500; historyEmojiCircleTop: 13px; historyEmojiCircleLine: 2px; historyEmojiCircleFg: historyComposeIconFg; historyEmojiCircleFgOver: historyComposeIconFgOver; historyEmojiCirclePart: 3.5; historyBotKeyboardShow: IconButton(historyAttach) { icon: icon {{ "send_control_bot_keyboard", historyComposeIconFg }}; iconOver: icon {{ "send_control_bot_keyboard", historyComposeIconFgOver }}; } historyBotKeyboardHide: IconButton(historyAttach) { icon: icon {{ "send_control_bot_keyboard_hide", historyComposeIconFg }}; iconOver: icon {{ "send_control_bot_keyboard_hide", historyComposeIconFgOver }}; iconPosition: point(11px, 16px); } historyBotCommandStart: IconButton(historyAttach) { icon: icon {{ "send_control_bot_command", historyComposeIconFg }}; iconOver: icon {{ "send_control_bot_command", historyComposeIconFgOver }}; } historyRecordVoiceFg: historyComposeIconFg; historyRecordVoiceFgOver: historyComposeIconFgOver; historyRecordVoiceFgActive: windowBgActive; historyRecordVoiceDuration: 120; historyRecordVoice: icon {{ "send_control_record", historyRecordVoiceFg }}; historyRecordVoiceOver: icon {{ "send_control_record", historyRecordVoiceFgOver }}; historyRecordVoiceActive: icon {{ "send_control_record", historyRecordVoiceFgActive }}; historyRecordVoiceRippleBgActive: lightButtonBgOver; historyRecordSignalColor: attentionButtonFg; historyRecordSignalMin: 5px; historyRecordSignalMax: 12px; historyRecordCancel: windowSubTextFg; historyRecordCancelActive: windowActiveTextFg; historyRecordFont: font(13px); historyRecordDurationFg: historyComposeAreaFg; historyRecordTextTop: 14px; historySilentToggle: IconButton(historyBotKeyboardShow) { icon: icon {{ "send_control_silent_off", historyComposeIconFg }}; iconOver: icon {{ "send_control_silent_off", historyComposeIconFgOver }}; } historySilentToggleOn: icon {{ "send_control_silent_on", historyComposeIconFg }}; historySilentToggleOnOver: icon {{ "send_control_silent_on", historyComposeIconFgOver }}; historyReplySkip: 51px; historyReplyNameFg: windowActiveTextFg; historyReplyHeight: 49px; historyReplyTop: 8px; historyReplyBottom: 6px; historyReplyIconPosition: point(13px, 13px); historyReplyIcon: icon {{ "history_action_reply", historyReplyIconFg }}; historyForwardIcon: icon {{ "history_action_forward", historyReplyIconFg }}; historyEditIcon: icon {{ "history_action_edit", historyReplyIconFg }}; historyReplyCancel: IconButton { width: 49px; height: 49px; icon: historyReplyCancelIcon; iconOver: historyReplyCancelIconOver; iconPosition: point(-1px, -1px); rippleAreaPosition: point(4px, 4px); rippleAreaSize: 40px; ripple: RippleAnimation(defaultRippleAnimation) { color: windowBgOver; } } reportSpamHide: FlatButton { color: windowActiveTextFg; overColor: windowActiveTextFg; bgColor: transparent; overBgColor: transparent; width: -40px; height: 46px; textTop: 15px; font: font(fsize); overFont: font(fsize underline); } reportSpamSeparator: 30px; msgBotKbDuration: 200; msgBotKbFont: semiboldFont; msgBotKbIconPadding: 2px; msgBotKbUrlIcon: icon {{ "inline_button_url", msgBotKbIconFg }}; msgBotKbSwitchPmIcon: icon {{ "inline_button_switch", msgBotKbIconFg }}; msgBotKbButton: BotKeyboardButton { margin: 5px; padding: 10px; height: 36px; textTop: 8px; ripple: RippleAnimation(defaultRippleAnimation) { color: msgBotKbRippleBg; } } botKbDuration: 200; botKbStyle: TextStyle(defaultTextStyle) { font: font(15px semibold); linkFont: font(15px semibold); linkFontOver: font(15px semibold); } botKbButton: BotKeyboardButton { margin: 10px; padding: 10px; height: 38px; textTop: 9px; ripple: RippleAnimation(defaultRippleAnimation) { color: botKbDownBg; } } botKbTinyButton: BotKeyboardButton { margin: 4px; padding: 3px; height: 25px; textTop: 2px; ripple: defaultRippleAnimation; } botKbScroll: defaultSolidScroll; historyDateFadeDuration: 200; historyPhotoLeft: 14px; historyMessageRadius: 6px; historyBubbleTailInLeft: icon {{ "bubble_tail", msgInBg }}; historyBubbleTailInLeftSelected: icon {{ "bubble_tail", msgInBgSelected }}; historyBubbleTailOutLeft: icon {{ "bubble_tail", msgOutBg }}; historyBubbleTailOutLeftSelected: icon {{ "bubble_tail", msgOutBgSelected }}; historyBubbleTailInRight: icon {{ "bubble_tail-flip_horizontal", msgInBg }}; historyBubbleTailInRightSelected: icon {{ "bubble_tail-flip_horizontal", msgInBgSelected }}; historyBubbleTailOutRight: icon {{ "bubble_tail-flip_horizontal", msgOutBg }}; historyBubbleTailOutRightSelected: icon {{ "bubble_tail-flip_horizontal", msgOutBgSelected }}; historyPeerUserpicFont: semiboldFont; historyStatusFg: windowSubTextFg; historyStatusFgActive: windowActiveTextFg; historyStatusFgTyping: historyStatusFgActive; historyUnreadBarHeight: 32px; historyUnreadBarMargin: 8px; historyUnreadBarFont: semiboldFont; historyForwardChooseMargins: margins(30px, 10px, 30px, 10px); historyForwardChooseFont: font(16px); historyCallArrowIn: icon {{ "call_arrow_in", historyCallArrowInFg }}; historyCallArrowInSelected: icon {{ "call_arrow_in", historyCallArrowInFgSelected }}; historyCallArrowMissedIn: icon {{ "call_arrow_in", historyCallArrowMissedInFg }}; historyCallArrowMissedInSelected: icon {{ "call_arrow_in", historyCallArrowMissedInFgSelected }}; historyCallArrowOut: icon {{ "call_arrow_out", historyCallArrowOutFg }}; historyCallArrowOutSelected: icon {{ "call_arrow_out", historyCallArrowOutFgSelected }}; historyCallWidth: 240px; historyCallHeight: 56px; historyCallInIcon: icon {{ "menu_calls", msgFileInBg }}; historyCallInIconSelected: icon {{ "menu_calls", msgFileInBgSelected }}; historyCallOutIcon: icon {{ "menu_calls", msgFileOutBg }}; historyCallOutIconSelected: icon {{ "menu_calls", msgFileOutBgSelected }}; historyCallIconPosition: point(17px, 18px); historyCallLeft: 16px; historyCallTop: 9px; historyCallStatusTop: 29px; historyCallStatusSkip: 4px; historyCallArrowPosition: point(-1px, 1px); msgFileMenuSize: size(36px, 36px); msgFileSize: 44px; msgFilePadding: margins(14px, 12px, 11px, 12px); msgFileThumbSize: 72px; msgFileThumbPadding: margins(10px, 10px, 14px, 10px); msgFileThumbNameTop: 12px; msgFileThumbStatusTop: 32px; msgFileThumbLinkTop: 60px; msgFileNameTop: 16px; msgFileStatusTop: 37px; msgFileMinWidth: 268px; msgFileTopMinus: 6px; msgFileOverDuration: 200; msgFileRadialLine: 3px; msgVideoSize: size(320px, 240px); msgWaveformBar: 2px; msgWaveformSkip: 1px; msgWaveformMin: 2px; msgWaveformMax: 20px; historyVideoMessageMute: icon {{ "volume_mute", historyFileThumbIconFg }}; historyVideoMessageMuteSelected: icon {{ "volume_mute", historyFileThumbIconFgSelected }}; historyVideoMessageMuteSize: 25px; historyVideoMessageProgressOpacity: 0.72; historyAdminLogEmptyWidth: 260px; historyAdminLogEmptyPadding: margins(10px, 12px, 10px, 12px); historyAdminLogSearchField: FlatInput(defaultFlatInput) { textColor: windowFg; bgColor: topBarBg; bgActive: topBarBg; font: font(fsize); borderWidth: 0px; borderColor: topBarBg; borderActive: topBarBg; width: 100px; height: 32px; textMrg: margins(0px, 0px, 0px, 0px); } historyAdminLogCancelSearch: CrossButton { width: 40px; height: 54px; cross: CrossAnimation { size: 32px; skip: 10px; stroke: 2px; minScale: 0.3; } crossFg: menuIconFg; crossFgOver: menuIconFgOver; crossPosition: point(6px, 11px); duration: 150; loadingPeriod: 1000; ripple: RippleAnimation(defaultRippleAnimation) { color: windowBgOver; } } historyAdminLogSearchTop: 11px; historyAdminLogSearchSlideDuration: 150; historyFastShareSize: 31px; historyFastShareLeft: 13px; historyFastShareBottom: 5px; historyFastShareIcon: icon {{ "fast_share", msgServiceFg, point(4px, 3px)}}; historyGoToOriginalIcon: icon {{ "title_back-flip_horizontal", msgServiceFg, point(8px, 7px) }}; historySavedFont: font(semibold 14px); historyGroupWidthMax: maxMediaSize; historyGroupWidthMin: minPhotoSize; historyGroupSkip: 4px; historyGroupRadialSize: 44px; historyGroupRadialLine: 3px;