using System; using System.Collections.Generic; using Shared.Common; using Shared.Phone.Device.CommonForm; using Shared.Phone.UserView; namespace Shared.Phone.Device.Room { public class EditRoom : FrameLayout { #region ◆ 变量____________________________ /// /// bodyFrameLayout /// private FrameLayout bodyFrameLayout; /// /// The room. /// public Shared.Common.Room room; /// /// The action. /// public Action action; #endregion public EditRoom() { BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor; } /// /// Show this instance. /// public void Show(Shared.Common.Room r) { room = r; AddTop(); AddBodyView(); } #region Add____________________________________ /// /// AddTop /// public void AddTop() { var top = new TopFrameLayout(); AddChidren(top); top.InitTopview(); top.SetTopTitle(R.MyInternationalizationString.EditRoom); top.backButton.MouseUpEventHandler += (sender, e) => { RemoveFromParent(); }; } /// /// AddBodyView /// public void AddBodyView() { bodyFrameLayout = new FrameLayout() { Y = Application.GetRealHeight(184), Height = Application.GetRealHeight(1737), BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor, }; AddChidren(bodyFrameLayout); var imgFL = new FrameLayout { Y=Application.GetRealHeight(60), Width=Application.GetMinRealAverage(916), Height = Application.GetMinRealAverage(478), Gravity=Gravity.CenterHorizontal, BackgroundImagePath= "Room/Room_Rectangle.png" }; bodyFrameLayout.AddChidren(imgFL); var backGround = new Button() { Y = Application.GetRealHeight(60), Width = Application.GetMinRealAverage(887), Height = Application.GetMinRealAverage(444), Gravity = Gravity.CenterHorizontal, Radius = (uint)Application.GetRealHeight(CommonFormResouce.BigFormRadius), UnSelectedImagePath = room.BackgroundImage }; bodyFrameLayout.AddChidren(backGround); var infoFL = new FrameLayout { Y = Application.GetRealHeight(562), Height = Application.GetRealHeight(1175), BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor }; bodyFrameLayout.AddChidren(infoFL); var infoEdit = new Button { X = Application.GetRealWidth(CommonFormResouce.X_Left), Y=Application.GetRealHeight(80), Height = Application.GetRealHeight(60), Width = Application.GetRealWidth(700), TextID = R.MyInternationalizationString.EditInfo, TextColor = ZigbeeColor.Current.GXCTextDeepBlackColor, TextAlignment = TextAlignment.CenterLeft, TextSize = 15 }; infoFL.AddChidren(infoEdit); var nameRow = new DeviceInfoEditRow(170); nameRow.Init(); nameRow.SetTipTitle($"{Language.StringByID(R.MyInternationalizationString.RoomName)} :"); nameRow.SetPlaceHoldText(room.Name); infoFL.AddChidren(nameRow); var floorRow = new DeviceInfoRow(308); floorRow.Init(); floorRow.SetTipTitle($"{Language.StringByID(R.MyInternationalizationString.BelongFloor)} :"); floorRow.SetTitle(room.FloorName); infoFL.AddChidren(floorRow); floorRow.NextBtn.MouseUpEventHandler += (sender, e) => { if (Config.Instance.Home.FloorDics != null) { List floorIds = new List { }; List floorNames = new List { }; foreach (var floor in Config.Instance.Home.FloorDics) { floorIds.Add(floor.Key); floorNames.Add(floor.Value); } PickerView.Show(floorNames, (index) => { room.FloorId = floorIds[index]; floorRow.SetTitle(room.FloorName); }, floorIds.IndexOf(room.FloorId), Language.StringByID(R.MyInternationalizationString.BelongFloor), Language.StringByID(R.MyInternationalizationString.Confrim), Language.StringByID(R.MyInternationalizationString.Cancel)); } }; var temperatureRow = new DeviceInfoRow(446); temperatureRow.Init(); temperatureRow.SetTipTitle(R.MyInternationalizationString.Temperature); temperatureRow.SetTitle("26.8℃"); temperatureRow.NameText.TextAlignment = TextAlignment.CenterRight; infoFL.AddChidren(temperatureRow); temperatureRow.NextBtn.MouseUpEventHandler += (sender, e) => { var tem = new RoomTemperatureSetting { }; HomePage.Instance.AddChidren(tem); HomePage.Instance.PageIndex += 1; tem.Show(room); tem.action = (selectTemp) => { }; }; var humidityRow = new DeviceInfoRow(585); humidityRow.Init(); humidityRow.SetTipTitle(R.MyInternationalizationString.Humidity); humidityRow.SetTitle("66.5%"); humidityRow.NameText.TextAlignment = TextAlignment.CenterRight; infoFL.AddChidren(humidityRow); humidityRow.NextBtn.MouseUpEventHandler += (sender, e) => { var tem = new RoomHumiditySetting { }; HomePage.Instance.AddChidren(tem); HomePage.Instance.PageIndex += 1; tem.Show(room); tem.action = (selectTemp) => { }; }; var shareRow = new DeviceInfoRow(723); shareRow.Init(); shareRow.SetTipTitle(R.MyInternationalizationString.Share); shareRow.SetTitle("2 人"); shareRow.NameText.TextAlignment = TextAlignment.CenterRight; infoFL.AddChidren(shareRow); shareRow.NextBtn.MouseUpEventHandler += (sender, e) => { var tem = new RoomShareSetting { }; HomePage.Instance.AddChidren(tem); HomePage.Instance.PageIndex += 1; tem.Show(room); tem.action = (selectTemp) => { }; }; var confirm = new Device.CommonForm.CompleteButton(1700, 700, 127); confirm.SetTitle(R.MyInternationalizationString.Confrim); AddChidren(confirm); } #endregion } }