using System;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
using Shared;
namespace HDL_ON.UI
{
public partial class RoomsManagementPage : FrameLayout
{
///
/// 当前窗体
///
FrameLayout bodyView;
///
/// 房间列表区域
///
VerticalScrolViewLayout roomsListView;
Action skipAddRoomAction;
public RoomsManagementPage()
{
bodyView = this;
}
public void LoadPage()
{
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
LoadEvent_SkipAddRoomPage();
new TopViewDiv(bodyView, Language.StringByID(StringId.RoomsManagement)).LoadTopView_AddIcon("rooms",skipAddRoomAction);
//new PublicAssmebly().LoadTopView(bodyView, Language.StringByID(StringId.RoomsManagement), "rooms", skipAddRoomAction);
roomsListView = new VerticalScrolViewLayout()
{
Y = Application.GetRealHeight(64),
Height = Application.GetRealHeight(590),
};
bodyView.AddChidren(roomsListView);
foreach(var room in DB_ResidenceData.rooms)
{
LoadRoomRow(room);
}
}
///
/// 加载房间Row
///
void LoadRoomRow(Room room)
{
var roomRow = new FrameLayout()
{
Tag = room.name + "row",
Height = Application.GetRealHeight(100),
};
roomsListView.AddChidren(roomRow);
var btnBg = new ImageView()
{
Y = Application.GetRealHeight(10),
Height = Application.GetRealHeight(90),
Width = Application.GetRealWidth(343),
ImagePath = room.backgroundImage,
Radius = (uint)Application.GetRealWidth(12),
Gravity = Gravity.CenterHorizontal,
};
roomRow.AddChidren(btnBg);
var btnRoomName = new Button()
{
X = Application.GetRealWidth(28),
Y = Application.GetRealHeight(21),
Width = Application.GetRealWidth(266),
Height = Application.GetRealHeight(22),
TextAlignment = TextAlignment.TopLeft,
TextColor = CSS_Color.MainBackgroundColor,
TextSize = CSS_FontSize.SubheadingFontSize,
Text = room.floorName + room.name,
};
roomRow.AddChidren(btnRoomName);
EventHandler eventHandler = (sender, e) => {
LoadEvent_SkipEditRoomPage(room, btnRoomName, btnBg);
};
btnBg.MouseUpEventHandler = eventHandler;
roomRow.MouseUpEventHandler = eventHandler;
btnRoomName.MouseUpEventHandler = eventHandler;
}
}
}