mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-01-23 17:34:47 +00:00
43 lines
1015 B
C#
43 lines
1015 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Crestron.SimplSharp;
|
|
using Crestron.SimplSharpPro;
|
|
using Crestron.SimplSharpPro.DeviceSupport;
|
|
using Crestron.SimplSharpPro.UI;
|
|
|
|
using PepperDash.Essentials.Core;
|
|
using PepperDash.Essentials.Core.SmartObjects;
|
|
|
|
|
|
namespace PepperDash.Essentials
|
|
{
|
|
/// <summary>
|
|
/// Very basic show/hide manager for weather page. Basic functionality is useful on any
|
|
/// size of interface
|
|
/// </summary>
|
|
public class SingleSubpageModalDriver : PanelDriverBase
|
|
{
|
|
BoolInputSig SubpageSig;
|
|
|
|
public SingleSubpageModalDriver(PanelDriverBase parent, uint subpageJoin, uint closeJoin)
|
|
: base(parent.TriList)
|
|
{
|
|
SubpageSig = parent.TriList.BooleanInput[subpageJoin];
|
|
parent.TriList.SetSigFalseAction(closeJoin, Hide);
|
|
}
|
|
|
|
public override void Show()
|
|
{
|
|
SubpageSig.BoolValue = true;
|
|
base.Show();
|
|
}
|
|
|
|
public override void Hide()
|
|
{
|
|
SubpageSig.BoolValue = false;
|
|
base.Hide();
|
|
}
|
|
}
|
|
} |