using System;
using HDL_ON.Entity;
using Shared;
namespace HDL_ON.UI
{
public partial class RoomControlZone
{
///
/// 加载功能收藏按钮事件
///
void LoadCollectionEvent()
{
btnCollectionIcon.MouseUpEventHandler += (sender, e) =>
{
btnCollectionIcon.IsSelected = function.collection = !btnCollectionIcon.IsSelected;
DB_ResidenceData.residenceData.SaveResidenceData();
};
}
#region 灯光的事件列表
///
/// 灯光开关事件
///
void LoadEvent_LightSwitch(Button btnSwitch)
{
btnSwitch.MouseUpEventHandler += (sender, e) =>
{
btnSwitch.IsSelected = !btnSwitch.IsSelected;
new System.Threading.Thread(() =>
{
var light = function as Light;
light.state = btnSwitch.IsSelected ? 1 : 0;
Control.Send("write", function, 3);
})
{ IsBackground = true }.Start();
};
}
///
/// 灯光亮度调节事件
///
void LoadEvent_LightDimming(DiyImageSeekBar dimmerControlBar)
{
if (function.functionType == "Dimmer" || function.functionType == "RGB")
{
if (dimmerControlBar == null)
return;
var light = function as Light;
dimmerControlBar.OnProgressChangedEvent += (sender, e) =>
{
dimmerControlBar.Tag = DateTime.Now;
if ((DateTime.Now - (DateTime)(dimmerControlBar.Tag)).TotalMilliseconds < 200)//调光命令发送间隔事件
{
new System.Threading.Thread(() =>
{
light.dicPropert["brightness"] = (byte)e;
Control.Send("write", function, 3);
dimmerControlBar.Tag = DateTime.Now;
})
{ IsBackground = true }.Start();
}
};
dimmerControlBar.MouseUpEventHandler += (sender, e) =>
{
light.dicPropert["brightness"] = (byte)dimmerControlBar.Progress;
Control.Send("write", function, 3);
};
}
}
#endregion
#region 窗帘的事件列表
#endregion
///
/// 控制界面跳转
///
void LoadEvent_DivSkipEvent()
{
EventHandler eventHandler = (sender, e) =>
{
//跳转到功能信息设置页面
switch (function.functionType)
{
case "Relay":
var relayView = new RelayPage(function as Light);
MainPage.BasePageView.AddChidren(relayView);
relayView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
break;
case "RGB":
var rgbView = new RGBPage(function as Light);
MainPage.BasePageView.AddChidren(rgbView);
rgbView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
break;
case "Dimmer":
var dimmerView = new DimmerPage(function as Light);
MainPage.BasePageView.AddChidren(dimmerView);
dimmerView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
break;
case "MotorCurtain":
var skinView = new MotorCurtainPage(function);
MainPage.BasePageView.AddChidren(skinView);
skinView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
break;
case "Curtain":
var curtainView = new CurtainModulePage (function);
MainPage.BasePageView.AddChidren(curtainView);
curtainView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
break;
}
};
this.MouseUpEventHandler = eventHandler;
}
}
}