using System; using Shared; using Shared.SimpleControl.R; using Shared.SimpleControl; using System.Collections.Generic; namespace SmartHome.UI.SimpleControl.Phone { public class PanelDeviceType : FrameLayout { public void Show (YIPanel yipanel) { this.BackgroundColor = 0xFF1F1F1F; this.AddChidren (new Button { Height = Application.GetRealHeight (30), }); var topFrameLayout = new FrameLayout { Height = Application.GetRealHeight (100), Y = Application.GetRealHeight (30), }; AddChidren (topFrameLayout); var titleName = new Button { //Text = "管理设备", TextID = MyInternationalizationString.device, TextSize = 17, }; topFrameLayout.AddChidren (titleName); var back = new Button { Width = Application.GetRealWidth (82), Height = Application.GetRealHeight (89), X = Application.GetRealWidth (10), Gravity = Gravity.CenterVertical, UnSelectedImagePath = "MusicIcon/HomepageBack.png", }; topFrameLayout.AddChidren (back); back.MouseDownEventHandler += (sender, e) => { RemoveFromParent (); }; var middle = new VerticalScrolViewLayout (); middle.Y = topFrameLayout.Bottom; middle.Height = Application.GetRealHeight (1136 - 130); middle.BackgroundColor = 0xff2F2F2F; this.AddChidren (middle); //创建一个string类型列表,添加所有设备类型; List devicemodullist = new List { Language.StringByID(MyInternationalizationString.Lights), Language.StringByID(MyInternationalizationString.Curtains), Language.StringByID(MyInternationalizationString.AC), Language.StringByID(MyInternationalizationString.MusicModel), Language.StringByID(MyInternationalizationString.FoolHeat), Language.StringByID(MyInternationalizationString.ReshAirRead), //Language.StringByID(MyInternationalizationString.Button), //Language.StringByID(MyInternationalizationString.Sensor), //Language.StringByID(MyInternationalizationString.DoorLock), // Language.StringByID(MyInternationalizationString.DryContactPanel), }; foreach (var name in devicemodullist) { var deviceRowLayout = new RowLayout { Height = Application.GetRealHeight (100), BackgroundColor = 0xff323232, }; middle.AddChidren (deviceRowLayout); var devicetypename = new Button { Width = Application.GetRealWidth (200), Text = name, TextAlignment = TextAlignment.CenterLeft, X = Application.GetRealWidth (40), }; deviceRowLayout.AddChidren (devicetypename); var btndeviceback = new Button { Width = Application.GetRealWidth (87), Height = Application.GetRealHeight (100), UnSelectedImagePath = "MusicIcon/Next.png", SelectedImagePath = "MusicIcon/NextSelecte.png", X = Application.GetRealWidth (550),//525 }; deviceRowLayout.AddChidren (btndeviceback); EventHandler deviicetypeclick = (sender, e) => { byte bytevalue = 0; var typeList = new List (); typeList.Clear (); if (Language.StringByID (MyInternationalizationString.Lights) == name) { bytevalue = 1; typeList.Add (DeviceType.LightSwitch.ToString ()); typeList.Add (DeviceType.LightDimming.ToString ()); } else if (Language.StringByID (MyInternationalizationString.Curtains) == name) { bytevalue = 2; typeList.Add (DeviceType.CurtainModel.ToString ()); typeList.Add (DeviceType.CurtainTrietex.ToString ()); typeList.Add (DeviceType.CurtainRoller.ToString ()); } else if (Language.StringByID (MyInternationalizationString.AC) == name) { bytevalue = 7; typeList.Add (DeviceType.HVAC.ToString ()); } else if (Language.StringByID (MyInternationalizationString.FoolHeat) == name) { bytevalue = 8; typeList.Add (DeviceType.FoolHeat.ToString ()); } else if (Language.StringByID (MyInternationalizationString.MusicModel) == name) { bytevalue = 9; typeList.Add (DeviceType.MusicModel.ToString ()); } else if (Language.StringByID (MyInternationalizationString.ReshAirRead) == name) { bytevalue = 19; typeList.Add (DeviceType.FreshAir.ToString ()); } MainPage.Loading.Start (Language.StringByID (MyInternationalizationString.load)); System.Threading.Tasks.Task.Run (() => { Application.RunOnMainThread (() => { MainPage.Loading.Hide (); var addDevice = new AddDevice (); MainPage.MainFrameLayout.AddChidren (addDevice); AddDevice.Isbool = false; addDevice.Show (yipanel, name, typeList, bytevalue); }); }); }; deviceRowLayout.MouseUpEventHandler += deviicetypeclick; devicetypename.MouseUpEventHandler += deviicetypeclick; btndeviceback.MouseUpEventHandler += deviicetypeclick; } } } }