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 ◆ 变量____________________________
|
/// <summary>
|
/// bodyFrameLayout
|
/// </summary>
|
private FrameLayout bodyFrameLayout;
|
|
/// <summary>
|
/// The room.
|
/// </summary>
|
public Shared.Common.Room room;
|
|
/// <summary>
|
/// The action.
|
/// </summary>
|
public Action action;
|
|
#endregion
|
|
public EditRoom()
|
{
|
BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
|
}
|
|
/// <summary>
|
/// Show this instance.
|
/// </summary>
|
public void Show(Shared.Common.Room r)
|
{
|
room = r;
|
|
AddTop();
|
|
AddBodyView();
|
|
}
|
|
#region Add____________________________________
|
|
/// <summary>
|
/// AddTop
|
/// </summary>
|
public void AddTop()
|
{
|
var top = new TopFrameLayout();
|
AddChidren(top);
|
top.InitTopview();
|
top.SetTopTitle(R.MyInternationalizationString.EditRoom);
|
top.backButton.MouseUpEventHandler += (sender, e) =>
|
{
|
RemoveFromParent();
|
};
|
}
|
|
/// <summary>
|
/// AddBodyView
|
/// </summary>
|
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<string> floorIds = new List<string> { };
|
List<string> floorNames = new List<string> { };
|
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
|
|
}
|
}
|