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; } } }