using System;
|
using System.Collections.Generic;
|
using HDL_ON.Entity;
|
using HDL_ON.UI.CSS;
|
using Shared;
|
namespace HDL_ON.UI
|
{
|
public partial class FunctionPage : FrameLayout
|
{
|
#region 控件列表
|
/// <summary>
|
/// 当前窗体
|
/// </summary>
|
static FrameLayout bodyView;
|
/// <summary>
|
/// 功能列表集合显示区域
|
/// </summary>
|
static VerticalScrolViewLayout functionListView;
|
#endregion
|
|
public FunctionPage()
|
{
|
bodyView = this;
|
}
|
|
public void LoadPage(int titleId)
|
{
|
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
|
new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView();
|
|
/// <summary>
|
/// 房间内容显示区域
|
/// </summary>
|
var roomFloorChangeView = new FrameLayout()
|
{
|
Y = Application.GetRealHeight(64),
|
Height = Application.GetRealHeight(52),
|
};
|
bodyView.AddChidren(roomFloorChangeView);
|
#region 房间顶部切换显示区域
|
/// <summary>
|
/// 楼层选择下拉图标
|
/// </summary>
|
var btnFoorDownIcon = new Button()
|
{
|
Width = Application.GetMinRealAverage(16),
|
Height = Application.GetMinRealAverage(16),
|
X = Application.GetRealWidth(16),
|
Y = Application.GetRealHeight(18),
|
UnSelectedImagePath = "Public/DownIcon.png",
|
};
|
roomFloorChangeView.AddChidren(btnFoorDownIcon);
|
/// <summary>
|
/// 楼层显示
|
/// </summary>
|
var btnFoor = new Button()
|
{
|
X = btnFoorDownIcon.Right,
|
Y = Application.GetRealHeight(18),
|
Width = Application.GetRealWidth(200),
|
Height = Application.GetMinRealAverage(16),
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
|
TextAlignment = TextAlignment.CenterLeft,
|
Text = OnAppConfig.Instance.CurFoor,
|
};
|
roomFloorChangeView.AddChidren(btnFoor);
|
#endregion
|
|
functionListView = new VerticalScrolViewLayout()
|
{
|
Y = Application.GetRealHeight(64 + 52),
|
Height = Application.GetRealHeight(603 - 12 - 52),
|
};
|
bodyView.AddChidren(functionListView);
|
|
foreach (var function in DB_ResidenceData.residenceData.functionList.functions)
|
{
|
if (titleId == StringId.Lights)
|
{
|
if (function.functionCategory != FunctionCategory.Light)
|
{
|
continue;
|
}
|
}
|
if (titleId == StringId.AC)
|
{
|
if (function.functionType != FunctionType.AC)
|
{
|
continue;
|
}
|
}
|
if (titleId == StringId.Curtain)
|
{
|
if (function.functionCategory != FunctionCategory.Curtain)
|
{
|
continue;
|
}
|
}
|
if(titleId == StringId.FloorHeating)
|
{
|
if(function.functionType != FunctionType.FloorHeating )
|
{
|
continue;
|
}
|
}
|
if(titleId == StringId.Electric)
|
{
|
if(function.functionType != FunctionType.Socket &&
|
function.functionType != FunctionType.TV &&
|
function.functionType != FunctionType.Fan)
|
{
|
continue;
|
}
|
}
|
if (titleId == StringId.EnvironmentalScience)
|
{
|
|
if (function.functionType != FunctionType.PM10 ||
|
function.functionType != FunctionType.PM25 ||
|
function.functionType != FunctionType.Noise ||
|
function.functionType != FunctionType.WindPower ||
|
function.functionType != FunctionType.CO2 ||
|
function.functionType != FunctionType.Temp ||
|
function.functionType != FunctionType.TVOC ||
|
function.functionType != FunctionType.Humidity)
|
{
|
continue;
|
}
|
}
|
if (function.functionType == FunctionType.RGB || function.functionType == FunctionType.Dimmer)
|
{
|
var functionDiv = new FunctionControlZone(function)
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Width = Application.GetRealWidth(343),
|
Height = Application.GetRealHeight(116),
|
Radius = (uint)Application.GetMinRealAverage(12),
|
BorderColor = 0x00FFFFFF,
|
BorderWidth = 1,
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
Tag = function.functionCategory.ToString() + "-" + function.functionType
|
};
|
functionDiv.LoadFunctionDiv();
|
functionListView.AddChidren(functionDiv);
|
}
|
else
|
{
|
var functionDiv = new FunctionControlZone(function)
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Width = Application.GetRealWidth(343),
|
Height = Application.GetRealHeight(96),
|
Radius = (uint)Application.GetMinRealAverage(12),
|
BorderColor = 0x00FFFFFF,
|
BorderWidth = 1,
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
Tag = function.functionCategory.ToString() + "-" + function.functionType
|
};
|
functionDiv.LoadFunctionDiv();
|
functionListView.AddChidren(functionDiv);
|
}
|
functionListView.AddChidren(new Button() { Height = Application.GetRealHeight(10) });
|
}
|
|
}
|
}
|
}
|