/* 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 "ui/widgets/widgets.style"; dialogsUnreadFont: font(12px bold); dialogsUnreadHeight: 19px; dialogsUnreadPadding: 5px; dialogsRipple: defaultRippleAnimation; dialogsRippleBg: windowBgRipple; dialogsRippleBgActive: activeButtonBgRipple; dialogsTextFont: font(fsize); dialogsTextStyle: TextStyle(defaultTextStyle) { font: dialogsTextFont; linkFont: dialogsTextFont; linkFontOver: dialogsTextFont; } dialogsDateFont: font(13px); dialogsDateSkip: 5px; dialogsNameTop: 2px; dialogsRowHeight: 62px; dialogsFilterPadding: point(7px, 7px); dialogsFilterSkip: 4px; dialogsPhotoSize: 46px; dialogsPhotoPadding: 12px; dialogsPadding: point(10px, 8px); dialogsImportantBarHeight: 37px; dialogsSkip: 8px; dialogsWidthMin: 260px; dialogsWidthMax: 540px; dialogsWidthDuration: 120; dialogsTextWidthMin: 150px; dialogsScroll: ScrollArea(defaultScrollArea) { topsh: 0px; bottomsh: 0px; } dialogsTextPalette: TextPalette(defaultTextPalette) { linkFg: dialogsTextFgService; } dialogsTextPaletteOver: TextPalette(defaultTextPalette) { linkFg: dialogsTextFgServiceOver; } dialogsTextPaletteActive: TextPalette(defaultTextPalette) { linkFg: dialogsTextFgServiceActive; } dialogsTextPaletteDraft: TextPalette(defaultTextPalette) { linkFg: dialogsDraftFg; } dialogsTextPaletteDraftOver: TextPalette(defaultTextPalette) { linkFg: dialogsDraftFgOver; } dialogsTextPaletteDraftActive: TextPalette(defaultTextPalette) { linkFg: dialogsDraftFgActive; } dialogsMenuToggle: IconButton { width: 40px; height: 40px; icon: icon {{ "dialogs_menu", dialogsMenuIconFg }}; iconOver: icon {{ "dialogs_menu", dialogsMenuIconFgOver }}; iconPosition: point(10px, 10px); rippleAreaPosition: point(0px, 0px); rippleAreaSize: 40px; ripple: RippleAnimation(defaultRippleAnimation) { color: windowBgOver; } } dialogsLock: IconButton(dialogsMenuToggle) { icon: icon {{ "dialogs_lock", dialogsMenuIconFg }}; iconOver: icon {{ "dialogs_lock", dialogsMenuIconFgOver }}; } dialogsUnlockIcon: icon {{ "dialogs_unlock", dialogsMenuIconFg }}; dialogsUnlockIconOver: icon {{ "dialogs_unlock", dialogsMenuIconFgOver }}; dialogsCalendar: IconButton { width: 32px; height: 32px; icon: icon {{ "dialogs_calendar", dialogsMenuIconFg }}; iconOver: icon {{ "dialogs_calendar", dialogsMenuIconFgOver }}; iconPosition: point(3px, 3px); } dialogsFilter: FlatInput(defaultFlatInput) { font: font(fsize); phColor: placeholderFg; phFocusColor: placeholderFgActive; width: 240px; height: 32px; textMrg: margins(12px, 3px, 30px, 3px); } dialogsCancelSearchInPeer: IconButton(dialogsMenuToggle) { icon: icon {{ "dialogs_cancel_search", dialogsMenuIconFg }}; iconOver: icon {{ "dialogs_cancel_search", dialogsMenuIconFgOver }}; iconPosition: point(11px, 11px); } dialogsCancelSearch: CrossButton { width: 32px; height: 32px; cross: CrossAnimation { size: 32px; skip: 10px; stroke: 2px; minScale: 0.3; } crossFg: dialogsMenuIconFg; crossFgOver: dialogsMenuIconFgOver; crossPosition: point(0px, 0px); duration: 150; ripple: emptyRippleAnimation; } dialogsChatTypeSkip: 22px; dialogsChatIcon: icon {{ "dialogs_chat", dialogsChatIconFg, point(1px, 4px) }}; dialogsChatIconOver: icon {{ "dialogs_chat", dialogsChatIconFgOver, point(1px, 4px) }}; dialogsChatIconActive: icon {{ "dialogs_chat", dialogsChatIconFgActive, point(1px, 4px) }}; dialogsChannelIcon: icon {{ "dialogs_channel", dialogsChatIconFg, point(3px, 4px) }}; dialogsChannelIconOver: icon {{ "dialogs_channel", dialogsChatIconFgOver, point(3px, 4px) }}; dialogsChannelIconActive: icon {{ "dialogs_channel", dialogsChatIconFgActive, point(3px, 4px) }}; dialogsSendStateSkip: 20px; dialogsSendingIcon: icon {{ "dialogs_sending", dialogsSendingIconFg, point(8px, 4px) }}; dialogsSendingIconOver: icon {{ "dialogs_sending", dialogsSendingIconFgOver, point(8px, 4px) }}; dialogsSendingIconActive: icon {{ "dialogs_sending", dialogsSendingIconFgActive, point(8px, 4px) }}; dialogsSentIcon: icon {{ "dialogs_sent", dialogsSentIconFg, point(10px, 4px) }}; dialogsSentIconOver: icon {{ "dialogs_sent", dialogsSentIconFgOver, point(10px, 4px) }}; dialogsSentIconActive: icon {{ "dialogs_sent", dialogsSentIconFgActive, point(10px, 4px) }}; dialogsReceivedIcon: icon {{ "dialogs_received", dialogsSentIconFg, point(5px, 4px) }}; dialogsReceivedIconOver: icon {{ "dialogs_received", dialogsSentIconFgOver, point(5px, 4px) }}; dialogsReceivedIconActive: icon {{ "dialogs_received", dialogsSentIconFgActive, point(5px, 4px) }}; dialogsPinnedIcon: icon {{ "dialogs_pinned", dialogsUnreadBgMuted }}; dialogsPinnedIconOver: icon {{ "dialogs_pinned", dialogsUnreadBgMutedOver }}; dialogsPinnedIconActive: icon {{ "dialogs_pinned", dialogsUnreadBgMutedActive }}; dialogsVerifiedIcon: icon { { "dialogs_verified_star", dialogsVerifiedIconBg, point(4px, 2px) }, { "dialogs_verified_check", dialogsVerifiedIconFg, point(7px, 7px) }, }; dialogsVerifiedIconOver: icon { { "dialogs_verified_star", dialogsVerifiedIconBgOver, point(4px, 2px) }, { "dialogs_verified_check", dialogsVerifiedIconFgOver, point(7px, 7px) }, }; dialogsVerifiedIconActive: icon { { "dialogs_verified_star", dialogsVerifiedIconBgActive, point(4px, 2px) }, { "dialogs_verified_check", dialogsVerifiedIconFgActive, point(7px, 7px) }, }; historySendingIcon: icon {{ "dialogs_sending", historySendingOutIconFg, point(5px, 5px) }}; historySendingInvertedIcon: icon {{ "dialogs_sending", historySendingInvertedIconFg, point(5px, 5px) }}; historyViewsSendingIcon: icon {{ "dialogs_sending", historySendingInIconFg, point(3px, 0px) }}; historyViewsSendingInvertedIcon: icon {{ "dialogs_sending", historySendingInvertedIconFg, point(3px, 0px) }}; dialogsUpdateButton: FlatButton { color: activeButtonFg; overColor: activeButtonFgOver; bgColor: activeButtonBg; overBgColor: activeButtonBgOver; width: -34px; height: 46px; textTop: 14px; font: semiboldFont; overFont: semiboldFont; ripple: RippleAnimation(defaultRippleAnimation) { color: activeButtonBgRipple; } } dialogsInstallUpdate: icon {{ "install_update", activeButtonFg }}; dialogsInstallUpdateOver: icon {{ "install_update", activeButtonFgOver }}; dialogsForwardHeight: 32px; dialogsForwardTextLeft: 35px; dialogsForwardTextTop: 6px; dialogsForwardCancel: IconButton { width: 34px; height: dialogsForwardHeight; icon: dialogsForwardCancelIcon; iconOver: dialogsForwardCancelIcon; iconPosition: point(12px, 11px); } dialogsForwardFont: semiboldFont;