//using System;
//using System.Collections.Generic;
//using System.Linq;
//using Crestron.SimplSharp;
//using Crestron.SimplSharpPro;
//using PepperDash.Core;
//using PepperDash.Essentials.Core;
//using PepperDash.Essentials.Core.Config;
//using PepperDash.Essentials.Core.SmartObjects;
//using PepperDash.Essentials.Core.PageManagers;
//namespace PepperDash.Essentials
//{
// ///
// ///
// ///
// public class EssentialsPresentationPanelAvFunctionsDriver : PanelDriverBase
// {
// ///
// /// Smart Object 3200
// ///
// SubpageReferenceList SourcesSrl;
// ///
// /// For tracking feedback on last selected
// ///
// BoolInputSig LastSelectedSourceSig;
// ///
// /// The source that has been selected and is awaiting assignment to a display
// ///
// SourceListItem PendingSource;
// bool IsSharingModeAdvanced;
// CrestronTouchpanelPropertiesConfig Config;
// public enum UiDisplayMode
// {
// PresentationMode, AudioSetup
// }
// ///
// /// Whether volume ramping from this panel will show the volume
// /// gauge popup.
// ///
// public bool ShowVolumeGauge { get; set; }
// ///
// /// The amount of time that the volume buttons stays on screen, in ms
// ///
// public uint VolumeButtonPopupTimeout
// {
// get { return VolumeButtonsPopupFeedback.TimeoutMs; }
// set { VolumeButtonsPopupFeedback.TimeoutMs = value; }
// }
// ///
// /// The amount of time that the volume gauge stays on screen, in ms
// ///
// public uint VolumeGaugePopupTimeout
// {
// get { return VolumeGaugeFeedback.TimeoutMs; }
// set { VolumeGaugeFeedback.TimeoutMs = value; }
// }
// ///
// ///
// ///
// public uint PowerOffTimeout { get; set; }
// ///
// ///
// ///
// public string DefaultRoomKey
// {
// get { return _DefaultRoomKey; }
// set
// {
// _DefaultRoomKey = value;
// CurrentRoom = DeviceManager.GetDeviceForKey(value) as EssentialsPresentationRoom;
// }
// }
// string _DefaultRoomKey;
// ///
// ///
// ///
// public EssentialsPresentationRoom CurrentRoom
// {
// get { return _CurrentRoom; }
// set
// {
// SetCurrentRoom(value);
// }
// }
// EssentialsPresentationRoom _CurrentRoom;
// ///
// /// For hitting feedback
// ///
// BoolInputSig ShareButtonSig;
// BoolInputSig EndMeetingButtonSig;
// ///
// /// Controls the extended period that the volume gauge shows on-screen,
// /// as triggered by Volume up/down operations
// ///
// BoolFeedbackPulseExtender VolumeGaugeFeedback;
// ///
// /// Controls the period that the volume buttons show on non-hard-button
// /// interfaces
// ///
// BoolFeedbackPulseExtender VolumeButtonsPopupFeedback;
// ///
// /// The parent driver for this
// ///
// PanelDriverBase Parent;
// /////
// ///// Driver that manages advanced sharing features
// /////
// //DualDisplaySimpleOrAdvancedRouting DualDisplayUiDriver;
// ///
// /// All children attached to this driver. For hiding and showing as a group.
// ///
// List ChildDrivers = new List();
// List CurrentDisplayModeSigsInUse = new List();
// ///
// /// Smart Object 15022
// ///
// SubpageReferenceList ActivityFooterSrl;
// ///
// /// Tracks which audio page group the UI is in
// ///
// UiDisplayMode CurrentDisplayMode;
// ///
// /// The AV page mangagers that have been used, to keep them alive for later
// ///
// Dictionary