448 lines
16 KiB
Plaintext
448 lines
16 KiB
Plaintext
/*
|
|
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";
|
|
|
|
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;
|
|
|
|
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: ProfilePeerListItem {
|
|
left: 0px;
|
|
bottom: 0px;
|
|
button: OutlineButton {
|
|
outlineWidth: 0px;
|
|
|
|
textBg: windowBg;
|
|
textBgOver: windowBgOver;
|
|
|
|
textFg: windowSubTextFg;
|
|
textFgOver: windowSubTextFgOver;
|
|
|
|
font: normalFont;
|
|
padding: margins(11px, 5px, 11px, 5px);
|
|
|
|
ripple: defaultRippleAnimation;
|
|
}
|
|
statusFg: windowSubTextFg;
|
|
statusFgOver: windowSubTextFgOver;
|
|
statusFgActive: windowActiveTextFg;
|
|
}
|
|
|
|
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: windowBgActive;
|
|
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;
|
|
botKbBg: menuBgOver;
|
|
botKbOverBg: menuBgOver;
|
|
botKbDownBg: menuBgRipple;
|
|
botKbColor: windowBoldFgOver;
|
|
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: defaultRippleAnimation;
|
|
}
|
|
botKbTinyButton: BotKeyboardButton {
|
|
margin: 4px;
|
|
padding: 3px;
|
|
height: 25px;
|
|
textTop: 2px;
|
|
ripple: defaultRippleAnimation;
|
|
}
|
|
botKbScroll: defaultSolidScroll;
|
|
|
|
mentionHeight: 40px;
|
|
mentionScroll: ScrollArea(defaultScrollArea) {
|
|
topsh: 0px;
|
|
bottomsh: 0px;
|
|
}
|
|
mentionPadding: margins(8px, 5px, 8px, 5px);
|
|
mentionTop: 11px;
|
|
mentionFont: linkFont;
|
|
mentionNameFg: windowFg;
|
|
mentionNameFgOver: windowFgOver;
|
|
mentionPhotoSize: msgPhotoSize;
|
|
mentionBg: windowBg;
|
|
mentionBgOver: windowBgOver;
|
|
mentionFg: windowSubTextFg;
|
|
mentionFgOver: windowSubTextFgOver;
|
|
mentionFgActive: windowActiveTextFg;
|
|
mentionFgOverActive: windowActiveTextFg;
|
|
|
|
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: 294px;
|
|
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;
|