209 lines
		
	
	
	
		
			7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			209 lines
		
	
	
	
		
			7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| /*
 | |
| 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 }};
 | |
| 
 | |
| 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;
 | 
