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