using System;
|
using HDL_ON.Entity;
|
using HDL_ON.UI.CSS;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
public partial class ChooseRoomPage : FrameLayout
|
{
|
#region 控件列表
|
FrameLayout bodyView;
|
/// <summary>
|
/// 内容加载区域
|
/// </summary>
|
VerticalScrolViewLayout contentView;
|
|
Button btnChooseAll;
|
|
#endregion
|
|
#region 局部变量
|
|
Function function;
|
/// <summary>
|
/// 回调事件
|
/// </summary>
|
Action backAction;
|
#endregion
|
|
public ChooseRoomPage(Function func,Action action)
|
{
|
bodyView = this;
|
function = func;
|
backAction = action;
|
}
|
|
/// <summary>
|
/// 加载页面
|
/// </summary>
|
public void LoadPage()
|
{
|
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
|
new TopViewDiv(bodyView, Language.StringByID(StringId.LocationManagement)).LoadTopView(backAction);
|
|
contentView = new VerticalScrolViewLayout()
|
{
|
Y = Application.GetRealHeight(64),
|
Height = Application.GetRealHeight(667 - 64),
|
};
|
bodyView.AddChidren(contentView);
|
|
var allRoomView = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(50),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
};
|
contentView.AddChidren(allRoomView);
|
|
Button btnAllRoomText = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(280),
|
TextID = StringId.All,
|
TextSize= CSS_FontSize.SubheadingFontSize,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
allRoomView.AddChidren(btnAllRoomText);
|
|
btnChooseAll = new Button()
|
{
|
X = Application.GetRealWidth(331),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetMinRealAverage(28),
|
Height = Application.GetMinRealAverage(28),
|
UnSelectedImagePath = "Public/ChooseIcon.png",
|
SelectedImagePath = "Public/ChooseOnIcon.png",
|
IsSelected = true
|
};
|
allRoomView.AddChidren(btnChooseAll);
|
|
foreach(var room in DB_ResidenceData.residenceData.rooms)
|
{
|
var roomView = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(50),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
Tag = "row"
|
};
|
contentView.AddChidren(roomView);
|
|
var btnLine = new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Height = Application.GetMinReal(1),
|
Width = Application.GetRealWidth(343),
|
BackgroundColor = CSS_Color.DividingLineColor,
|
};
|
roomView.AddChidren(btnLine);
|
|
Button btnRoomText = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(280),
|
TextSize = CSS_FontSize.SubheadingFontSize,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
Text = room.floor + " " + room.name,
|
};
|
roomView.AddChidren(btnRoomText);
|
|
Button btnChoose = new Button()
|
{
|
X = Application.GetRealWidth(331),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetMinRealAverage(28),
|
Height = Application.GetMinRealAverage(28),
|
UnSelectedImagePath = "Public/ChooseIcon.png",
|
SelectedImagePath = "Public/ChooseOnIcon.png",
|
IsSelected = function.roomIdList.Contains(room.sid),
|
Tag = "ChooseIcon"
|
};
|
roomView.AddChidren(btnChoose);
|
btnChoose.MouseUpEventHandler = (sender, e) => {
|
btnChoose.IsSelected = !btnChoose.IsSelected;
|
LoadEvent_RoomSelected(room, btnChoose.IsSelected);
|
};
|
|
if (!function.roomIdList.Contains(room.sid) && btnChooseAll.IsSelected)
|
{
|
btnChooseAll.IsSelected = false;
|
}
|
|
}
|
|
LoadEventLoad();
|
}
|
}
|
}
|