| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486 |
- /*
- 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
- */
- using "ui/basic.style";
- using "ui/widgets/widgets.style";
- using "ui/layers/layers.style";
- using "ui/chat/chat.style"; // GroupCallUserpics
- using "info/info.style"; // ShortInfoCover
- using "window/window.style";
- using "settings/settings.style"; // defaultSubsectionTitle
- CallSignalBars {
- width: pixels;
- radius: pixels;
- skip: pixels;
- min: pixels;
- max: pixels;
- color: color;
- inactiveOpacity: double;
- }
- callWidthMin: 300px;
- callHeightMin: 440px;
- callWidth: 720px;
- callHeight: 540px;
- callBottomControlsHeight: 87px;
- CallBodyLayout {
- height: pixels;
- photoTop: pixels;
- photoSize: pixels;
- nameTop: pixels;
- statusTop: pixels;
- muteStroke: pixels;
- muteSize: pixels;
- mutePosition: point;
- }
- callBodyLayout: CallBodyLayout {
- height: 284px;
- photoTop: 21px;
- photoSize: 160px;
- nameTop: 221px;
- statusTop: 254px;
- muteStroke: 3px;
- muteSize: 36px;
- mutePosition: point(142px, 135px);
- }
- callBodyWithPreview: CallBodyLayout {
- height: 185px;
- photoTop: 21px;
- photoSize: 100px;
- nameTop: 132px;
- statusTop: 163px;
- muteStroke: 3px;
- muteSize: 0px;
- mutePosition: point(90px, 84px);
- }
- callMutedPeerIcon: icon {{ "calls/calls_mute_userpic", callIconFg }};
- callOutgoingPreviewMin: size(360px, 120px);
- callOutgoingPreview: size(540px, 180px); // default, for height == callHeight.
- callOutgoingPreviewMax: size(1620px, 540px);
- callOutgoingDefaultSize: size(160px, 110px);
- callInnerPadding: 12px;
- callFingerprintPadding: margins(10px, 4px, 8px, 5px);
- callFingerprintSkip: 4px;
- callFingerprintSignalBarsSkip: 2px;
- callSignalBarsPadding: margins(8px, 9px, 11px, 5px);
- callFingerprintTop: 8px;
- callFingerprintBottom: -16px;
- callTooltipMutedIcon: icon{{ "calls/calls_mute_tooltip", videoPlayIconFg }};
- callTooltipMutedIconPosition: point(10px, 5px);
- callTooltipPadding: margins(41px, 7px, 15px, 8px);
- callButton: IconButton {
- width: 68px;
- height: 79px;
- iconPosition: point(-1px, 16px);
- rippleAreaPosition: point(12px, 12px);
- rippleAreaSize: 44px;
- ripple: defaultRippleAnimation;
- }
- callButtonLabel: FlatLabel(defaultFlatLabel) {
- textFg: callNameFg;
- style: TextStyle(defaultTextStyle) {
- font: font(11px);
- }
- }
- callAnswer: CallButton {
- button: IconButton(callButton) {
- icon: icon {{ "calls/call_answer", callIconFg }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callAnswerRipple;
- }
- }
- bg: callAnswerBg;
- bgSize: 44px;
- bgPosition: point(12px, 12px);
- angle: 135.;
- outerRadius: 12px;
- outerBg: callAnswerBgOuter;
- label: callButtonLabel;
- }
- callStartVideo: CallButton(callAnswer) {
- button: IconButton(callButton) {
- icon: icon {{ "calls/call_camera_active", callIconFg }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callAnswerRipple;
- }
- }
- }
- callHangup: CallButton(callAnswer) {
- button: IconButton(callButton) {
- icon: icon {{ "calls/call_discard", callIconFg }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callHangupRipple;
- }
- }
- bg: callHangupBg;
- outerBg: callHangupBg;
- label: callButtonLabel;
- }
- callCancel: CallButton(callAnswer) {
- button: IconButton(callButton) {
- icon: icon {{ "calls/call_cancel", callIconFgActive }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callIconActiveRipple;
- }
- }
- bg: callIconBgActive;
- outerBg: callIconBgActive;
- label: callButtonLabel;
- }
- callMicrophoneMute: CallButton(callAnswer) {
- button: IconButton(callButton) {
- icon: icon {{ "calls/call_record_active", callIconFg }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callMuteRipple;
- }
- }
- bg: callIconBg;
- outerBg: callMuteRipple;
- label: callButtonLabel;
- cornerButtonPosition: point(40px, 4px);
- cornerButtonBorder: 2px;
- }
- callMicrophoneUnmute: CallButton(callMicrophoneMute) {
- button: IconButton(callButton) {
- icon: icon {{ "calls/call_record_muted", callIconFgActive }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callIconActiveRipple;
- }
- }
- bg: callIconBgActive;
- }
- callCameraMute: CallButton(callMicrophoneMute) {
- button: IconButton(callButton) {
- icon: icon {{ "calls/call_camera_active", callIconFg }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callMuteRipple;
- }
- }
- }
- callCameraUnmute: CallButton(callMicrophoneUnmute) {
- button: IconButton(callButton) {
- icon: icon {{ "calls/call_camera_muted", callIconFgActive }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callIconActiveRipple;
- }
- }
- }
- callCornerButtonInner: IconButton {
- width: 20px;
- height: 20px;
- iconPosition: point(-1px, -1px);
- rippleAreaPosition: point(0px, 0px);
- rippleAreaSize: 20px;
- ripple: defaultRippleAnimation;
- }
- callCornerButton: CallButton(callMicrophoneMute) {
- button: IconButton(callCornerButtonInner) {
- icon: icon {{ "calls/mini_calls_arrow", callIconFg }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callMuteRipple;
- }
- }
- bgSize: 20px;
- bgPosition: point(0px, 0px);
- }
- callCornerButtonInactive: CallButton(callMicrophoneUnmute, callCornerButton) {
- button: IconButton(callCornerButtonInner) {
- icon: icon {{ "calls/mini_calls_arrow", callIconFgActive }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callIconActiveRipple;
- }
- }
- }
- callScreencastOn: CallButton(callMicrophoneMute) {
- button: IconButton(callButton) {
- icon: icon {{ "calls/calls_present", callIconFg }};
- iconPosition: point(-1px, 22px);
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callMuteRipple;
- }
- }
- }
- callScreencastOff: CallButton(callMicrophoneUnmute) {
- button: IconButton(callButton) {
- icon: icon {{ "calls/calls_present", callIconFgActive }};
- iconPosition: point(-1px, 22px);
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callIconActiveRipple;
- }
- }
- }
- callBottomShadowSize: 124px;
- CallMuteButton {
- active: CallButton;
- muted: CallButton;
- labelAdditional: pixels;
- sublabel: FlatLabel;
- labelsSkip: pixels;
- sublabelSkip: pixels;
- lottieSize: size;
- lottieTop: pixels;
- }
- callMuteButtonLabel: FlatLabel(defaultFlatLabel) {
- textFg: groupCallMembersFg;
- style: TextStyle(defaultTextStyle) {
- font: font(14px);
- }
- }
- callMuteButtonActiveInner: IconButton {
- width: 112px;
- height: 138px;
- }
- callMuteButtonSmallActiveInner: IconButton {
- width: 68px;
- height: 68px;
- }
- callMuteButtonActive: CallButton {
- button: callMuteButtonActiveInner;
- bg: groupCallLive1;
- bgSize: 77px;
- bgPosition: point(18px, 18px);
- outerRadius: 18px;
- outerBg: callAnswerBgOuter;
- label: callMuteButtonLabel;
- }
- callMuteButton: CallMuteButton {
- active: callMuteButtonActive;
- muted: CallButton(callMuteButtonActive) {
- bg: groupCallMuted1;
- label: callMuteButtonLabel;
- }
- labelAdditional: 5px;
- sublabel: FlatLabel(defaultFlatLabel) {
- textFg: groupCallMemberNotJoinedStatus;
- }
- labelsSkip: 8px;
- sublabelSkip: 14px;
- lottieSize: size(54px, 54px);
- lottieTop: 31px;
- }
- callMuteButtonSmallActive: CallButton(callMuteButtonActive) {
- button: callMuteButtonSmallActiveInner;
- bgSize: 42px;
- bgPosition: point(13px, 13px);
- outerRadius: 13px;
- label: callButtonLabel;
- }
- callMuteButtonSmall: CallMuteButton(callMuteButton) {
- active: callMuteButtonSmallActive;
- muted: CallButton(callMuteButtonSmallActive) {
- bg: groupCallMuted1;
- label: callButtonLabel;
- }
- labelsSkip: 0px;
- sublabelSkip: 0px;
- lottieSize: size(36px, 36px);
- lottieTop: 17px;
- }
- callMuteMinorBlobMinRadius: 64px;
- callMuteMinorBlobMaxRadius: 74px;
- callMuteMajorBlobMinRadius: 67px;
- callMuteMajorBlobMaxRadius: 77px;
- callMuteBlobRadiusForDiameter: 100px;
- callMuteToFullScreen: icon {{ "player/player_fullscreen", groupCallIconFg }};
- callMuteFromFullScreen: icon {{ "player/player_minimize", groupCallIconFg }};
- callConnectingRadial: InfiniteRadialAnimation(defaultInfiniteRadialAnimation) {
- color: lightButtonFg;
- thickness: 4px;
- }
- callName: FlatLabel(defaultFlatLabel) {
- minWidth: 260px;
- maxHeight: 30px;
- textFg: callNameFg;
- align: align(top);
- style: TextStyle(defaultTextStyle) {
- font: font(21px semibold);
- }
- }
- callStatus: FlatLabel(defaultFlatLabel) {
- minWidth: 260px;
- maxHeight: 60px;
- textFg: callStatusFg;
- align: align(top);
- style: TextStyle(defaultTextStyle) {
- font: font(14px);
- }
- }
- callRemoteAudioMute: FlatLabel(callStatus) {
- minWidth: 0px;
- textFg: videoPlayIconFg;
- style: TextStyle(defaultTextStyle) {
- font: font(12px);
- }
- }
- callRemoteAudioMuteSkip: 12px;
- callBarHeight: 38px;
- callBarMuteToggle: IconButton {
- width: 41px;
- height: 38px;
- icon: icon {{ "calls/call_record_active", callBarFg }};
- iconPosition: point(3px, 2px);
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callBarMuteRipple;
- }
- rippleAreaPosition: point(5px, 3px);
- rippleAreaSize: 32px;
- }
- callBarRightSkip: 12px;
- callBarSkip: 10px;
- callBarHangup: IconButton(callBarMuteToggle) {
- icon: icon {{ "calls/call_discard", callBarFg }};
- iconPosition: point(3px, 1px);
- }
- callBarLabel: LabelSimple(defaultLabelSimple) {
- font: semiboldFont;
- textFg: callBarFg;
- }
- callBarInfoLabel: FlatLabel(defaultFlatLabel) {
- maxHeight: 28px;
- align: align(top);
- textFg: callBarFg;
- style: TextStyle(defaultTextStyle) {
- font: semiboldFont;
- }
- }
- callBarLabelTop: 10px;
- callArrowPosition: point(-2px, 1px);
- callArrowIn: icon {{ "calls/call_arrow_in", callArrowFg }};
- callArrowOut: icon {{ "calls/call_arrow_out", callArrowFg }};
- callArrowMissed: icon {{ "calls/call_arrow_in", callArrowMissedFg }};
- callArrowSkip: 4px;
- callReDial: IconButton {
- width: 40px;
- height: 56px;
- icon: icon {{ "calls/call_answer", menuIconFg }};
- iconOver: icon {{ "calls/call_answer", menuIconFgOver }};
- iconPosition: point(-1px, -1px);
- ripple: defaultRippleAnimation;
- rippleAreaPosition: point(0px, 8px);
- rippleAreaSize: 40px;
- }
- callCameraReDial: IconButton(callReDial) {
- icon: icon {{ "calls/call_camera_active", menuIconFg }};
- iconOver: icon {{ "calls/call_camera_active", menuIconFgOver }};
- }
- callGroupCall: IconButton(callCameraReDial) {
- icon: icon {{ "top_bar_group_call", menuIconFg }};
- iconOver: icon {{ "top_bar_group_call", menuIconFgOver }};
- }
- callRatingPadding: margins(24px, 12px, 24px, 0px);
- callRatingStar: IconButton {
- width: 36px;
- height: 36px;
- icon: icon {{ "calls/call_rating", windowSubTextFg }};
- iconPosition: point(-1px, -1px);
- ripple: defaultRippleAnimationBgOver;
- rippleAreaPosition: point(0px, 0px);
- rippleAreaSize: 36px;
- }
- callRatingStarFilled: icon {{ "calls/call_rating_filled", lightButtonFg }};
- callRatingStarTop: 4px;
- callRatingComment: InputField(defaultInputField) {
- textMargins: margins(1px, 26px, 1px, 4px);
- heightMax: 135px;
- }
- callRatingCommentTop: 8px;
- callDebugPadding: margins(24px, 0px, 24px, 0px);
- callDebugLabel: FlatLabel(defaultFlatLabel) {
- margin: callDebugPadding;
- }
- callPanelDuration: 150;
- callPanelSignalBars: CallSignalBars {
- width: 2px;
- radius: 1px;
- skip: 2px;
- min: 4px;
- max: 10px;
- color: callNameFg;
- inactiveOpacity: 0.5;
- }
- callBarSignalBars: CallSignalBars(callPanelSignalBars) {
- width: 3px;
- skip: 1px;
- min: 3px;
- max: 12px;
- color: callBarFg;
- }
- callTitleButton: windowTitleButton;
- callTitleMinimizeIcon: icon {
- { "title_shadow_minimize", windowShadowFg },
- { "title_button_minimize", callNameFg },
- };
- callTitleMinimizeIconOver: icon {
- { windowTitleButtonSize, callBgButton },
- { windowTitleButtonSize, callMuteRipple },
- { "title_shadow_minimize", windowShadowFg },
- { "title_button_minimize", callNameFg },
- };
- callTitleMaximizeIcon: icon {
- { "title_shadow_maximize", windowShadowFg },
- { "title_button_maximize", callNameFg },
- };
- callTitleMaximizeIconOver: icon {
- { windowTitleButtonSize, callBgButton },
- { windowTitleButtonSize, callMuteRipple },
- { "title_shadow_maximize", windowShadowFg },
- { "title_button_maximize", callNameFg },
- };
- callTitleRestoreIcon: icon {
- { "title_shadow_restore", windowShadowFg },
- { "title_button_restore", callNameFg },
- };
- callTitleRestoreIconOver: icon {
- { windowTitleButtonSize, callBgButton },
- { windowTitleButtonSize, callMuteRipple },
- { "title_shadow_restore", windowShadowFg },
- { "title_button_restore", callNameFg },
- };
- callTitleCloseIcon: icon {
- { "title_shadow_close", windowShadowFg },
- { "title_button_close", callNameFg },
- };
- callTitleCloseIconOver: icon {
- { windowTitleButtonSize, titleButtonCloseBgOver },
- { "title_shadow_close", windowShadowFg },
- { "title_button_close", titleButtonCloseFgOver },
- };
- callTitle: WindowTitle(defaultWindowTitle) {
- height: 0px;
- bg: callBgOpaque;
- bgActive: callBgOpaque;
- fg: transparent;
- fgActive: transparent;
- minimize: IconButton(callTitleButton) {
- icon: callTitleMinimizeIcon;
- iconOver: callTitleMinimizeIconOver;
- }
- minimizeIconActive: callTitleMinimizeIcon;
- minimizeIconActiveOver: callTitleMinimizeIconOver;
- maximize: IconButton(callTitleButton) {
- icon: callTitleMaximizeIcon;
- iconOver: callTitleMaximizeIconOver;
- }
- maximizeIconActive: callTitleMaximizeIcon;
- maximizeIconActiveOver: callTitleMaximizeIconOver;
- restoreIcon: callTitleRestoreIcon;
- restoreIconOver: callTitleRestoreIconOver;
- restoreIconActive: callTitleRestoreIcon;
- restoreIconActiveOver: callTitleRestoreIconOver;
- close: IconButton(callTitleButton) {
- icon: callTitleCloseIcon;
- iconOver: callTitleCloseIconOver;
- }
- closeIconActive: callTitleCloseIcon;
- closeIconActiveOver: callTitleCloseIconOver;
- }
- callTitleShadowRight: icon {{ "calls/calls_shadow_controls", windowShadowFg }};
- callTitleShadowLeft: icon {{ "calls/calls_shadow_controls-flip_horizontal", windowShadowFg }};
- callErrorToast: Toast(defaultToast) {
- minWidth: 240px;
- }
- groupCallWidth: 380px;
- groupCallHeight: 580px;
- groupCallWidthRtmp: 720px;
- groupCallWidthRtmpMin: 240px;
- groupCallHeightRtmp: 580px;
- groupCallHeightRtmpMin: 160px;
- groupCallRipple: RippleAnimation(defaultRippleAnimation) {
- color: groupCallMembersBgRipple;
- }
- groupCallMenu: Menu(defaultMenu) {
- itemBg: groupCallMenuBg;
- itemBgOver: groupCallMenuBgOver;
- itemFg: groupCallMembersFg;
- itemFgOver: groupCallMembersFg;
- itemFgDisabled: groupCallMemberNotJoinedStatus;
- itemFgShortcut: groupCallMemberNotJoinedStatus;
- itemFgShortcutOver: groupCallMemberNotJoinedStatus;
- itemFgShortcutDisabled: groupCallMemberNotJoinedStatus;
- separator: MenuSeparator(defaultMenuSeparator) {
- padding: margins(0px, 4px, 0px, 4px);
- fg: groupCallMenuBgOver;
- }
- arrow: icon {{ "menu/submenu_arrow", groupCallMemberNotJoinedStatus }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: groupCallMenuBgRipple;
- }
- }
- groupCallFinishMenu: Menu(groupCallMenu) {
- itemFg: groupCallMemberMutedIcon;
- itemFgOver: groupCallMemberMutedIcon;
- }
- groupCallMenuShadow: Shadow(defaultEmptyShadow) {
- fallback: groupCallMenuBg;
- }
- groupCallPanelAnimation: PanelAnimation(defaultPanelAnimation) {
- fadeBg: groupCallMenuBg;
- shadow: groupCallMenuShadow;
- }
- groupCallPopupMenu: PopupMenu(defaultPopupMenu) {
- shadow: groupCallMenuShadow;
- menu: groupCallMenu;
- animation: groupCallPanelAnimation;
- }
- groupCallPopupMenuWithVolume: PopupMenu(groupCallPopupMenu) {
- scrollPadding: margins(0px, 3px, 0px, 8px);
- menu: Menu(groupCallMenu) {
- widthMin: 210px;
- }
- }
- groupCallPopupVolumeMenu: Menu(groupCallMenu) {
- widthMin: 210px;
- itemBgOver: groupCallMenuBg;
- }
- groupCallMenuCoverSize: 240px;
- groupCallPopupCoverMenu: Menu(groupCallMenu) {
- widthMin: groupCallMenuCoverSize;
- widthMax: groupCallMenuCoverSize;
- itemBgOver: groupCallMenuBg;
- }
- groupCallPopupMenuWithCover: PopupMenu(groupCallPopupMenu) {
- scrollPadding: margins(0px, 0px, 0px, 8px);
- menu: Menu(groupCallMenu) {
- widthMin: groupCallMenuCoverSize;
- widthMax: groupCallMenuCoverSize;
- }
- }
- groupCallMenuCover: ShortInfoCover(shortInfoCover) {
- radius: roundRadiusSmall;
- size: groupCallMenuCoverSize;
- namePosition: point(17px, 28px);
- statusPosition: point(17px, 8px);
- }
- groupCallMenuAbout: FlatLabel(defaultFlatLabel) {
- textFg: groupCallMemberNotJoinedStatus;
- palette: TextPalette(defaultTextPalette) {
- linkFg: groupCallActiveFg;
- }
- minWidth: 200px;
- maxHeight: 92px;
- }
- callDeviceSelectionLabel: FlatLabel(defaultSubsectionTitle) {
- textFg: groupCallActiveFg;
- minWidth: 200px;
- maxHeight: 20px;
- }
- callDeviceSelectionMenu: PopupMenu(groupCallPopupMenu) {
- scrollPadding: margins(0px, 3px, 0px, 8px);
- menu: Menu(groupCallMenu) {
- widthMin: 240px;
- itemPadding: margins(17px, 8px, 17px, 7px);
- }
- }
- groupCallRecordingTimerPadding: margins(0px, 4px, 0px, 4px);
- groupCallRecordingTimerFont: font(12px);
- groupCallInnerDropdown: InnerDropdown(defaultInnerDropdown) {
- shadow: groupCallMenuShadow;
- animation: groupCallPanelAnimation;
- bg: groupCallMenuBg;
- scroll: defaultSolidScroll;
- scrollPadding: margins(0px, 4px, 0px, 4px);
- }
- groupCallDropdownMenu: DropdownMenu(defaultDropdownMenu) {
- wrap: groupCallInnerDropdown;
- menu: groupCallMenu;
- }
- groupCallMembersListCheck: RoundCheckbox(defaultPeerListCheck) {
- border: groupCallMembersBg;
- bgActive: groupCallActiveFg;
- check: icon {{ "default_checkbox_check", groupCallMembersFg, point(3px, 6px) }};
- }
- groupCallMembersListCheckbox: RoundImageCheckbox(defaultPeerListCheckbox) {
- selectFg: groupCallActiveFg;
- check: groupCallMembersListCheck;
- }
- groupCallMembersListItem: PeerListItem(defaultPeerListItem) {
- button: OutlineButton(defaultPeerListButton) {
- textBg: groupCallMembersBg;
- textBgOver: groupCallMembersBgOver;
- textFg: groupCallMemberInactiveStatus;
- textFgOver: groupCallMemberInactiveStatus;
- font: normalFont;
- padding: margins(11px, 5px, 11px, 5px);
- ripple: groupCallRipple;
- }
- disabledCheckFg: groupCallMemberNotJoinedStatus;
- checkbox: groupCallMembersListCheckbox;
- height: 52px;
- photoPosition: point(12px, 6px);
- namePosition: point(63px, 7px);
- statusPosition: point(63px, 26px);
- photoSize: 40px;
- nameFg: groupCallMembersFg;
- nameFgChecked: groupCallMembersFg;
- statusFg: groupCallMemberInactiveStatus;
- statusFgOver: groupCallMemberInactiveStatus;
- statusFgActive: groupCallMemberActiveStatus;
- }
- groupCallNarrowMembersListItem: PeerListItem(groupCallMembersListItem) {
- statusFg: groupCallMemberNotJoinedStatus;
- statusFgOver: groupCallMemberNotJoinedStatus;
- statusFgActive: groupCallMemberActiveStatus;
- }
- groupCallMembersList: PeerList(defaultPeerList) {
- bg: groupCallMembersBg;
- about: FlatLabel(defaultPeerListAbout) {
- textFg: groupCallMemberNotJoinedStatus;
- }
- item: groupCallMembersListItem;
- }
- groupCallInviteDividerPadding: margins(17px, 7px, 17px, 7px);
- groupCallInviteMembersListItem: PeerListItem(groupCallMembersListItem) {
- statusFg: groupCallMemberNotJoinedStatus;
- statusFgOver: groupCallMemberNotJoinedStatus;
- statusFgActive: groupCallMemberInactiveStatus;
- }
- groupCallInviteMembersList: PeerList(groupCallMembersList) {
- padding: margins(0px, 10px, 0px, 10px);
- item: groupCallInviteMembersListItem;
- }
- groupCallJoinAsList: PeerList(groupCallInviteMembersList) {
- item: PeerListItem(groupCallInviteMembersListItem) {
- height: 56px;
- checkbox: RoundImageCheckbox(groupCallMembersListCheckbox) {
- check: RoundCheckbox(groupCallMembersListCheck) {
- size: 0px;
- }
- imageRadius: 19px;
- imageSmallRadius: 15px;
- selectFg: groupCallMemberInactiveStatus;
- }
- photoSize: 38px;
- photoPosition: point(24px, 9px);
- namePosition: point(73px, 9px);
- statusPosition: point(73px, 28px);
- }
- }
- peerListJoinAsList: PeerList(peerListBox) {
- item: PeerListItem(peerListBoxItem) {
- height: 56px;
- checkbox: RoundImageCheckbox(defaultPeerListCheckbox) {
- check: RoundCheckbox(defaultRoundCheckbox) {
- size: 0px;
- }
- imageRadius: 19px;
- imageSmallRadius: 15px;
- }
- photoSize: 38px;
- photoPosition: point(24px, 9px);
- namePosition: point(73px, 9px);
- statusPosition: point(73px, 28px);
- }
- }
- groupCallMultiSelect: MultiSelect(defaultMultiSelect) {
- bg: groupCallMembersBg;
- item: MultiSelectItem(defaultMultiSelectItem) {
- textBg: groupCallMembersBgRipple;
- textFg: groupCallMembersFg;
- textActiveBg: groupCallActiveFg;
- textActiveFg: groupCallMembersFg;
- deleteFg: groupCallMembersFg;
- }
- field: InputField(defaultMultiSelectSearchField) {
- textFg: groupCallMembersFg;
- placeholderFg: groupCallMemberNotJoinedStatus;
- placeholderFgActive: groupCallMemberNotJoinedStatus;
- placeholderFgError: groupCallMemberNotJoinedStatus;
- menu: groupCallPopupMenu;
- }
- fieldIcon: icon {{ "box_search", groupCallMemberNotJoinedStatus, point(10px, 9px) }};
- fieldCancel: CrossButton(defaultMultiSelectSearchCancel) {
- crossFg: groupCallMemberNotJoinedStatus;
- crossFgOver: groupCallMemberNotJoinedStatus;
- ripple: groupCallRipple;
- }
- }
- groupCallField: InputField(defaultInputField) {
- textMargins: margins(2px, 7px, 2px, 0px);
- textBg: transparent;
- textFg: groupCallMembersFg;
- placeholderFg: groupCallMemberNotJoinedStatus;
- placeholderFgActive: groupCallMemberNotJoinedStatus;
- placeholderFgError: groupCallMemberNotJoinedStatus;
- placeholderMargins: margins(0px, 0px, 0px, 0px);
- placeholderScale: 0.;
- placeholderFont: normalFont;
- heightMin: 32px;
- borderFg: inputBorderFg;
- borderFgActive: groupCallMemberInactiveStatus;
- borderFgError: activeLineFgError;
- menu: groupCallPopupMenu;
- }
- groupCallShareBoxComment: InputField(groupCallField) {
- textMargins: margins(8px, 8px, 8px, 6px);
- heightMin: 36px;
- heightMax: 72px;
- placeholderMargins: margins(2px, 0px, 2px, 0px);
- border: 0px;
- borderActive: 0px;
- }
- groupCallShareBoxList: PeerList(groupCallMembersList) {
- item: PeerListItem(groupCallMembersListItem) {
- nameStyle: TextStyle(defaultTextStyle) {
- font: font(11px);
- }
- checkbox: RoundImageCheckbox(groupCallMembersListCheckbox) {
- imageRadius: 28px;
- imageSmallRadius: 24px;
- }
- }
- }
- groupCallMembersTop: 51px;
- groupCallTitleTop: 8px;
- groupCallSubtitleTop: 26px;
- groupCallWideVideoTop: 24px;
- groupCallAddMember: SettingsButton(defaultSettingsButton) {
- textFg: groupCallMemberNotJoinedStatus;
- textFgOver: groupCallMemberNotJoinedStatus;
- textBg: groupCallMembersBg;
- textBgOver: groupCallMembersBgOver;
- style: semiboldTextStyle;
- height: 22px;
- padding: margins(63px, 17px, 22px, 11px);
- iconLeft: 16px;
- ripple: groupCallRipple;
- }
- groupCallAddMemberIcon: icon {{ "info/info_add_member", groupCallMemberInactiveIcon, point(0px, 3px) }};
- groupCallSubtitleLabel: FlatLabel(defaultFlatLabel) {
- maxHeight: 18px;
- textFg: groupCallMemberNotJoinedStatus;
- }
- groupCallTitleLabel: FlatLabel(groupCallSubtitleLabel) {
- textFg: groupCallMembersFg;
- style: TextStyle(defaultTextStyle) {
- font: font(semibold 14px);
- }
- }
- groupCallTitleSeparator: 4px;
- groupCallVideoLimitLabel: FlatLabel(defaultFlatLabel) {
- align: align(top);
- textFg: groupCallMemberNotJoinedStatus;
- style: semiboldTextStyle;
- minWidth: 96px;
- }
- groupCallMembersWidthMax: 480px;
- groupCallRecordingMark: 6px;
- groupCallRecordingMarkSkip: 4px;
- groupCallRecordingMarkTop: 8px;
- groupCallMenuTogglePosition: point(13px, 8px);
- groupCallMenuToggle: IconButton {
- width: 36px;
- height: 36px;
- icon: icon {{ "info/edit/dotsmini", groupCallMemberInactiveIcon }};
- iconOver: icon {{ "info/edit/dotsmini", groupCallMemberInactiveIcon }};
- iconPosition: point(2px, 2px);
- rippleAreaPosition: point(3px, 3px);
- rippleAreaSize: 30px;
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: groupCallMembersBg;
- }
- }
- groupCallJoinAsToggle: UserpicButton(defaultUserpicButton) {
- size: size(36px, 36px);
- photoSize: 30px;
- photoPosition: point(3px, 3px);
- }
- groupCallMenuPosition: point(-1px, 29px);
- groupCallWideMenuPosition: point(-2px, 28px);
- groupCallActiveButton: IconButton {
- width: 36px;
- height: 52px;
- icon: icon {{ "calls/group_calls_unmuted", groupCallMemberInactiveIcon }};
- iconOver: icon {{ "calls/group_calls_unmuted", groupCallMemberInactiveIcon }};
- iconPosition: point(-1px, -1px);
- ripple: groupCallRipple;
- rippleAreaPosition: point(0px, 8px);
- rippleAreaSize: 36px;
- }
- groupCallMemberButtonSkip: 10px;
- groupCallMemberInactiveCrossLine: CrossLineAnimation {
- fg: groupCallMemberInactiveIcon;
- icon: icon {{ "calls/group_calls_unmuted", groupCallMemberInactiveIcon }};
- startPosition: point(5px, 2px);
- endPosition: point(20px, 17px);
- stroke: 2px;
- }
- groupCallMemberColoredCrossLine: CrossLineAnimation(groupCallMemberInactiveCrossLine) {
- fg: groupCallMemberMutedIcon;
- icon: icon {{ "calls/group_calls_unmuted", groupCallMemberActiveIcon }};
- }
- groupCallMemberInvited: icon {{ "calls/group_calls_invited", groupCallMemberInactiveIcon }};
- groupCallMemberInvitedPosition: point(2px, 12px);
- groupCallMemberRaisedHand: icon {{ "calls/group_calls_raised_hand", groupCallMemberInactiveStatus }};
- groupCallSettingsInner: IconButton(callButton) {
- iconPosition: point(-1px, 22px);
- icon: icon {{ "calls/calls_settings", groupCallIconFg }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: callMuteRipple;
- }
- }
- groupCallShareInner: IconButton(groupCallSettingsInner) {
- icon: icon {{ "calls/group_calls_share", groupCallIconFg }};
- }
- groupCallVideoInner: IconButton(groupCallSettingsInner) {
- icon: icon {{ "calls/call_camera_muted", groupCallIconFg }};
- iconPosition: point(-1px, 16px);
- }
- groupCallHangupInner: IconButton(callButton) {
- icon: icon {{ "calls/call_discard", groupCallIconFg }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: groupCallLeaveBgRipple;
- }
- }
- groupCallSettings: CallButton(callMicrophoneMute) {
- button: groupCallSettingsInner;
- }
- groupCallShare: CallButton(groupCallSettings) {
- button: groupCallShareInner;
- }
- groupCallVideo: CallButton(groupCallSettings) {
- button: groupCallVideoInner;
- }
- groupCallVideoInnerActive: IconButton(groupCallVideoInner) {
- icon: icon {{ "calls/call_camera_active", groupCallIconFg }};
- }
- groupCallVideoActive: CallButton(groupCallVideo) {
- button: groupCallVideoInnerActive;
- }
- groupCallHangup: CallButton(callHangup) {
- button: groupCallHangupInner;
- bg: groupCallLeaveBg;
- outerBg: groupCallLeaveBg;
- label: callButtonLabel;
- }
- groupCallSettingsSmall: CallButton(groupCallSettings) {
- button: IconButton(groupCallSettingsInner) {
- width: 60px;
- height: 68px;
- rippleAreaPosition: point(8px, 12px);
- }
- bgPosition: point(8px, 12px);
- }
- groupCallHangupSmall: CallButton(groupCallHangup) {
- button: IconButton(groupCallHangupInner) {
- width: 60px;
- height: 68px;
- rippleAreaPosition: point(8px, 12px);
- }
- bgPosition: point(8px, 12px);
- }
- groupCallVideoSmall: CallButton(groupCallSettingsSmall) {
- button: IconButton(groupCallVideoInner) {
- width: 60px;
- height: 68px;
- rippleAreaPosition: point(8px, 12px);
- }
- }
- groupCallVideoActiveSmall: CallButton(groupCallVideoSmall) {
- button: IconButton(groupCallVideoInnerActive) {
- width: 60px;
- height: 68px;
- rippleAreaPosition: point(8px, 12px);
- }
- }
- groupCallScreenShareSmall: CallButton(groupCallSettingsSmall) {
- button: IconButton(groupCallSettingsInner) {
- icon: icon {{ "calls/calls_present", groupCallIconFg }};
- width: 60px;
- height: 68px;
- rippleAreaPosition: point(8px, 12px);
- }
- }
- groupCallMenuToggleSmall: CallButton(groupCallSettingsSmall) {
- button: IconButton(groupCallSettingsInner) {
- icon: icon {{ "calls/calls_more", groupCallIconFg }};
- width: 60px;
- height: 68px;
- rippleAreaPosition: point(8px, 12px);
- }
- }
- groupCallButtonSkip: 40px;
- groupCallButtonSkipSmall: 5px;
- groupCallButtonBottomSkip: 113px;
- groupCallButtonBottomSkipWide: 108px;
- groupCallControlsBackMargin: margins(10px, 0px, 10px, 0px);
- groupCallControlsBackRadius: 12px;
- groupCallMuteBottomSkip: 116px;
- groupCallMembersMargin: margins(16px, 16px, 16px, 60px);
- groupCallMembersTopSkip: 6px;
- groupCallMembersBottomSkip: 80px;
- groupCallMembersShadowHeight: 160px;
- groupCallMembersFadeSkip: 10px;
- groupCallMembersFadeHeight: 100px;
- groupCallTopBarUserpics: GroupCallUserpics {
- size: 28px;
- shift: 8px;
- stroke: 2px;
- align: align(left);
- }
- groupCallTopBarJoin: RoundButton(defaultActiveButton) {
- width: -26px;
- height: 26px;
- textTop: 4px;
- }
- groupCallTopBarOpen: RoundButton(groupCallTopBarJoin) {
- ripple: universalRippleAnimation;
- }
- groupCallBoxButton: RoundButton(defaultBoxButton) {
- textFg: groupCallActiveFg;
- textFgOver: groupCallActiveFg;
- numbersTextFg: groupCallActiveFg;
- numbersTextFgOver: groupCallActiveFg;
- textBg: groupCallMembersBg;
- textBgOver: groupCallMembersBgOver;
- ripple: groupCallRipple;
- }
- groupCallBox: Box(defaultBox) {
- button: groupCallBoxButton;
- margin: margins(0px, 56px, 0px, 10px);
- bg: groupCallMembersBg;
- title: FlatLabel(boxTitle) {
- textFg: groupCallMembersFg;
- }
- titleAdditionalFg: groupCallMemberNotJoinedStatus;
- }
- groupCallLayerBox: Box(groupCallBox) {
- buttonPadding: margins(8px, 8px, 8px, 8px);
- }
- groupCallLevelMeter: LevelMeter(defaultLevelMeter) {
- height: 18px;
- lineWidth: 3px;
- lineSpacing: 5px;
- lineCount: 44;
- activeFg: groupCallActiveFg;
- inactiveFg: groupCallMembersBgRipple;
- }
- groupCallCheckboxIcon: icon {{ "default_checkbox_check", groupCallMembersFg, point(4px, 7px) }};
- groupCallCheck: Check(defaultCheck) {
- untoggledFg: groupCallMemberNotJoinedStatus;
- toggledFg: groupCallActiveFg;
- icon: groupCallCheckboxIcon;
- }
- groupCallRadio: Radio(defaultRadio) {
- untoggledFg: groupCallMemberNotJoinedStatus;
- toggledFg: groupCallActiveFg;
- }
- groupCallCheckbox: Checkbox(defaultBoxCheckbox) {
- textFg: groupCallMembersFg;
- textFgActive: groupCallMembersFg;
- rippleBg: groupCallMembersBgRipple;
- rippleBgActive: groupCallMembersBgRipple;
- }
- groupCallSettingsToggle: Toggle(defaultToggle) {
- toggledBg: groupCallMembersBg;
- toggledFg: groupCallActiveFg;
- untoggledBg: groupCallMembersBg;
- untoggledFg: groupCallMemberNotJoinedStatus;
- }
- groupCallSettingsButton: SettingsButton(defaultSettingsButton) {
- padding: margins(24px, 10px, 24px, 8px);
- textFg: groupCallMembersFg;
- textFgOver: groupCallMembersFg;
- textBg: groupCallMembersBg;
- textBgOver: groupCallMembersBgOver;
- rightLabel: FlatLabel(defaultSettingsRightLabel) {
- textFg: groupCallActiveFg;
- }
- toggle: groupCallSettingsToggle;
- toggleOver: groupCallSettingsToggle;
- ripple: groupCallRipple;
- }
- groupCallSettingsAttentionButton: SettingsButton(groupCallSettingsButton) {
- textFg: attentionButtonFg;
- textFgOver: attentionButtonFgOver;
- }
- groupCallBoxLabel: FlatLabel(boxLabel) {
- minWidth: 200px;
- textFg: groupCallMembersFg;
- }
- groupCallJoinAsLabel: FlatLabel(defaultFlatLabel) {
- minWidth: 272px;
- textFg: groupCallMembersFg;
- }
- groupCallJoinAsWidth: 330px;
- groupCallJoinAsTextTop: 4px;
- groupCallJoinAsNameTop: 23px;
- groupCallJoinAsPadding: margins(12px, 8px, 12px, 7px);
- groupCallJoinAsPhotoSize: 30px;
- groupCallRowBlobMinRadius: 27px;
- groupCallRowBlobMaxRadius: 29px;
- groupCallDelayLabel: LabelSimple(defaultLabelSimple) {
- textFg: groupCallMembersFg;
- font: boxTextFont;
- }
- groupCallDelayLabelMargin: margins(22px, 10px, 20px, 5px);
- groupCallDelaySlider: MediaSlider(defaultContinuousSlider) {
- seekSize: size(15px, 15px);
- activeFg: groupCallActiveFg;
- inactiveFg: groupCallMemberNotJoinedStatus;
- activeFgOver: groupCallActiveFg;
- inactiveFgOver: groupCallMemberNotJoinedStatus;
- activeFgDisabled: groupCallActiveFg;
- inactiveFgDisabled: groupCallMemberNotJoinedStatus;
- receivedTillFg: groupCallMemberNotJoinedStatus;
- }
- groupCallDelayMargin: margins(22px, 5px, 20px, 10px);
- groupCallTitleButton: IconButton {
- width: windowTitleButtonWidth;
- height: windowTitleHeight;
- iconPosition: point(0px, 0px);
- }
- groupCallTitleMinimizeIcon: icon {
- { "title_button_minimize", groupCallMemberNotJoinedStatus },
- };
- groupCallTitleMinimizeIconOver: icon {
- { windowTitleButtonSize, groupCallMembersBgOver },
- { "title_button_minimize", groupCallMembersFg },
- };
- groupCallTitleMaximizeIcon: icon {
- { "title_button_maximize", groupCallMemberNotJoinedStatus },
- };
- groupCallTitleMaximizeIconOver: icon {
- { windowTitleButtonSize, groupCallMembersBgOver },
- { "title_button_maximize", groupCallMembersFg },
- };
- groupCallTitleRestoreIcon: icon {
- { "title_button_restore", groupCallMemberNotJoinedStatus },
- };
- groupCallTitleRestoreIconOver: icon {
- { windowTitleButtonSize, groupCallMembersBgOver },
- { "title_button_restore", groupCallMembersFg },
- };
- groupCallTitleCloseIcon: icon {
- { "title_button_close", groupCallMemberNotJoinedStatus },
- };
- groupCallTitleCloseIconOver: icon {
- { windowTitleButtonSize, titleButtonCloseBgOver },
- { "title_button_close", titleButtonCloseFgOver },
- };
- groupCallTitle: WindowTitle(defaultWindowTitle) {
- height: 0px;
- bg: groupCallBg;
- bgActive: groupCallBg;
- fg: transparent;
- fgActive: transparent;
- oneSideControls: true;
- minimize: IconButton(groupCallTitleButton) {
- icon: groupCallTitleMinimizeIcon;
- iconOver: groupCallTitleMinimizeIconOver;
- }
- minimizeIconActive: groupCallTitleMinimizeIcon;
- minimizeIconActiveOver: groupCallTitleMinimizeIconOver;
- maximize: IconButton(groupCallTitleButton) {
- icon: groupCallTitleMaximizeIcon;
- iconOver: groupCallTitleMaximizeIconOver;
- }
- maximizeIconActive: groupCallTitleMaximizeIcon;
- maximizeIconActiveOver: groupCallTitleMaximizeIconOver;
- restoreIcon: groupCallTitleRestoreIcon;
- restoreIconOver: groupCallTitleRestoreIconOver;
- restoreIconActive: groupCallTitleRestoreIcon;
- restoreIconActiveOver: groupCallTitleRestoreIconOver;
- close: IconButton(groupCallTitleButton) {
- icon: groupCallTitleCloseIcon;
- iconOver: groupCallTitleCloseIconOver;
- }
- closeIconActive: groupCallTitleCloseIcon;
- closeIconActiveOver: groupCallTitleCloseIconOver;
- }
- groupCallPinOnTop: IconButton(groupCallTitleButton) {
- icon: icon{{ "calls/navbar_pin", groupCallMemberNotJoinedStatus }};
- iconOver: icon{{ "calls/navbar_pin", groupCallMembersFg }};
- iconPosition: point(0px, 2px);
- }
- groupCallPinnedOnTop: icon{{ "calls/navbar_pin_filled", groupCallMembersFg }};
- groupCallMajorBlobMaxRadius: 4px;
- groupCallMinorBlobIdleRadius: 3px;
- groupCallMinorBlobMaxRadius: 12px;
- groupCallMuteCrossLine: CrossLineAnimation {
- fg: groupCallIconFg;
- icon: icon {{ "calls/volume/speaker", groupCallIconFg }};
- startPosition: point(2px, 5px);
- endPosition: point(16px, 19px);
- stroke: 2px;
- }
- groupCallMenuSpeakerArcsSkip: 1px;
- groupCallMenuVolumePadding: margins(17px, 6px, 17px, 5px);
- groupCallMenuVolumeMargin: margins(55px, 0px, 15px, 0px);
- groupCallMenuVolumeSlider: MediaSlider(defaultContinuousSlider) {
- activeFg: groupCallMembersFg;
- inactiveFg: groupCallMembersBgOver;
- activeFgOver: groupCallMembersFg;
- inactiveFgOver: groupCallMembersBgOver;
- activeFgDisabled: groupCallMembersBgOver;
- receivedTillFg: groupCallMembersBgOver;
- width: 7px;
- seekSize: size(7px, 7px);
- }
- groupCallSpeakerArcsAnimation: ArcsAnimation {
- fg: groupCallIconFg;
- stroke: 2px;
- space: 4px;
- duration: 200;
- deltaAngle: 60;
- deltaHeight: 6px;
- deltaWidth: 7px;
- startHeight: 3px;
- startWidth: 0px;
- }
- groupCallStatusSpeakerIcon: icon {{ "calls/volume/speaker_small", groupCallIconFg }};
- groupCallStatusSpeakerArcsSkip: 3px;
- groupCallStatusSpeakerArcsAnimation: ArcsAnimation(groupCallSpeakerArcsAnimation) {
- deltaAngle: 68;
- space: 3px;
- deltaHeight: 5px;
- deltaWidth: 4px;
- startHeight: 1px;
- }
- groupCallShareMutedMargin: margins(16px, 16px, 16px, 8px);
- callTopBarMuteCrossLine: CrossLineAnimation {
- fg: callBarFg;
- icon: icon {{ "calls/call_record_active", callBarFg }};
- startPosition: point(11px, 8px);
- endPosition: point(26px, 23px);
- stroke: 2px;
- }
- groupCallStartsIn: FlatLabel(defaultFlatLabel) {
- style: TextStyle(defaultTextStyle) {
- font: font(20px semibold);
- }
- textFg: groupCallMembersFg;
- }
- groupCallScheduledBodyHeight: 200px;
- groupCallStartsWhen: groupCallStartsIn;
- groupCallStartsInTop: 10px;
- groupCallStartsWhenTop: 160px;
- groupCallCountdownFont: font(64px semibold);
- groupCallCountdownTop: 52px;
- desktopCaptureMargins: margins(12px, 8px, 12px, 6px);
- desktopCaptureSourceSize: size(235px, 165px);
- desktopCaptureSourceSkips: size(2px, 10px);
- desktopCaptureSourceTitle: WindowTitle(groupCallTitle) {
- bg: groupCallMembersBgOver;
- bgActive: groupCallMembersBgOver;
- height: windowTitleHeight;
- }
- desktopCapturePadding: margins(7px, 7px, 7px, 33px);
- desktopCaptureLabelBottom: 7px;
- desktopCaptureLabel: FlatLabel(defaultFlatLabel) {
- minWidth: 200px;
- maxHeight: 20px;
- textFg: groupCallMembersFg;
- style: semiboldTextStyle;
- }
- desktopCaptureCancel: RoundButton(defaultBoxButton) {
- textFg: groupCallActiveFg;
- textFgOver: groupCallActiveFg;
- numbersTextFg: groupCallActiveFg;
- numbersTextFgOver: groupCallActiveFg;
- textBg: groupCallMembersBg;
- textBgOver: groupCallMembersBgOver;
- ripple: groupCallRipple;
- }
- desktopCaptureFinish: RoundButton(desktopCaptureCancel) {
- textFg: groupCallMemberMutedIcon;
- textFgOver: groupCallMemberMutedIcon;
- }
- desktopCaptureSubmit: RoundButton(desktopCaptureCancel) {
- textFg: groupCallIconFg;
- textFgOver: groupCallIconFg;
- numbersTextFg: groupCallIconFg;
- numbersTextFgOver: groupCallIconFg;
- textBg: groupCallMuted1;
- textBgOver: groupCallMuted1;
- ripple: universalRippleAnimation;
- }
- desktopCaptureWithAudio: Checkbox(defaultCheckbox) {
- textFg: groupCallMembersFg;
- textFgActive: groupCallMembersFg;
- rippleBg: groupCallMembersBgRipple;
- rippleBgActive: groupCallMembersBgRipple;
- style: semiboldTextStyle;
- }
- groupCallNarrowSkip: 9px;
- groupCallNarrowMembersWidth: 204px;
- groupCallNarrowVideoHeight: 120px;
- groupCallWideModeWidthMin: 600px;
- groupCallWideModeSize: size(960px, 580px);
- groupCallNarrowInactiveCrossLine: CrossLineAnimation {
- fg: groupCallMemberNotJoinedStatus;
- icon: icon {{ "calls/video_mini_mute", groupCallMemberNotJoinedStatus }};
- startPosition: point(3px, 0px);
- endPosition: point(13px, 12px);
- stroke: 3px;
- strokeDenominator: 2;
- }
- groupCallNarrowColoredCrossLine: CrossLineAnimation(groupCallNarrowInactiveCrossLine) {
- fg: groupCallMemberNotJoinedStatus;
- icon: icon {{ "calls/video_mini_mute", groupCallMemberActiveStatus }};
- }
- groupCallNarrowRaisedHand: icon {{ "calls/video_mini_speak", groupCallMemberInactiveStatus }};
- groupCallNarrowCameraIcon: icon {{ "calls/video_mini_video", groupCallMemberNotJoinedStatus }};
- groupCallNarrowScreenIcon: icon {{ "calls/video_mini_screencast", groupCallMemberNotJoinedStatus }};
- groupCallNarrowInvitedIcon: icon {{ "calls/video_mini_invited", groupCallMemberNotJoinedStatus }};
- groupCallNarrowIconPosition: point(-4px, 2px);
- groupCallNarrowIconSkip: 15px;
- groupCallOutline: 2px;
- groupCallVideoCrossLine: CrossLineAnimation(groupCallMemberColoredCrossLine) {
- fg: groupCallVideoTextFg;
- icon: icon {{ "calls/video_over_mute", groupCallVideoTextFg }};
- }
- GroupCallVideoTile {
- shadowHeight: pixels;
- namePosition: point;
- pin: CrossLineAnimation;
- pinPosition: point;
- pinPadding: margins;
- pinTextPosition: point;
- back: icon;
- iconPosition: point;
- }
- groupCallVideoTile: GroupCallVideoTile {
- shadowHeight: 40px;
- namePosition: point(15px, 8px);
- pin: CrossLineAnimation {
- fg: groupCallVideoTextFg;
- icon: icon {{ "calls/video_over_pin", groupCallVideoTextFg }};
- startPosition: point(7px, 4px);
- endPosition: point(17px, 14px);
- stroke: 3px;
- strokeDenominator: 2;
- }
- pinPosition: point(18px, 18px);
- pinPadding: margins(6px, 2px, 12px, 1px);
- pinTextPosition: point(1px, 3px);
- back: icon {{ "calls/video_back", groupCallVideoTextFg }};
- iconPosition: point(10px, 5px);
- }
- groupCallVideoSmallSkip: 4px;
- groupCallVideoLargeSkip: 6px;
- groupCallVideoPlaceholderHeight: 212px;
- groupCallVideoPlaceholderIconTop: 50px;
- groupCallVideoPlaceholderTextTop: 120px;
- groupCallTooltip: Tooltip(defaultTooltip) {
- textBg: groupCallMembersBg;
- textFg: groupCallMembersFg;
- textBorder: groupCallMembersBgOver;
- }
- groupCallNiceTooltip: ImportantTooltip(defaultImportantTooltip) {
- bg: importantTooltipBg;
- padding: margins(10px, 3px, 10px, 5px);
- radius: 4px;
- arrow: 4px;
- }
- groupCallNiceTooltipLabel: defaultImportantTooltipLabel;
- groupCallStickedTooltip: ImportantTooltip(groupCallNiceTooltip) {
- padding: margins(10px, 1px, 6px, 3px);
- }
- groupCallStickedTooltipClose: IconButton(defaultIconButton) {
- width: 20px;
- height: 20px;
- iconPosition: point(4px, 3px);
- icon: icon {{ "calls/video_tooltip", importantTooltipFg }};
- iconOver: icon {{ "calls/video_tooltip", importantTooltipFg }};
- ripple: emptyRippleAnimation;
- }
- groupCallNiceTooltipTop: 4px;
- groupCallPaused: icon {{ "calls/video_large_paused", groupCallVideoTextFg }};
- groupCallRecordingSubLabel: FlatLabel(boxDividerLabel) {
- margin: margins(0px, 0px, 0px, 0px);
- textFg: groupCallMemberNotJoinedStatus;
- align: align(top);
- }
- groupCallRecordingInfoMargins: margins(0px, 22px, 0px, 22px);
- groupCallRecordingSubLabelMargins: margins(8px, 22px, 8px, 22px);
- groupCallRecordingAudioSkip: 23px;
- groupCallRecordingSelectWidth: 2px;
- groupCallRecordingInfoHeight: 204px;
- groupCallRtmpCopyButton: RoundButton(defaultActiveButton) {
- height: 32px;
- width: -26px;
- textTop: 7px;
- }
- groupCallRtmpCopyButtonTopSkip: 12px;
- groupCallRtmpCopyButtonBottomSkip: 15px;
- groupCallRtmpShowButton: IconButton(defaultIconButton) {
- width: 32px;
- height: 32px;
- icon: icon {{ "menu/show_in_chat", menuIconFg }};
- iconOver: icon {{ "menu/show_in_chat", menuIconFgOver }};
- iconPosition: point(4px, 4px);
- rippleAreaPosition: point(0px, 0px);
- rippleAreaSize: 32px;
- ripple: defaultRippleAnimationBgOver;
- }
- groupCallSettingsRtmpShowButton: IconButton(groupCallRtmpShowButton) {
- ripple: groupCallRipple;
- }
- groupCallSubsectionTitle: FlatLabel(defaultSubsectionTitle) {
- textFg: groupCallActiveFg;
- }
- groupCallAttentionBoxButton: RoundButton(groupCallBoxButton) {
- textFg: attentionButtonFg;
- textFgOver: attentionButtonFgOver;
- }
- groupCallRtmpUrlSkip: 1px;
- groupCallRtmpKeySubsectionTitleSkip: 8px;
- groupCallRtmpSubsectionTitleAddPadding: margins(0px, -1px, 0px, -4px);
- groupCallRtmpShowButtonPosition: point(21px, -5px);
- groupCallDividerBg: groupCallMembersBgRipple;
- groupCallScheduleDateField: InputField(groupCallField) {
- textMargins: margins(2px, 0px, 2px, 0px);
- placeholderScale: 0.;
- heightMin: 30px;
- textAlign: align(top);
- }
- groupCallScheduleTimeField: InputField(groupCallScheduleDateField) {
- textBg: groupCallMembersBg;
- border: 0px;
- borderActive: 0px;
- heightMin: 28px;
- placeholderFont: font(14px);
- }
- groupCallVolumeSettings: Menu(groupCallPopupVolumeMenu) {
- widthMin: 210px;
- itemBg: groupCallMembersBg;
- itemBgOver: groupCallMembersBgOver;
- }
- groupCallVolumeSettingsPadding: margins(24px, 8px, 24px, 6px);
- groupCallVolumeSettingsSlider: MediaSlider(groupCallMenuVolumeSlider) {
- activeFg: groupCallMenuBg;
- inactiveFg: groupCallMenuBg;
- activeFgOver: groupCallMenuBg;
- inactiveFgOver: groupCallMenuBg;
- }
- //
- groupCallCalendarPreviousDisabled: icon {{ "calendar_down-flip_vertical", groupCallMemberNotJoinedStatus }};
- groupCallCalendarNextDisabled: icon {{ "calendar_down", groupCallMemberNotJoinedStatus }};
- groupCallCalendarPrevious: IconButton(calendarPrevious) {
- icon: icon {{ "calendar_down-flip_vertical", groupCallMembersFg }};
- ripple: RippleAnimation(defaultRippleAnimation) {
- color: groupCallMembersBgRipple;
- }
- }
- groupCallCalendarNext: IconButton(groupCallCalendarPrevious) {
- icon: icon {{ "calendar_down", groupCallMembersFg }};
- }
- groupCallCalendarColors: CalendarColors {
- dayTextColor: groupCallMembersFg;
- dayTextGrayedOutColor: groupCallMemberNotJoinedStatus;
- iconButtonNext: groupCallCalendarNext;
- iconButtonNextDisabled: groupCallCalendarNextDisabled;
- iconButtonPrevious: groupCallCalendarPrevious;
- iconButtonPreviousDisabled: groupCallCalendarPreviousDisabled;
- iconButtonRippleColorDisabled: groupCallMembersBgRipple;
- rippleColor: groupCallMembersBgRipple;
- rippleColorHighlighted: groupCallMembersBgRipple;
- rippleGrayedOutColor: groupCallMembersBgRipple;
- titleTextColor: groupCallMembersFg;
- }
- //
|