using System;
using System.Collections.Generic;
using Shared;
using Shared.Common;
using Shared.Phone;
using Shared.R;
using ZigBee.Device;
namespace Shared.Phone.Device.Logic
{
public class DeviceTarget : FrameLayout
{
public DeviceTarget ()
{
Tag = "Logic";
}
///
/// 添加目标功能类
///
/// 设备界面识别字符串
/// 场景界面识别字符串
public void Show (string str1,string str2)
{
#region 最上面的布局代码
TopView view = new TopView();
this.AddChidren(view.TopRowView());
view.toptitleNameBtn.TextID = MyInternationalizationString.addaction;
view.clickBtn.MouseDownEventHandler += (sender, e) => { RemoveFromParent(); };
#endregion
var middle = new FrameLayout
{
Y = view.topRowLayout.Bottom,
Height = Application.GetRealHeight(Method.H - 184),
BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
};
this.AddChidren(middle);
#region ----- 设备------
FunView deviceview= new FunView();
deviceview.iconBtn.UnSelectedImagePath = "ZigeeLogic/function.png";
deviceview.funnameBtn.TextID = MyInternationalizationString.device;
middle.AddChidren(deviceview.FunFrameView());
deviceview.clickviewBtn.MouseUpEventHandler += (sender, e) =>
{
var roomAndDeviceView = new RoomAndDeviceView();
UserView.HomePage.Instance.AddChidren(roomAndDeviceView);
UserView.HomePage.Instance.PageIndex += 1;
roomAndDeviceView.IfType = str1;
roomAndDeviceView.Show(Language.StringByID(MyInternationalizationString.addaction));
};
#endregion
#region ----- 场景------
FunView sceneview= new FunView();
sceneview.iconBtn.UnSelectedImagePath = "ZigeeLogic/scene.png";
sceneview.funnameBtn.TextID = MyInternationalizationString.scene;
sceneview.funFrameLayout.Y = deviceview.funFrameLayout.Bottom;
middle.AddChidren(sceneview.FunFrameView());
sceneview.clickviewBtn.MouseUpEventHandler += (sender, e) =>
{
var addScenePage = new AddScenePage();
UserView.HomePage.Instance.AddChidren(addScenePage);
UserView.HomePage.Instance.PageIndex += 1;
addScenePage.Show(str2);
};
#endregion
#region ----- 安防模式------
FunView securityview= new FunView();
securityview.iconBtn.UnSelectedImagePath = "ZigeeLogic/security.png";
securityview.funnameBtn.TextID = MyInternationalizationString.securitymode;
securityview.funFrameLayout.Y = sceneview.funFrameLayout.Bottom;
if (str1 == LogicView.IfString.Action_Logic)
{ ///联动事件输出-不支持安防模式
///自动化输出-支持安防模式
middle.AddChidren(securityview.FunFrameView());
}
else
{
///改变最后功能快线条颜色
sceneview.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor;
}
securityview.clickviewBtn.MouseUpEventHandler += (sender, e) =>
{
var securityMode = new SecurityMode();
UserView.HomePage.Instance.AddChidren(securityMode);
UserView.HomePage.Instance.PageIndex += 1;
securityMode.Show();
};
#endregion
#region ----- 延时------
FunView delayedview = new FunView();
delayedview.iconBtn.UnSelectedImagePath = "ZigeeLogic/delay.png";
delayedview.funnameBtn.TextID = MyInternationalizationString.delayed;
delayedview.funFrameLayout.Y = securityview.funFrameLayout.Bottom;
delayedview.funFrameLayout.Height = Application.GetRealHeight(160 + 20);//最后一行增加20高度;
delayedview.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor; ///改变最后功能快线条颜色
if (str1 == LogicView.IfString.Action_Logic)
{
///联动事件输出-不支持延时
///自动化输出-支持延时
middle.AddChidren(delayedview.FunFrameView());
}
delayedview.clickviewBtn.MouseUpEventHandler += (sender, e) =>
{
var delayTime = new DelayTime();
UserView.HomePage.Instance.AddChidren(delayTime);
UserView.HomePage.Instance.PageIndex += 1;
delayTime.Show();
};
#endregion
}
}
}