using System;
|
using Shared.Common;
|
namespace Shared.Phone.Device.Room
|
{
|
/// <summary>
|
/// Add devie detail from add function.
|
/// </summary>
|
public class AddDevieDetailFromAddFunction:FrameLayout
|
{
|
/// <summary>
|
/// Initializes a new instance of the <see cref="T:Shared.Phone.Device.Room.AddDevieDetailFromAddFunction"/> class.
|
/// </summary>
|
public AddDevieDetailFromAddFunction()
|
{
|
BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
|
Tag = "categoryAddScene";
|
}
|
/// <summary>
|
/// Removes from parent.
|
/// </summary>
|
public override void RemoveFromParent()
|
{
|
AddRoomContent.instance?.RefreshBodyView();
|
base.RemoveFromParent();
|
}
|
/// <summary>
|
/// Show the specified device and room.
|
/// </summary>
|
/// <param name="device">Device.</param>
|
/// <param name="room">Room.</param>
|
public void Show(DeviceUI device, Shared.Common.Room room)
|
{
|
|
#region topview
|
var topBGView = new FrameLayout()
{
Height = Application.GetRealHeight(CommonPage.Navigation_Height),
BackgroundColor = ZigbeeColor.Current.GXCTopViewBackgroundColor
};
AddChidren(topBGView);
var topView = new FrameLayout()
{
Y = Application.GetRealHeight(CommonPage.NavigationTitle_Y),
Height = Application.GetRealHeight(CommonPage.Navigation_Height - CommonPage.NavigationTitle_Y),
BackgroundColor = ZigbeeColor.Current.GXCTopViewBackgroundColor,
};
AddChidren(topView);
|
|
var back = new Device.CommonForm.BackButton() { };
|
topView.AddChidren(back);
|
back.MouseUpEventHandler += (sender, e) =>
|
{
|
this.RemoveFromParent();
|
};
|
|
if (device == null || device.CommonDevice == null)
|
{
|
return;
|
}
|
|
var title = new Button()
|
{
|
TextAlignment = TextAlignment.Center,
|
Text=DeviceUI.GetDeviceTypeName(device.CommonDevice.Type),
|
TextSize = 20,
|
TextColor = ZigbeeColor.Current.GXCTextBlackColor,
|
Width = Application.GetRealWidth(1080 - 500),
|
Gravity = Gravity.CenterHorizontal
|
};
|
topView.AddChidren(title);
|
#endregion
|
|
#region midFL
|
|
var midFL = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(1920 - 220),
|
Y = topView.Bottom,
|
BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor,
|
};
|
this.AddChidren(midFL);
|
|
var deviceIMG = new Button()
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetMinRealAverage(320),
|
Height = Application.GetMinRealAverage(320),
|
UnSelectedImagePath = device.IconPath,
|
SelectedImagePath = device.IconPath,
|
Gravity = Gravity.CenterHorizontal
|
};
|
midFL.AddChidren(deviceIMG);
|
|
var deviceTypeName = new Button()
|
{
|
Y = deviceIMG.Bottom,
|
Width = Application.GetRealWidth(900),
|
Height = Application.GetRealHeight(100),
|
TextColor = ZigbeeColor.Current.GXCTextBlackColor,
|
Text=DeviceUI.GetDeviceTypeName(device.CommonDevice.Type),
|
Gravity = Gravity.CenterHorizontal
|
};
|
midFL.AddChidren(deviceTypeName);
|
|
|
var deviceNameFL = new FrameLayout()
|
{
|
Y = deviceTypeName.Bottom,
|
Height = Application.GetRealHeight(170),
|
};
|
midFL.AddChidren(deviceNameFL);
|
var deviceNameTip = new Button()
|
{
|
X=Application.GetRealWidth(50),
|
Height = Application.GetRealHeight(70),
|
Width = Application.GetRealWidth(500),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = 12,
|
TextColor = ZigbeeColor.Current.GXCButtonTipColor,
|
TextID = R.MyInternationalizationString.DeviceName,
|
};
|
deviceNameFL.AddChidren(deviceNameTip);
|
var deviceName = new Button()
|
{
|
X = Application.GetRealWidth(50),
|
Y =deviceNameTip.Bottom,
|
Height = Application.GetRealHeight(100)-1,
|
Width = Application.GetRealWidth(900),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = 20,
|
TextColor = ZigbeeColor.Current.GXCTextBlackColor,
|
Text=device.CommonDevice.DeviceEpointName,
|
};
|
deviceNameFL.AddChidren(deviceName);
|
var deviceNameLine = new Button()
|
{
|
Y = deviceName.Bottom,
|
Height = 1,
|
BackgroundColor = ZigbeeColor.Current.GXCLineColor
|
};
|
deviceNameFL.AddChidren(deviceNameLine);
|
|
var zoneFL = new FrameLayout()
|
{
|
Y = deviceNameFL.Bottom,
|
Height = Application.GetRealHeight(170),
|
};
|
midFL.AddChidren(zoneFL);
|
var zoneTip = new Button()
|
{
|
X = Application.GetRealWidth(50),
|
Height = Application.GetRealHeight(70),
|
Width = Application.GetRealWidth(500),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = 12,
|
TextColor = ZigbeeColor.Current.GXCButtonTipColor,
|
TextID = R.MyInternationalizationString.BelongZone,
|
};
|
zoneFL.AddChidren(zoneTip);
|
var zone = new Button()
|
{
|
X = Application.GetRealWidth(50),
|
Y = deviceNameTip.Bottom,
|
Height = Application.GetRealHeight(100) - 1,
|
Width = Application.GetRealWidth(900),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = 20,
|
TextColor = ZigbeeColor.Current.GXCTextBlackColor,
|
Text = room.Name,
|
};
|
zoneFL.AddChidren(zone);
|
//var zoneRight = new Button()
|
//{
|
// X = Application.GetRealWidth(1080 - 150),
|
// Width = Application.GetMinRealAverage(110),
|
// Height = Application.GetMinRealAverage(110),
|
// UnSelectedImagePath = "Item/Next.png",
|
// Gravity = Gravity.CenterVertical
|
//};
|
//zoneFL.AddChidren(zoneRight);
|
var zoneLine = new Button()
|
{
|
Y = zone.Bottom,
|
Height = 1,
|
BackgroundColor = ZigbeeColor.Current.GXCLineColor
|
};
|
zoneFL.AddChidren(zoneLine);
|
|
var modelFL = new FrameLayout()
|
{
|
Y = zoneFL.Bottom,
|
Height = Application.GetRealHeight(170),
|
};
|
midFL.AddChidren(modelFL);
|
var modelTip = new Button()
|
{
|
X = Application.GetRealWidth(50),
|
Height = Application.GetRealHeight(70),
|
Width = Application.GetRealWidth(300),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = 12,
|
TextColor = ZigbeeColor.Current.GXCButtonTipColor,
|
TextID = R.MyInternationalizationString.BelongModel,
|
};
|
modelFL.AddChidren(modelTip);
|
var model = new Button()
|
{
|
X = Application.GetRealWidth(50),
|
Y = deviceNameTip.Bottom,
|
Height = Application.GetRealHeight(100) - 1,
|
Width = Application.GetRealWidth(900),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = 20,
|
TextColor = ZigbeeColor.Current.GXCTextBlackColor,
|
Text = device.CommonDevice.DeviceName
|
};
|
modelFL.AddChidren(model);
|
|
var modelLine = new Button()
|
{
|
Y = model.Bottom,
|
Height = 1,
|
BackgroundColor = ZigbeeColor.Current.GXCLineColor
|
};
|
modelFL.AddChidren(modelLine);
|
|
var sharedFL = new FrameLayout()
|
{
|
Y = modelFL.Bottom,
|
Height = Application.GetRealHeight(170),
|
};
|
//midFL.AddChidren(sharedFL);
|
|
var sharedBtn = new Button()
|
{
|
X = Application.GetRealWidth(50),
|
Y = Application.GetRealHeight(70),
|
Height = Application.GetRealHeight(100) - 1,
|
Width = Application.GetRealWidth(500),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = 20,
|
TextColor = ZigbeeColor.Current.GXCTextBlackColor,
|
TextID=R.MyInternationalizationString.Shared
|
};
|
sharedFL.AddChidren(sharedBtn);
|
|
var sharedRight = new Button()
|
{
|
X = Application.GetRealWidth(1080 - 150),
|
Width = Application.GetMinRealAverage(110),
|
Height = Application.GetMinRealAverage(110),
|
UnSelectedImagePath = "Item/Next.png",
|
Gravity = Gravity.CenterVertical
|
};
|
sharedFL.AddChidren(sharedRight);
|
|
var sharedNum = new Button()
|
{
|
X = Application.GetRealWidth(1080 - 150 - 110),
|
Width = Application.GetRealWidth(110),
|
Height = Application.GetRealHeight(110),
|
TextAlignment = TextAlignment.CenterRight,
|
TextSize = 12,
|
TextColor = ZigbeeColor.Current.GXCButtonTipColor,
|
Text ="1人",
|
Gravity=Gravity.CenterVertical
|
};
|
sharedFL.AddChidren(sharedNum);
|
|
var sharedLine = new Button()
|
{
|
Y = sharedBtn.Bottom,
|
Height = 1,
|
BackgroundColor = ZigbeeColor.Current.GXCLineColor
|
};
|
sharedFL.AddChidren(sharedLine);
|
|
var confirmBtn = new Device.CommonForm.CompleteButton(1,2,3)
|
{
|
TextID = R.MyInternationalizationString.ConfirmAdd,
|
};
|
AddChidren(confirmBtn);
|
|
confirmBtn.MouseUpEventHandler += (sender, e) =>
|
{
|
room.AddDevice(device.FileName);
|
var alert = new Alert(Language.StringByID(R.MyInternationalizationString.TIP), Language.StringByID(R.MyInternationalizationString.AddDeviceSuccess), Language.StringByID(R.MyInternationalizationString.Close));
|
alert.Show();
|
alert.ResultEventHandler += (alertSend, alertE) =>
|
{
|
//回到功能、场景界面
|
UserView.HomePage.Instance.RemoveViewByTag("categoryAddScene");
|
};
|
};
|
#endregion
|
}
|
}
|
}
|