Added Huddle-vtc room; Adding hud-vtc driver; adding vc driver

This commit is contained in:
Heath Volmer
2017-09-11 19:57:03 -06:00
parent b81c667e5f
commit 682c21f37c
11 changed files with 265 additions and 175 deletions

View File

@@ -15,7 +15,7 @@ namespace PepperDash.Essentials
/// <summary>
///
/// </summary>
public class HuddleVtcPanelAvFunctionsDriver : PanelDriverBase
public class EssentialsHuddleVtc1PanelAvFunctionsDriver : PanelDriverBase
{
CrestronTouchpanelPropertiesConfig Config;
@@ -43,7 +43,7 @@ namespace PepperDash.Essentials
/// <summary>
///
/// </summary>
public EssentialsHuddleSpaceRoom CurrentRoom
public EssentialsHuddleVtc1Room CurrentRoom
{
get { return _CurrentRoom; }
set
@@ -51,7 +51,7 @@ namespace PepperDash.Essentials
SetCurrentRoom(value);
}
}
EssentialsHuddleSpaceRoom _CurrentRoom;
EssentialsHuddleVtc1Room _CurrentRoom;
/// <summary>
/// For hitting feedback
@@ -84,11 +84,6 @@ namespace PepperDash.Essentials
/// </summary>
SubpageReferenceList ActivityFooterSrl;
/// <summary>
///
/// </summary>
SubpageReferenceList CallStagingSrl;
/// <summary>
/// Tracks which audio page group the UI is in
/// </summary>
@@ -132,14 +127,19 @@ namespace PepperDash.Essentials
JoinedSigInterlock CallPagesInterlock;
PepperDash.Essentials.UIDrivers.VC.EssentialsCiscoSparkUiDriver VCDriver;
/// <summary>
/// Constructor
/// </summary>
public HuddleVtcPanelAvFunctionsDriver(PanelDriverBase parent, CrestronTouchpanelPropertiesConfig config)
public EssentialsHuddleVtc1PanelAvFunctionsDriver(PanelDriverBase parent, CrestronTouchpanelPropertiesConfig config)
: base(parent.TriList)
{
Config = config;
Parent = parent;
VCDriver = new PepperDash.Essentials.UIDrivers.VC.EssentialsCiscoSparkUiDriver(Parent.TriList, null);
PopupInterlock = new JoinedSigInterlock(TriList);
StagingBarInterlock = new JoinedSigInterlock(TriList);
CallPagesInterlock = new JoinedSigInterlock(TriList);
@@ -150,8 +150,6 @@ namespace PepperDash.Essentials
CallButtonSig = ActivityFooterSrl.BoolInputSig(1, 1);
ShareButtonSig = ActivityFooterSrl.BoolInputSig(2, 1);
CallStagingSrl = new SubpageReferenceList(TriList, UISmartObjectJoin.CallStagingSrl, 3, 3, 3);
SetupActivityFooterWhenRoomOff();
ShowVolumeGauge = true;
@@ -409,7 +407,6 @@ namespace PepperDash.Essentials
/// </summary>
void SetupEndCall()
{
CallStagingSrl.Count = 4;
}
/// <summary>
@@ -417,7 +414,6 @@ namespace PepperDash.Essentials
/// </summary>
void HideEndCall()
{
CallStagingSrl.Count = 3;
}
/// <summary>
@@ -425,11 +421,13 @@ namespace PepperDash.Essentials
/// </summary>
void ActivityCallButtonPressed()
{
if (VCDriver.IsVisible)
return;
CallButtonSig.BoolValue = true;
TriList.SetBool(UIBoolJoin.StartPageVisible, false);
TriList.SetBool(UIBoolJoin.SourceStagingBarVisible, false);
TriList.SetBool(UIBoolJoin.SelectASourceVisible, false);
// Call "page"? Or separate UI driver?
VCDriver.Show();
}
/// <summary>
@@ -437,6 +435,8 @@ namespace PepperDash.Essentials
/// </summary>
void ActivityShareButtonPressed()
{
if (VCDriver.IsVisible)
VCDriver.Hide();
ShareButtonSig.BoolValue = true;
TriList.SetBool(UIBoolJoin.StartPageVisible, false);
TriList.SetBool(UIBoolJoin.SourceStagingBarVisible, true);
@@ -644,7 +644,7 @@ namespace PepperDash.Essentials
/// <summary>
/// Helper for property setter. Sets the panel to the given room, latching up all functionality
/// </summary>
void SetCurrentRoom(EssentialsHuddleSpaceRoom room)
void SetCurrentRoom(EssentialsHuddleVtc1Room room)
{
if (_CurrentRoom == room) return;
// Disconnect current (probably never called)