using System;
namespace Shared.SimpleControl.Phone
{
public class UserDeviceToTV : FrameLayout
{
VerticalScrolViewLayout bodyScrolView;
///
/// 当前界面
///
VerticalScrolViewLayout equipmentListScrolView;
///
/// 构造函数
///
public UserDeviceToTV ()
{
BackgroundColor = SkinStyle.Current.MainColor;
}
///
/// 显示房间的所有电视
///
public void ShowAllRoomTV ()
{
#region 标题
var topView = new FrameLayout () {
Height = Application.GetRealHeight (126),
};
AddChidren (topView);
var title = new Button () {
TextAlignment = TextAlignment.Center,
Text = Language.StringByID (R.MyInternationalizationString.TV),
TextSize = 19,
TextColor = SkinStyle.Current.TextColor1
};
topView.AddChidren (title);
var logo = new Button () {
Width = Application.GetRealWidth (154),
Height = Application.GetRealHeight (90),
X = Application.GetRealWidth (486),
Y = Application.GetRealHeight (36),
UnSelectedImagePath = MainPage.LogoString,
};
topView.AddChidren (logo);
var back = new Button () {
Y = Application.GetRealHeight (35),
Height = Application.GetRealHeight (90),
Width = Application.GetRealWidth (85),
UnSelectedImagePath = "Item/Back.png",
SelectedImagePath = "Item/BackSelected.png",
};
topView.AddChidren (back);
back.MouseUpEventHandler += (sender, e) => {
this.RemoveFromParent ();
//UserMiddle.DevicePageView.RemoveAt (1);
//UserMiddle.DevicePageView.PageIndex = 0;
};
#endregion
#region powerView
var powerView = new FrameLayout () {
Height = Application.GetRealHeight (110),
BackgroundColor = SkinStyle.Current.TitileView,
Y = topView.Bottom
};
AddChidren (powerView);
var showAllroom = new Button () {
X = Application.GetRealHeight (20),
Height = Application.GetRealHeight (108),
TextAlignment = TextAlignment.CenterLeft,
Text = Language.StringByID (R.MyInternationalizationString.TVList),
TextColor = SkinStyle.Current.TextColor1
};
powerView.AddChidren (showAllroom);
#endregion
bodyScrolView = new VerticalScrolViewLayout () {
Width = LayoutParams.MatchParent,
Height = Application.GetRealHeight (Application.DesignHeight - 126 - 110),
Y = powerView.Bottom,
BackgroundColor = SkinStyle.Current.ViewColor,
};
AddChidren (bodyScrolView);
//显示有多少个房间
foreach (var room in Room.Lists) {
if (string.IsNullOrEmpty(room.Name)) {
continue;
}
var infraredList = room.DeviceList.FindAll ((obj) => { return obj.Type == DeviceType.InfraredMode; });
//var tvList = infraredList.FindAll ((obj) => { return ((InfraredMode)obj).InfraredType == InfraredType.TV; });
foreach (var tempTV in infraredList) {
var roomView = new FrameLayout () {
Height = Application.GetRealHeight (110),
BackgroundColor = SkinStyle.Current.ViewColor,
Tag = room.Name + "-" + tempTV.Name,
};
bodyScrolView.AddChidren (roomView);
var btnPoint = new Button () {
Width = Application.GetRealWidth (10),
Height = Application.GetRealHeight (10),
X = Application.GetRealWidth (20),
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = "Item/Point.png",
SelectedImagePath = "Item/Point.png",
};
roomView.AddChidren (btnPoint);
Button btnRoomName = new Button () {
Text = room.Name + "-" + tempTV.Name,
X = btnPoint.Right + Application.GetRealWidth (4),
TextAlignment = TextAlignment.CenterLeft,
Tag = tempTV,
TextColor = SkinStyle.Current.TextColor1
};
roomView.AddChidren (btnRoomName);
Button btnLightIcon = new Button () {
Width = Application.GetRealWidth (100),
Height = Application.GetRealHeight (80),
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = "Item/InfraredTV.png",
X = Application.GetRealWidth (520),
};
roomView.AddChidren (btnLightIcon);
btnRoomName.MouseUpEventHandler += (sender, e) => {
var tvView = new UserTVFrameLayout ((InfraredMode)tempTV);
UserMiddle.DevicePageView.AddChidren (tvView);
tvView.ShowUserTV ();
UserMiddle.DevicePageView.PageIndex = UserMiddle.DevicePageView.ChildrenCount - 1;
};
Button btnViewNull = new Button () {
Y = Application.GetRealHeight (107),
Height = Application.GetRealHeight (3),
BackgroundColor = SkinStyle.Current.MainColor
};
roomView.AddChidren (btnViewNull);
}
}
}
}
}