diff --git a/PepperDashEssentials/UIDrivers/EssentialsHuddleVTC/EssentialsHuddleVtc1PanelAvFunctionsDriver.cs b/PepperDashEssentials/UIDrivers/EssentialsHuddleVTC/EssentialsHuddleVtc1PanelAvFunctionsDriver.cs
index 3e008da0..cb52bf7c 100644
--- a/PepperDashEssentials/UIDrivers/EssentialsHuddleVTC/EssentialsHuddleVtc1PanelAvFunctionsDriver.cs
+++ b/PepperDashEssentials/UIDrivers/EssentialsHuddleVTC/EssentialsHuddleVtc1PanelAvFunctionsDriver.cs
@@ -1,19 +1,17 @@
using System;
-using System.Linq;
using System.Collections.Generic;
+using System.Linq;
using Crestron.SimplSharp;
using Crestron.SimplSharpPro;
-using Crestron.SimplSharpPro.UI;
-
using PepperDash.Core;
using PepperDash.Essentials.Core;
using PepperDash.Essentials.Core.Config;
-using PepperDash.Essentials.Core.Devices.VideoCodec;
-using PepperDash.Essentials.Core.SmartObjects;
-using PepperDash.Essentials.Core.PageManagers;
-using PepperDash.Essentials.Core.Rooms.Config;
using PepperDash.Essentials.Core.Devices.Codec;
-using PepperDash.Essentials.Devices.Common.VideoCodec;
+using PepperDash.Essentials.Core.Devices.VideoCodec;
+using PepperDash.Essentials.Core.PageManagers;
+using PepperDash.Essentials.Core.Touchpanels.Keyboards;
+using PepperDash.Essentials.UIDrivers;
+using PepperDash.Essentials.UIDrivers.VC;
namespace PepperDash.Essentials
{
@@ -22,11 +20,14 @@ namespace PepperDash.Essentials
///
public class EssentialsHuddleVtc1PanelAvFunctionsDriver : PanelDriverBase, IAVWithVCDriver
{
- CrestronTouchpanelPropertiesConfig Config;
+ #region UiDisplayMode enum
public enum UiDisplayMode
{
- Presentation, AudioSetup, Call, Start
+ Presentation,
+ AudioSetup,
+ Call,
+ Start
}
public uint StartPageVisibleJoin { get; private set; }
@@ -37,6 +38,143 @@ namespace PepperDash.Essentials
///
public bool ShowVolumeGauge { get; set; }
+ ///
+ /// Smart Object 15022
+ ///
+ private readonly SubpageReferenceList _activityFooterSrl;
+
+ ///
+ /// For hitting feedbacks
+ ///
+ private readonly BoolInputSig _callButtonSig;
+
+ private readonly List _currentDisplayModeSigsInUse = new List();
+
+ private readonly BoolInputSig _endMeetingButtonSig;
+
+ ///
+ /// The list of buttons on the header. Managed with visibility only
+ ///
+ //SmartObjectHeaderButtonList HeaderButtonsList;
+ ///
+ /// The AV page mangagers that have been used, to keep them alive for later
+ ///
+ private readonly Dictionary