tdesktop/Telegram/SourceFiles/info/info.style

937 lines
27 KiB
Plaintext
Raw Normal View History

/*
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
*/
2019-09-17 16:13:12 +00:00
using "ui/basic.style";
using "boxes/boxes.style";
using "ui/widgets/widgets.style";
using "ui/chat/chat.style"; // GroupCallUserpics.
InfoToggle {
color: color;
duration: int;
size: pixels;
skip: pixels;
stroke: pixels;
rippleAreaPadding: pixels;
}
InfoPeerBadge {
verified: icon;
premium: icon;
2022-08-31 08:29:09 +00:00
premiumFg: color;
position: point;
sizeTag: int;
}
InfoTopBar {
height: pixels;
back: IconButton;
title: FlatLabel;
titlePosition: point;
bg: color;
mediaCancel: IconButton;
mediaActionsSkip: pixels;
mediaForward: IconButton;
mediaDelete: IconButton;
storiesSave: IconButton;
storiesArchive: IconButton;
search: IconButton;
searchRow: SearchFieldRow;
highlightBg: color;
highlightDuration: int;
radius: pixels;
}
infoMediaHeaderFg: windowFg;
infoToggle: InfoToggle {
color: menuIconFg;
duration: slideWrapDuration;
size: 24px;
skip: 5px;
stroke: 2px;
rippleAreaPadding: 8px;
}
2017-11-03 12:03:00 +00:00
infoMediaSearch: SearchFieldRow {
height: 44px;
padding: margins(8px, 6px, 8px, 6px);
field: defaultMultiSelectSearchField;
2017-11-03 12:03:00 +00:00
fieldIcon: icon {{
"box_search-flip_horizontal",
menuIconFg,
point(6px, 8px)
}};
fieldIconSkip: 36px;
fieldCancel: defaultMultiSelectSearchCancel;
2017-11-03 12:03:00 +00:00
fieldCancelSkip: 40px;
}
infoLayerMediaSearch: SearchFieldRow(infoMediaSearch) {
height: 46px;
fieldIcon: icon {{
"box_search-flip_horizontal",
menuIconFg,
point(9px, 9px)
}};
fieldIconSkip: 34px;
fieldCancel: CrossButton(defaultMultiSelectSearchCancel) {
2017-11-03 12:03:00 +00:00
width: 50px;
cross: CrossAnimation {
size: 38px;
skip: 12px;
2022-02-25 13:11:49 +00:00
stroke: 1.5;
2017-11-03 12:03:00 +00:00
minScale: 0.3;
}
crossPosition: point(3px, 4px);
}
fieldCancelSkip: 46px;
}
infoTopBarSearchRow: SearchFieldRow(infoLayerMediaSearch) {
2017-11-03 15:47:08 +00:00
height: 52px;
2017-11-03 12:03:00 +00:00
padding: margins(0px, 12px, 8px, 10px);
fieldCancel: CrossButton(defaultMultiSelectSearchCancel) {
2017-11-03 15:47:08 +00:00
width: 51px;
2017-11-03 12:03:00 +00:00
height: 52px;
cross: CrossAnimation {
2017-11-03 15:47:08 +00:00
size: 42px;
skip: 14px;
2022-02-25 13:11:49 +00:00
stroke: 1.5;
2017-11-03 12:03:00 +00:00
minScale: 0.3;
}
2017-11-03 15:47:08 +00:00
crossPosition: point(1px, 6px);
2017-11-03 12:03:00 +00:00
}
}
2017-11-19 11:37:15 +00:00
infoSlideDuration: 0;
2022-02-25 13:11:49 +00:00
infoTopBarBackIcon: icon {{ "info/info_back", boxTitleCloseFg }};
infoTopBarBackIconOver: icon {{ "info/info_back", boxTitleCloseFgOver }};
infoTopBarHeight: 54px;
infoTopBarBack: IconButton(defaultIconButton) {
2022-03-16 05:40:51 +00:00
width: 60px;
height: infoTopBarHeight;
icon: infoTopBarBackIcon;
iconOver: infoTopBarBackIconOver;
iconPosition: point(11px, -1px);
rippleAreaPosition: point(6px, 6px);
rippleAreaSize: 42px;
ripple: RippleAnimation(defaultRippleAnimation) {
color: windowBgOver;
}
}
infoTopBarTitle: FlatLabel(defaultFlatLabel) {
textFg: windowBoldFg;
maxHeight: 20px;
style: TextStyle(defaultTextStyle) {
font: font(14px semibold);
}
}
infoTopBarMediaCancel: IconButton(infoTopBarBack) {
2017-11-16 09:13:17 +00:00
width: infoTopBarHeight;
2022-02-25 13:11:49 +00:00
icon: icon {{ "info/info_close", boxTitleCloseFg }};
iconOver: icon {{ "info/info_close", boxTitleCloseFgOver }};
}
infoTopBarClose: IconButton(infoTopBarMediaCancel) {
width: 48px;
iconPosition: point(5px, -1px);
rippleAreaPosition: point(0px, 6px);
}
2017-11-03 12:03:00 +00:00
infoTopBarSearch: IconButton(infoTopBarBack) {
width: 56px;
icon: icon {{ "top_bar_search", boxTitleCloseFg }};
iconOver: icon {{ "top_bar_search", boxTitleCloseFgOver }};
}
infoTopBarMenu: IconButton(infoTopBarBack) {
width: 48px;
icon: icon {{ "title_menu_dots", boxTitleCloseFg }};
iconOver: icon {{ "title_menu_dots", boxTitleCloseFgOver }};
iconPosition: point(18px, -1px);
rippleAreaPosition: point(1px, 6px);
}
2022-02-08 17:25:24 +00:00
infoTopBarCall: IconButton(infoTopBarMenu) {
width: 42px;
icon: icon {{ "top_bar_call", boxTitleCloseFg }};
iconOver: icon {{ "top_bar_call", boxTitleCloseFgOver }};
iconPosition: point(5px, -1px);
2022-02-08 17:25:24 +00:00
rippleAreaPosition: point(0px, 6px);
}
infoTopBarForward: IconButton(infoTopBarBack) {
width: 46px;
2022-02-25 13:11:49 +00:00
icon: icon {{ "info/info_media_forward", boxTitleCloseFg }};
iconOver: icon {{ "info/info_media_forward", boxTitleCloseFgOver }};
iconPosition: point(10px, -1px);
rippleAreaPosition: point(1px, 6px);
}
infoTopBarDelete: IconButton(infoTopBarForward) {
2022-02-25 13:11:49 +00:00
icon: icon {{ "info/info_media_delete", boxTitleCloseFg }};
iconOver: icon {{ "info/info_media_delete", boxTitleCloseFgOver }};
}
infoTopBarSaveStories: IconButton(infoTopBarForward) {
2023-07-03 07:33:28 +00:00
icon: icon {{ "info/info_stories_to_profile", boxTitleCloseFg }};
iconOver: icon {{ "info/info_stories_to_profile", boxTitleCloseFgOver }};
}
infoTopBarArchiveStories: IconButton(infoTopBarForward) {
2023-07-03 07:33:28 +00:00
icon: icon {{ "info/info_stories_to_archive", boxTitleCloseFg }};
iconOver: icon {{ "info/info_stories_to_archive", boxTitleCloseFgOver }};
}
infoTopBar: InfoTopBar {
height: infoTopBarHeight;
back: infoTopBarBack;
title: infoTopBarTitle;
2022-03-16 05:40:51 +00:00
titlePosition: point(24px, 17px);
bg: windowBg;
mediaCancel: infoTopBarMediaCancel;
mediaActionsSkip: 4px;
mediaForward: infoTopBarForward;
mediaDelete: infoTopBarDelete;
storiesSave: infoTopBarSaveStories;
storiesArchive: infoTopBarArchiveStories;
2017-11-03 12:03:00 +00:00
search: infoTopBarSearch;
searchRow: infoTopBarSearchRow;
2017-11-16 09:13:17 +00:00
highlightBg: windowBgOver;
highlightDuration: 240;
2022-02-08 17:25:24 +00:00
radius: 0px;
}
infoTopBarScale: 0.7;
infoTopBarDuration: 150;
2017-11-19 11:37:15 +00:00
infoLayerTopMinimal: 20px;
infoLayerTopMaximal: 40px;
2022-02-08 17:25:24 +00:00
infoLayerTopBarHeight: 56px;
2022-02-25 13:11:49 +00:00
infoLayerTopBarBackIcon: icon {{ "info/info_back", boxTitleCloseFg }};
infoLayerTopBarBackIconOver: icon {{ "info/info_back", boxTitleCloseFgOver }};
infoLayerTopBarBack: IconButton(infoTopBarBack) {
2022-03-16 05:40:51 +00:00
width: 60px;
height: infoLayerTopBarHeight;
2022-02-07 15:35:32 +00:00
iconPosition: point(10px, -1px);
icon: infoLayerTopBarBackIcon;
iconOver: infoLayerTopBarBackIconOver;
2022-02-07 15:35:32 +00:00
rippleAreaSize: 40px;
2022-02-08 17:25:24 +00:00
rippleAreaPosition: point(6px, 8px);
}
infoLayerTopBarMediaCancel: IconButton(infoLayerTopBarBack) {
width: 48px;
2022-02-25 13:11:49 +00:00
icon: icon {{ "info/info_close", boxTitleCloseFg }};
iconOver: icon {{ "info/info_close", boxTitleCloseFgOver }};
}
infoLayerTopBarClose: IconButton(infoLayerTopBarMediaCancel) {
2022-02-07 15:35:32 +00:00
iconPosition: point(4px, -1px);
2022-02-08 17:25:24 +00:00
rippleAreaPosition: point(0px, 8px);
}
infoLayerTopBarMenu: IconButton(infoLayerTopBarClose) {
2022-02-07 15:35:32 +00:00
width: 40px;
icon: icon {{ "title_menu_dots", boxTitleCloseFg }};
iconOver: icon {{ "title_menu_dots", boxTitleCloseFgOver }};
2022-02-07 15:35:32 +00:00
iconPosition: point(16px, -1px);
}
infoLayerTopBarCall: IconButton(infoLayerTopBarMenu) {
icon: icon {{ "top_bar_call", boxTitleCloseFg }};
iconOver: icon {{ "top_bar_call", boxTitleCloseFgOver }};
2022-02-07 15:35:32 +00:00
iconPosition: point(3px, -1px);
}
infoLayerTopBarForward: IconButton(infoLayerTopBarBack) {
width: 45px;
2022-02-25 13:11:49 +00:00
icon: icon {{ "info/info_media_forward", boxTitleCloseFg }};
iconOver: icon {{ "info/info_media_forward", boxTitleCloseFgOver }};
iconPosition: point(11px, -1px);
2022-02-27 14:34:22 +00:00
rippleAreaPosition: point(3px, 8px);
}
infoLayerTopBarDelete: IconButton(infoLayerTopBarForward) {
2022-02-25 13:11:49 +00:00
icon: icon {{ "info/info_media_delete", boxTitleCloseFg }};
iconOver: icon {{ "info/info_media_delete", boxTitleCloseFgOver }};
}
infoLayerTopBarSaveStories: IconButton(infoLayerTopBarForward) {
2023-07-03 07:33:28 +00:00
icon: icon {{ "info/info_stories_to_profile", boxTitleCloseFg }};
iconOver: icon {{ "info/info_stories_to_profile", boxTitleCloseFgOver }};
}
infoLayerTopBarArchiveStories: IconButton(infoLayerTopBarForward) {
2023-07-03 07:33:28 +00:00
icon: icon {{ "info/info_stories_to_archive", boxTitleCloseFg }};
iconOver: icon {{ "info/info_stories_to_archive", boxTitleCloseFgOver }};
}
2017-11-16 09:13:17 +00:00
infoLayerTopBar: InfoTopBar(infoTopBar) {
height: infoLayerTopBarHeight;
back: infoLayerTopBarBack;
title: boxTitle;
2022-03-16 05:40:51 +00:00
titlePosition: point(24px, 17px);
bg: boxBg;
mediaCancel: infoLayerTopBarMediaCancel;
mediaActionsSkip: 6px;
mediaForward: infoLayerTopBarForward;
mediaDelete: infoLayerTopBarDelete;
storiesSave: infoLayerTopBarSaveStories;
storiesArchive: infoLayerTopBarArchiveStories;
2017-11-03 12:03:00 +00:00
search: infoTopBarSearch;
searchRow: infoTopBarSearchRow;
2022-02-08 17:25:24 +00:00
radius: boxRadius;
}
infoLayerTopBarMenuPosition: point(40px, 37px);
infoMinimalWidth: 324px;
2017-11-16 07:45:55 +00:00
infoDesiredWidth: 392px;
infoMinimalLayerMargin: 48px;
2022-10-14 16:53:06 +00:00
InfoProfileCover {
height: pixels;
photo: UserpicButton;
photoLeft: pixels;
photoTop: pixels;
name: FlatLabel;
nameLeft: pixels;
nameTop: pixels;
status: FlatLabel;
statusLeft: pixels;
statusTop: pixels;
rightSkip: pixels;
}
2018-02-06 14:46:00 +00:00
infoProfilePhotoInnerSize: 72px;
infoProfilePhotoSize: size(
infoProfilePhotoInnerSize,
infoProfilePhotoInnerSize);
2022-10-14 16:53:06 +00:00
infoProfileStatus: FlatLabel(defaultFlatLabel) {
maxHeight: 18px;
textFg: windowSubTextFg;
}
2022-10-14 16:53:06 +00:00
infoProfileCover: InfoProfileCover {
height: 108px;
photo: UserpicButton(defaultUserpicButton) {
size: infoProfilePhotoSize;
photoSize: infoProfilePhotoInnerSize;
}
2022-10-14 16:53:06 +00:00
photoLeft: 19px;
photoTop: 18px;
name: FlatLabel(defaultFlatLabel) {
maxHeight: 24px;
textFg: windowBoldFg;
style: TextStyle(defaultTextStyle) {
font: font(16px semibold);
}
}
2022-10-14 16:53:06 +00:00
nameLeft: 109px;
nameTop: 32px;
status: infoProfileStatus;
statusLeft: 109px;
statusTop: 58px;
rightSkip: 20px;
}
infoProfileMegagroupCover: InfoProfileCover(infoProfileCover) {
status: FlatLabel(infoProfileStatus) {
palette: TextPalette(defaultTextPalette) {
linkFg: windowSubTextFg;
}
}
}
infoTopicCover: InfoProfileCover(infoProfileMegagroupCover) {
height: 77px;
photo: UserpicButton(defaultUserpicButton) {
size: size(36px, 36px);
}
photoLeft: 22px;
photoTop: 18px;
2022-10-14 16:53:06 +00:00
nameLeft: 79px;
nameTop: 14px;
statusLeft: 79px;
statusTop: 38px;
}
2022-12-19 11:48:24 +00:00
infoEditContactCover: InfoProfileCover(infoProfileCover) {
nameTop: 33px;
statusTop: 57px;
}
infoEditContactPersonalLeft: 6px;
2022-10-14 16:53:06 +00:00
2022-11-11 06:40:33 +00:00
infoProfileInaccessibleUserpic: icon {{ "info/inaccessible_userpic", historyPeerUserpicFg }};
2022-06-15 19:25:51 +00:00
infoVerifiedCheckPosition: point(4px, 2px);
2017-11-06 14:13:56 +00:00
infoVerifiedCheck: icon {
2022-05-20 15:28:50 +00:00
{ "profile_verified_star", profileVerifiedCheckBg },
{ "profile_verified_check", profileVerifiedCheckFg }
2017-11-06 14:13:56 +00:00
};
2022-05-20 15:28:50 +00:00
infoPremiumStar: icon {{ "profile_premium", profileVerifiedCheckBg }};
infoPeerBadge: InfoPeerBadge {
verified: infoVerifiedCheck;
premium: infoPremiumStar;
2022-08-31 08:29:09 +00:00
premiumFg: profileVerifiedCheckBg;
position: infoVerifiedCheckPosition;
sizeTag: 1; // Large
}
infoIconFg: windowBoldFg;
2022-02-25 13:11:49 +00:00
infoProfileSkip: 7px;
2017-09-21 10:28:34 +00:00
infoProfileLabeledPadding: margins(79px, 9px, 30px, 7px);
infoProfileLabeledUsernamePadding: margins(79px, 9px, 20px, 7px);
infoProfileSeparatorPadding: margins(
2017-09-21 10:28:34 +00:00
77px,
infoProfileSkip,
0px,
infoProfileSkip);
infoProfileLabeledButtonCopy: IconButton(defaultIconButton) {
width: 34px;
height: 34px;
icon: icon {{ "menu/copy", infoIconFg }};
iconOver: icon {{ "menu/copy", infoIconFg }};
rippleAreaPosition: point(0px, 0px);
rippleAreaSize: 34px;
ripple: defaultRippleAnimation;
}
2022-02-25 13:11:49 +00:00
infoIconInformation: icon {{ "info/info_information", infoIconFg }};
2022-05-10 03:59:26 +00:00
infoIconAddMember: icon {{ "info/info_add_member", infoIconFg }};
2022-02-25 13:11:49 +00:00
infoIconNotifications: icon {{ "info/info_notifications", infoIconFg }};
infoIconMediaPhoto: icon {{ "info/info_media_photo", infoIconFg }};
infoIconMediaVideo: icon {{ "info/info_media_video", infoIconFg }};
infoIconMediaGif: icon {{ "info/info_media_gif", infoIconFg }};
infoIconMediaFile: icon {{ "info/info_media_file", infoIconFg }};
infoIconMediaAudio: icon {{ "info/info_media_audio", infoIconFg }};
infoIconMediaLink: icon {{ "info/info_media_link", infoIconFg }};
infoIconMediaGroup: icon {{ "info/info_common_groups", infoIconFg }};
infoIconMediaVoice: icon {{ "info/info_media_voice", infoIconFg }};
2023-06-16 18:03:34 +00:00
infoIconMediaStories: icon {{ "info/info_media_stories", infoIconFg }};
infoIconMediaStoriesArchive: icon {{ "info/info_stories_archive", infoIconFg }};
infoIconMediaStoriesRecent: icon {{ "info/info_stories_recent", infoIconFg }};
2022-05-10 03:59:26 +00:00
2022-02-25 13:11:49 +00:00
infoIconShare: icon {{ "info/info_share", infoIconFg }};
infoIconEdit: icon {{ "info/info_edit", infoIconFg }};
infoIconDelete: icon {{ "info/info_delete", infoIconFg }};
infoIconReport: icon {{ "info/info_report", attentionButtonFg }};
infoIconLeave: icon {{ "info/info_leave", infoIconFg }};
infoIconBlock: icon {{ "info/info_block", attentionButtonFg }};
infoIconMembers: icon {{ "info/info_members", infoIconFg }};
infoInformationIconPosition: point(25px, 12px);
infoNotificationsIconPosition: point(20px, 5px);
infoSharedMediaButtonIconPosition: point(20px, 3px);
2022-02-25 13:11:49 +00:00
infoGroupMembersIconPosition: point(20px, 10px);
infoChannelMembersIconPosition: point(20px, 19px);
2022-10-14 16:53:06 +00:00
infoBlockHeaderLabel: FlatLabel(infoProfileStatus) {
2017-09-25 16:06:53 +00:00
textFg: windowBoldFg;
style: TextStyle(defaultTextStyle) {
font: semiboldFont;
}
}
2022-02-25 13:11:49 +00:00
infoBlockHeaderPosition: point(79px, 17px);
2017-09-25 16:06:53 +00:00
2017-09-21 10:28:34 +00:00
infoProfileToggle: Toggle(defaultToggle) {
untoggledFg: menuIconFg;
}
infoProfileToggleOver: Toggle(infoProfileToggle) {
untoggledFg: menuIconFgOver;
}
infoProfileButton: SettingsButton(defaultSettingsButton) {
2022-03-01 09:51:22 +00:00
style: defaultTextStyle;
2017-09-21 10:28:34 +00:00
padding: margins(79px, 10px, 8px, 8px);
iconLeft: 22px;
2017-09-21 10:28:34 +00:00
toggle: infoProfileToggle;
toggleOver: infoProfileToggleOver;
toggleSkip: 20px;
}
infoNotificationsButton: SettingsButton(infoProfileButton) {
2017-09-21 10:28:34 +00:00
padding: margins(79px, 13px, 8px, 9px);
}
infoMainButton: SettingsButton(infoProfileButton) {
textFg: lightButtonFg;
textFgOver: lightButtonFgOver;
2022-03-01 09:51:22 +00:00
style: semiboldTextStyle;
}
infoSharedMediaButton: infoProfileButton;
infoSharedMediaBottomSkip: 12px;
2017-09-25 16:06:53 +00:00
infoBlockButton: SettingsButton(infoProfileButton) {
2017-09-26 19:42:58 +00:00
textFg: attentionButtonFg;
textFgOver: attentionButtonFgOver;
}
infoCreateLinkedChatButton: SettingsButton(infoProfileButton) {
padding: margins(74px, 10px, 8px, 8px);
textFg: lightButtonFg;
textFgOver: lightButtonFgOver;
2019-05-24 10:32:43 +00:00
}
infoUnlinkChatButton: SettingsButton(infoCreateLinkedChatButton) {
2019-05-24 10:32:43 +00:00
textFg: attentionButtonFg;
textFgOver: attentionButtonFgOver;
}
2017-09-26 19:42:58 +00:00
infoBlockButtonSkip: 8px;
2017-09-25 16:06:53 +00:00
infoMembersHeader: 56px;
infoMembersList: PeerList(defaultPeerList) {
item: PeerListItem(defaultPeerListItem) {
photoPosition: point(18px, 6px);
namePosition: point(79px, 11px);
statusPosition: point(79px, 31px);
checkbox: RoundImageCheckbox(defaultPeerListCheckbox) {
selectExtendTwice: 1px;
imageRadius: 21px;
imageSmallRadius: 19px;
check: RoundCheckbox(defaultPeerListCheck) {
size: 0px;
}
}
nameFgChecked: contactsNameFg;
}
2017-09-25 16:06:53 +00:00
}
2017-11-17 15:34:51 +00:00
infoMembersButtonPosition: point(12px, 0px);
2017-09-25 16:06:53 +00:00
infoMembersButton: IconButton(defaultIconButton) {
2017-11-17 15:34:51 +00:00
width: 38px;
height: 38px;
2019-05-23 12:10:43 +00:00
iconPosition: point(-1px, -1px);
2017-09-25 16:06:53 +00:00
rippleAreaPosition: point(0px, 0px);
2017-11-17 15:34:51 +00:00
rippleAreaSize: 38px;
ripple: defaultRippleAnimation;
2017-09-25 16:06:53 +00:00
}
infoMembersAddMember: IconButton(infoMembersButton) {
2022-02-25 13:11:49 +00:00
icon: icon {{ "info/info_add_member", windowBoldFg }};
iconOver: icon {{ "info/info_add_member", windowBoldFg }};
2017-09-25 16:06:53 +00:00
}
infoMembersSearch: IconButton(infoMembersButton) {
2022-02-25 13:11:49 +00:00
icon: icon {{ "info/info_search", windowBoldFg }};
iconOver: icon {{ "info/info_search", windowBoldFg }};
2017-09-25 16:06:53 +00:00
}
infoMembersSearchField: InputField(defaultMultiSelectSearchField) {
2017-09-25 16:06:53 +00:00
}
infoMembersCancelSearch: CrossButton {
width: 44px;
height: 44px;
cross: CrossAnimation {
size: 44px;
skip: 16px;
2022-02-25 13:11:49 +00:00
stroke: 1.5;
2017-09-25 16:06:53 +00:00
minScale: 0.3;
}
crossFg: menuIconFg;
crossFgOver: menuIconFgOver;
crossPosition: point(0px, 0px);
duration: 150;
loadingPeriod: 1000;
ripple: RippleAnimation(defaultRippleAnimation) {
color: windowBgOver;
}
}
infoMembersSearchTop: 15px;
infoMediaHeaderStyle: TextStyle(semiboldTextStyle) {
}
infoMediaHeaderHeight: 28px;
infoMediaHeaderPosition: point(14px, 6px);
2023-06-21 08:29:04 +00:00
infoMediaSkip: 2px;
infoMediaLeft: 3px;
infoMediaMargin: margins(0px, 6px, 0px, 2px);
infoMediaMinGridSize: 90px;
infoCommonGroupsMargin: margins(0px, 13px, 0px, 2px);
2018-02-22 13:50:56 +00:00
infoCommonGroupsListItem: PeerListItem(defaultPeerListItem) {
height: 52px;
photoSize: 40px;
photoPosition: point(16px, 6px);
namePosition: point(71px, 15px);
nameStyle: TextStyle(defaultTextStyle) {
font: font(14px semibold);
}
statusPosition: point(79px, 31px);
}
infoCommonGroupsList: PeerList(infoMembersList) {
2018-02-22 13:50:56 +00:00
item: infoCommonGroupsListItem;
}
2017-11-08 16:45:30 +00:00
managePeerButton: SettingsCountButton {
button: SettingsButton(infoProfileButton) {
2019-01-08 10:54:18 +00:00
padding: margins(76px, 12px, 76px, 10px);
}
iconPosition: point(20px, 5px);
label: FlatLabel(defaultFlatLabel) {
textFg: windowActiveTextFg;
}
labelPosition: point(25px, 12px);
2017-11-08 16:45:30 +00:00
}
2019-03-15 21:26:01 +00:00
peerPermissionsButton: SettingsCountButton(managePeerButton) {
button: SettingsButton(infoProfileButton) {
padding: margins(22px, 12px, 24px, 10px);
2019-01-08 10:54:18 +00:00
}
iconPosition: point(24px, 5px);
2017-11-08 16:45:30 +00:00
}
2017-11-10 15:45:10 +00:00
manageGroupButtonInner: SettingsButton(infoProfileButton) {
padding: margins(60px, 10px, 24px, 8px);
}
manageGroupButton: SettingsCountButton(managePeerButton) {
button: manageGroupButtonInner;
2023-10-06 13:02:59 +00:00
labelPosition: point(22px, 10px);
2019-03-24 07:28:23 +00:00
iconPosition: point(20px, 4px);
}
manageGroupTopButtonWithText: SettingsCountButton(manageGroupButton) {
2019-03-15 21:26:01 +00:00
iconPosition: point(0px, 0px);
}
manageGroupTopicsButton: SettingsCountButton(manageGroupTopButtonWithText) {
button: SettingsButton(manageGroupButtonInner) {
toggle: Toggle(infoProfileToggle) {
lockIcon: icon {{ "info/info_rights_lock", menuIconFg }};
}
toggleOver: Toggle(infoProfileToggleOver) {
lockIcon: icon {{ "info/info_rights_lock", menuIconFgOver }};
}
}
}
2023-08-15 11:07:29 +00:00
manageGroupNoIconButtonInner: SettingsButton(infoProfileButton) {
padding: margins(25px, 11px, 24px, 8px);
}
manageGroupNoIconButton: SettingsCountButton(manageGroupTopButtonWithText) {
button: manageGroupNoIconButtonInner;
labelPosition: point(22px, 11px);
iconPosition: point(0px, 0px);
}
2023-08-15 11:07:29 +00:00
manageDeleteGroupButton: SettingsCountButton(manageGroupNoIconButton) {
button: SettingsButton(manageGroupNoIconButtonInner) {
textFg: attentionButtonFg;
textFgOver: attentionButtonFg;
}
}
2017-11-14 17:22:44 +00:00
infoEmptyFg: windowSubTextFg;
2022-02-25 13:11:49 +00:00
infoEmptyPhoto: icon {{ "info/info_media_photo_empty", infoEmptyFg }};
infoEmptyVideo: icon {{ "info/info_media_video_empty", infoEmptyFg }};
infoEmptyAudio: icon {{ "info/info_media_audio_empty", infoEmptyFg }};
infoEmptyFile: icon {{ "info/info_media_file_empty", infoEmptyFg }};
infoEmptyVoice: icon {{ "info/info_media_voice_empty", infoEmptyFg }};
infoEmptyLink: icon {{ "info/info_media_link_empty", infoEmptyFg }};
infoEmptyStories: icon {{ "info/info_media_story_empty", infoEmptyFg }};
2017-11-14 17:22:44 +00:00
infoEmptyIconTop: 120px;
infoEmptyLabelTop: 40px;
infoEmptyLabelSkip: 20px;
infoEmptyLabel: FlatLabel(defaultFlatLabel) {
minWidth: 220px;
textFg: windowSubTextFg;
}
infoStoriesAboutArchive: FlatLabel(defaultFlatLabel) {
minWidth: 245px;
align: align(top);
textFg: windowSubTextFg;
style: defaultTextStyle;
}
2023-06-21 08:29:04 +00:00
infoStoriesAboutArchivePadding: margins(22px, 12px, 22px, 12px);
editPeerBottomButtonsLayoutMargins: margins(0px, 7px, 0px, 0px);
2019-03-15 21:26:01 +00:00
2023-08-22 09:49:21 +00:00
editPeerTopButtonsLayoutSkip: 5px;
editPeerTopButtonsLayoutSkipToBottom: 5px;
2023-08-22 09:49:21 +00:00
editPeerTopButtonsLayoutSkipCustomBottom: 5px;
2019-03-15 21:26:01 +00:00
editPeerHistoryVisibilityTopSkip: 8px;
2023-08-22 09:49:21 +00:00
editPeerPhotoMargins: margins(22px, 8px, 22px, 8px);
2017-11-10 15:45:10 +00:00
editPeerTitle: defaultInputField;
2023-08-22 09:49:21 +00:00
editPeerTitleMargins: margins(27px, 13px, 22px, 8px);
editPeerDescription: InputField(defaultInputField) {
textBg: transparent;
textMargins: margins(0px, 7px, 0px, 7px);
placeholderFg: placeholderFg;
placeholderFgActive: placeholderFgActive;
placeholderFgError: placeholderFgActive;
placeholderMargins: margins(2px, 0px, 2px, 0px);
placeholderScale: 0.;
placeholderFont: normalFont;
border: 0px;
borderActive: 0px;
heightMin: 32px;
font: boxTextFont;
}
2023-08-22 09:49:21 +00:00
editPeerDescriptionMargins: margins(22px, 3px, 22px, 2px);
2020-04-29 08:08:34 +00:00
editPeerPrivaciesMargins: margins(15px, 7px, 22px, 0px);
2017-11-10 15:45:10 +00:00
editPeerPrivacyBottomSkip: 16px;
editPeerPrivacyLabel: FlatLabel(defaultFlatLabel) {
2019-03-15 21:26:01 +00:00
minWidth: 220px;
2017-11-10 15:45:10 +00:00
textFg: windowSubTextFg;
}
editPeerPrivacyBoxCheckbox: Checkbox(defaultBoxCheckbox) {
margin: margins(0px, 8px, 0px, 8px);
style: boxTextStyle;
}
editPeerPrivacyLabelMargins: margins(42px, 0px, 34px, 0px);
editPeerPreHistoryLabelMargins: margins(34px, 0px, 34px, 0px);
editPeerUsernameFieldMargins: margins(22px, 0px, 22px, 0px);
2017-11-10 15:45:10 +00:00
editPeerUsername: setupChannelLink;
editPeerUsernameGood: FlatLabel(defaultFlatLabel) {
textFg: boxTextFgGood;
style: boxTextStyle;
}
editPeerReactionsPreview: 24px;
editPeerReactionsIconLeft: 21px;
historyTopBarBack: IconButton(infoTopBarBack) {
width: 52px;
}
topBarHeight: 54px;
topBarMenuPosition: point(-6px, 45px);
topBarMenuGroupCallSkip: 20px;
topBarBack: icon {{ "title_back", lightButtonFg }};
topBarArrowPadding: margins(39px, 8px, 17px, 8px);
topBarNameRightPadding: 3px;
topBarButton: RoundButton(defaultLightButton) {
width: -18px;
padding: margins(0px, 10px, 12px, 10px);
}
topBarClearButton: RoundButton(defaultLightButton) {
width: -18px;
}
topBarSearch: IconButton {
width: 40px;
height: topBarHeight;
icon: icon {{ "top_bar_search", menuIconFg }};
iconOver: icon {{ "top_bar_search", menuIconFgOver }};
iconPosition: point(4px, 11px);
rippleAreaPosition: point(0px, 7px);
rippleAreaSize: 40px;
ripple: RippleAnimation(defaultRippleAnimation) {
color: windowBgOver;
}
}
topBarCloseChoose: IconButton(topBarSearch) {
width: 56px;
2022-02-25 13:11:49 +00:00
icon: icon {{ "info/info_close", boxTitleCloseFg }};
iconOver: icon {{ "info/info_close", boxTitleCloseFgOver }};
iconPosition: point(10px, -1px);
rippleAreaPosition: point(7px, 7px);
}
2020-12-14 15:56:01 +00:00
topBarSkip: -5px;
topBarCallSkip: -1px;
topBarMenuToggle: IconButton(topBarSearch) {
width: 44px;
2019-09-26 10:55:35 +00:00
icon: menuToggleIcon;
iconOver: menuToggleIconOver;
iconPosition: point(16px, 17px);
rippleAreaPosition: point(0px, 7px);
}
topBarCall: IconButton(topBarSearch) {
icon: icon {{ "top_bar_call", menuIconFg }};
iconOver: icon {{ "top_bar_call", menuIconFgOver }};
}
2020-12-07 13:15:45 +00:00
topBarGroupCall: IconButton(topBarSearch) {
icon: icon {{ "top_bar_group_call", menuIconFg }};
iconOver: icon {{ "top_bar_group_call", menuIconFgOver }};
2022-02-25 13:11:49 +00:00
iconPosition: point(4px, 12px);
2020-12-07 13:15:45 +00:00
}
topBarInfo: IconButton(topBarSearch) {
icon: icon {{ "top_bar_profile", menuIconFg }};
iconOver: icon {{ "top_bar_profile", menuIconFgOver }};
}
topBarInfoActive: icon {{ "top_bar_profile", windowActiveTextFg }};
topBarActionSkip: 10px;
topBarInfoButtonSize: size(52px, topBarHeight);
topBarInfoButtonInnerSize: 42px;
topBarInfoButtonInnerPosition: point(2px, -1px);
topBarInfoButton: UserpicButton(defaultUserpicButton) {
size: topBarInfoButtonSize;
photoSize: topBarInfoButtonInnerSize;
photoPosition: topBarInfoButtonInnerPosition;
}
topBarConnectingPosition: point(2px, 5px);
topBarConnectingSkip: 6px;
topBarConnectingAnimation: InfiniteRadialAnimation(defaultInfiniteRadialAnimation) {
color: windowSubTextFg;
thickness: 1px;
size: size(8px, 8px);
}
inviteLinkFieldRadius: 5px;
inviteLinkFieldHeight: 42px;
inviteLinkFieldMargin: margins(14px, 12px, 36px, 9px);
inviteLinkThreeDotsIcon: icon {{ "info/edit/dotsmini", dialogsMenuIconFg }};
inviteLinkThreeDotsIconOver: icon {{ "info/edit/dotsmini", dialogsMenuIconFgOver }};
2021-01-15 11:42:26 +00:00
inviteLinkThreeDots: IconButton(defaultIconButton) {
width: 36px;
height: 44px;
icon: inviteLinkThreeDotsIcon;
iconOver: inviteLinkThreeDotsIconOver;
2021-01-15 11:42:26 +00:00
iconPosition: point(-1px, -1px);
rippleAreaSize: 0px;
}
inviteLinkFieldPadding: margins(22px, 7px, 22px, 14px);
inviteLinkFieldLabel: FlatLabel(defaultFlatLabel) {
align: align(center);
}
inviteLinkButton: RoundButton(defaultActiveButton) {
height: 36px;
textTop: 9px;
radius: 6px;
}
inviteLinkButtonsPadding: margins(22px, 0px, 22px, 0px);
inviteLinkButtonsSkip: 10px;
inviteLinkCopy: RoundButton(inviteLinkButton) {
icon: icon {{ "info/edit/links_copy", activeButtonFg }};
iconOver: icon {{ "info/edit/links_copy", activeButtonFgOver }};
iconPosition: point(-1px, 2px);
}
inviteLinkShare: RoundButton(inviteLinkCopy) {
icon: icon {{ "info/edit/links_share", activeButtonFg }};
iconOver: icon {{ "info/edit/links_share", activeButtonFgOver }};
}
2021-02-09 17:03:05 +00:00
inviteLinkReactivate: RoundButton(inviteLinkCopy) {
icon: icon {{ "info/edit/links_reactivate", activeButtonFg }};
iconOver: icon {{ "info/edit/links_reactivate", activeButtonFgOver }};
}
2021-02-10 12:14:53 +00:00
inviteLinkDelete: RoundButton(inviteLinkCopy) {
icon: icon {{ "info/edit/links_delete", activeButtonFg }};
iconOver: icon {{ "info/edit/links_delete", activeButtonFgOver }};
}
inviteLinkUserpics: GroupCallUserpics {
size: 28px;
shift: 6px;
stroke: 2px;
align: align(left);
}
inviteLinkUserpicsSkip: 8px;
inviteLinkJoinedFont: font(14px);
2021-01-15 16:13:45 +00:00
inviteLinkJoinedRowPadding: margins(0px, 18px, 0px, 8px);
2021-02-09 17:03:05 +00:00
inviteLinkCreateSkip: 10px;
inviteLinkCreate: SettingsButton(defaultSettingsButton) {
textFg: lightButtonFg;
textFgOver: lightButtonFgOver;
textBg: windowBg;
textBgOver: windowBgOver;
2022-03-01 09:51:22 +00:00
style: semiboldTextStyle;
height: 20px;
2021-02-09 17:03:05 +00:00
padding: margins(60px, 7px, 12px, 5px);
toggle: infoProfileToggle;
toggleOver: infoProfileToggleOver;
toggleSkip: 22px;
ripple: defaultRippleAnimation;
}
inviteLinkCreateIcon: icon {{ "info/edit/roundbtn_plus", windowFgActive }};
2021-02-09 17:03:05 +00:00
inviteLinkCreateIconSize: 18px;
inviteLinkListItem: PeerListItem(defaultPeerListItem) {
button: OutlineButton(defaultPeerListButton) {
font: normalFont;
padding: margins(11px, 5px, 11px, 5px);
}
height: 52px;
2021-02-09 17:03:05 +00:00
photoPosition: point(9px, 4px);
namePosition: point(60px, 6px);
statusPosition: point(60px, 26px);
photoSize: 44px;
}
inviteLinkList: PeerList(defaultPeerList) {
item: inviteLinkListItem;
2021-02-09 17:03:05 +00:00
padding: margins(0px, 4px, 0px, 0px);
}
inviteLinkChatList: PeerList(peerListBox) {
padding: margins(0px, 4px, 0px, 6px);
}
2021-02-09 17:03:05 +00:00
inviteLinkAdminsList: PeerList(inviteLinkList) {
item: PeerListItem(inviteLinkListItem) {
photoPosition: point(16px, 9px);
namePosition: point(62px, 6px);
statusPosition: point(62px, 26px);
photoSize: 34px;
}
padding: margins(0px, 5px, 0px, 6px);
}
inviteLinkIconSkip: 7px;
inviteLinkIconStroke: 2px;
inviteLinkIcon: icon {{ "info/edit/links_link", mediaviewFileExtFg }};
2021-02-09 17:03:05 +00:00
inviteLinkRevokedIcon: icon {{ "info/edit/links_revoked", mediaviewFileExtFg }};
2021-01-19 10:26:00 +00:00
inviteLinkThreeDotsSkip: 12px;
2021-02-09 17:03:05 +00:00
inviteLinkRevokedTitlePadding: margins(22px, 16px, 10px, 4px);
inviteLinkLimitMargin: margins(22px, 8px, 22px, 8px);
2021-02-12 15:07:41 +00:00
2021-02-23 14:47:43 +00:00
inviteLinkQrPixel: 8px;
inviteLinkQrSkip: 24px;
inviteLinkQrMargin: margins(0px, 0px, 0px, 13px);
inviteLinkQrValuePadding: margins(22px, 0px, 22px, 12px);
usernamesReorderIcon: icon {{ "stickers_reorder", dialogsMenuIconFg }};
2021-02-12 15:07:41 +00:00
infoAboutGigagroup: FlatLabel(defaultFlatLabel) {
minWidth: 274px;
}
infoScrollDateHideTimeout: historyScrollDateHideTimeout;
infoDateFadeDuration: historyDateFadeDuration;
2021-10-18 15:53:28 +00:00
shortInfoWidth: 304px;
2022-02-07 15:35:32 +00:00
shortInfoLabeledPadding: margins(24px, 16px, 24px, 0px);
2021-10-20 13:31:26 +00:00
shortInfoScroll: ScrollArea(defaultScrollArea) {
deltat: 3px;
deltab: 0px;
round: 1px;
width: 8px;
deltax: 3px;
duration: 150;
hiding: 1000;
}
ShortInfoCover {
size: pixels;
2022-02-07 15:35:32 +00:00
radius: pixels;
name: FlatLabel;
namePosition: point;
status: FlatLabel;
statusPosition: point;
linePadding: pixels;
lineSkip: pixels;
line: pixels;
shadowHeight: pixels;
radialAnimation: InfiniteRadialAnimation;
}
shortInfoCover: ShortInfoCover {
size: shortInfoWidth;
2022-02-07 15:35:32 +00:00
radius: boxRadius;
name: FlatLabel(defaultFlatLabel) {
textFg: groupCallVideoTextFg;
maxHeight: 19px;
style: TextStyle(defaultTextStyle) {
font: font(15px semibold);
}
}
namePosition: point(25px, 37px);
status: FlatLabel(defaultFlatLabel) {
textFg: groupCallVideoSubTextFg;
maxHeight: 18px;
}
statusPosition: point(25px, 14px);
linePadding: 8px;
lineSkip: 4px;
line: 2px;
shadowHeight: 80px;
radialAnimation: InfiniteRadialAnimation(defaultInfiniteRadialAnimation) {
color: radialFg;
thickness: 2px;
}
}
2022-03-22 05:18:17 +00:00
permissionsExpandIcon: icon{{ "info/edit/expand_arrow_small", windowBoldFg }};