using System;
|
namespace Shared.SimpleControl.Phone
|
{
|
public class UserDeviceToTV : FrameLayout
|
{
|
|
VerticalScrolViewLayout bodyScrolView;
|
/// <summary>
|
/// 当前界面
|
/// </summary>
|
VerticalScrolViewLayout equipmentListScrolView;
|
|
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
public UserDeviceToTV ()
|
{
|
BackgroundColor = SkinStyle.Current.MainColor;
|
}
|
|
/// <summary>
|
/// 显示房间的所有电视
|
/// </summary>
|
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);
|
}
|
}
|
}
|
}
|
}
|