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_RoomTopView(skipAddRoomAction);
roomsListView = new VerticalScrolViewLayout()
{
Y = Application.GetRealHeight(64),
Height = Application.GetRealHeight(590),
};
bodyView.AddChidren(roomsListView);
foreach(var room in SpatialInfo.CurrentSpatial.RoomList)
{
LoadRoomRow(room);
}
}
///
/// 加载房间Row
///
void LoadRoomRow(Room room)
{
roomsListView.AddChidren(new Button() { Height = Application.GetRealHeight(10) });
var roomRow = new FrameLayout()
{
Tag = room.roomName + "row",
Height = Application.GetRealHeight(100),
};
roomsListView.AddChidren(roomRow);
var btnBg = new ImageView()
{
Y = Application.GetRealHeight(-50),
Height = Application.GetRealHeight(192),
Width = Application.GetRealWidth(343),
//ImagePath = room.backgroundImage,
Radius = (uint)Application.GetRealWidth(12),
Gravity = Gravity.CenterHorizontal,
};
roomRow.AddChidren(btnBg);
//2020-12-03 修改图片加载方法
ImageUtlis.Current.LoadLocalOrNetworkImages(room.backgroundImage, btnBg);
var btn = new Button()
{
UnSelectedImagePath = "RoomListBg.png",
};
roomRow.AddChidren(btn);
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.roomName,
};
roomRow.AddChidren(btnRoomName);
EventHandler eventHandler = (sender, e) => {
LoadEvent_SkipEditRoomPage(room, btnRoomName, btnBg, roomRow);
};
btnBg.MouseUpEventHandler = eventHandler;
roomRow.MouseUpEventHandler = eventHandler;
btnRoomName.MouseUpEventHandler = eventHandler;
btn.MouseUpEventHandler = eventHandler;
}
}
}