Mostly coded. Needs join numbers for ZoomRoomJoinMap values

This commit is contained in:
Neil Dorin
2021-05-06 16:54:41 -06:00
parent d6445861f5
commit e4a3933743
6 changed files with 592 additions and 219 deletions

View File

@@ -25,20 +25,26 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
/// </summary>
public interface IHasZoomRoomLayouts : IHasCodecLayouts
{
BoolFeedback LayoutViewIsOnFirstPage { get; }
BoolFeedback LayoutViewIsOnLastPage { get; }
BoolFeedback CanSwitchWallView { get; }
BoolFeedback CanSwitchSpeakerView { get; }
BoolFeedback CanSwitchShareOnAllScreens { get; }
BoolFeedback CanSwapContentWithThumbnail { get; }
event EventHandler<LayoutInfoChangedEventArgs> AvailableLayoutsChanged;
List<ZoomRoom.eZoomRoomLayoutStyle> AvailableLayouts { get; }
BoolFeedback LayoutViewIsOnFirstPageFeedback { get; } // TODO: #697 Consider modifying to report button visibility in func
BoolFeedback LayoutViewIsOnLastPageFeedback { get; } // TODO: #697 Consider modifying to report button visibility in func
BoolFeedback CanSwapContentWithThumbnailFeedback { get; }
BoolFeedback ContentSwappedWithThumbnailFeedback { get; }
void GetLayouts(); // Mot sure this is necessary if we're already subscribed to zStatus Call Layout
void SetLayout(ZoomRoom.eZoomRoomLayoutStyle layoutStyle);
ZoomRoom.zConfiguration.eLayoutStyle LastSelectedLayout { get; }
ZoomRoom.zConfiguration.eLayoutStyle AvailableLayouts { get; }
void GetAvailableLayouts(); // Mot sure this is necessary if we're already subscribed to zStatus Call Layout
void SetLayout(ZoomRoom.zConfiguration.eLayoutStyle layoutStyle);
void SwapContentWithThumbnail();
void LayoutTurnNextPage();
void LayoutTurnPreviousPage();
}
public class LayoutInfoChangedEventArgs : EventArgs
{
public ZoomRoom.zConfiguration.eLayoutStyle AvailableLayouts { get; set; }
}
}