using System;
|
using HDL_ON.Entity;
|
using HDL_ON.UI.CSS;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
public partial class RoomsManagementPage : FrameLayout
|
{
|
/// <summary>
|
/// 当前窗体
|
/// </summary>
|
FrameLayout bodyView;
|
/// <summary>
|
/// 房间列表区域
|
/// </summary>
|
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);
|
}
|
|
}
|
|
/// <summary>
|
/// 加载房间Row
|
/// </summary>
|
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 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);
|
|
var btn = new Button()
|
{
|
UnSelectedImagePath = "RoomListBg.png",
|
};
|
roomRow.AddChidren(btn);
|
|
EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
|
LoadEvent_SkipEditRoomPage(room, btnRoomName, btnBg, roomRow);
|
};
|
btnBg.MouseUpEventHandler = eventHandler;
|
roomRow.MouseUpEventHandler = eventHandler;
|
btnRoomName.MouseUpEventHandler = eventHandler;
|
btn.MouseUpEventHandler = eventHandler;
|
}
|
|
}
|
}
|