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)
{
roomsListView.AddChidren(new Button()
{
Height = Application.GetRealHeight(8),
Tag = room.name+"line",
});
var roomRow = new FrameLayout()
{
Gravity = Gravity.CenterHorizontal,
Tag = room.name + "row",
Width = Application.GetRealWidth(343),
Height = Application.GetRealHeight(92),
Radius = (uint)Application.GetRealWidth(12),
};
roomsListView.AddChidren(roomRow);
var btnBg = new Button()
{
Y = Application.GetRealHeight(0 - (192 - 92) / 2),
Height = Application.GetRealHeight(192),
UnSelectedImagePath = room.backgroundImage,
Radius = (uint)Application.GetRealWidth(12),
};
roomRow.AddChidren(btnBg);
//ImageView imageView = new ImageView()
//{
// Height = Application.GetRealHeight(92),
// Radius = (uint)Application.GetRealWidth(12),
//};
//roomRow.AddChidren(imageView);
var btnShadow = new Button()
{
BackgroundColor = 0x19333333,
};
roomRow.AddChidren(btnShadow);
var btnRoomName = new Button()
{
X = Application.GetRealWidth(12),
Y = Application.GetRealHeight(10),
Width = Application.GetRealWidth(266),
Height = Application.GetRealHeight(26),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.MainBackgroundColor,
TextSize = CSS_FontSize.SubheadingFontSize,
Text = room.floorName + room.name,
};
roomRow.AddChidren(btnRoomName);
btnShadow.MouseUpEventHandler += (sender, e) =>
{
LoadEvent_SkipEditRoomPage(room, btnRoomName, btnBg);
};
}
}
}