old mode 100755
new mode 100644
| | |
| | | using Shared.Common; |
| | | using Shared.Phone.Device.Category; |
| | | using Shared.Phone.Device.CommonForm; |
| | | using Shared.Phone.UserView; |
| | | |
| | | namespace Shared.Phone.Device.Room |
| | | { |
| | |
| | | private FrameLayout bodyFrameLayout; |
| | | |
| | | private Button floorBtn; |
| | | /// <summary> |
| | | /// 当前楼层id |
| | | /// </summary> |
| | | private string curFloorId; |
| | | |
| | | private FrameLayout itemView; |
| | | public FrameLayout itemView; |
| | | |
| | | static RoomManagement roomManagement; |
| | | public static RoomManagement Instance |
| | | { |
| | | get |
| | | { |
| | | if (roomManagement == null) |
| | | { |
| | | roomManagement = new RoomManagement { }; |
| | | } |
| | | return roomManagement; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 是否可以触发点击事件--是否可以跳转主页房间 |
| | | /// </summary> |
| | | public bool CanClick = true; |
| | | |
| | | #endregion |
| | | |
| | |
| | | public Action action; |
| | | |
| | | |
| | | |
| | | public override void RemoveFromParent() |
| | | { |
| | | //更新界面 |
| | | //action?.Invoke(); |
| | | base.RemoveFromParent(); |
| | | } |
| | |
| | | /// </summary> |
| | | public void Show() |
| | | { |
| | | RemoveAll(); |
| | | |
| | | AddTop(); |
| | | |
| | | AddBodyView(); |
| | | AddBodyView(Config.Instance.Home.CurrentFloorId); |
| | | } |
| | | |
| | | #region Add____________________________________ |
| | |
| | | top.SetTopTitle(R.MyInternationalizationString.RoomList); |
| | | top.backButton.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | RemoveFromParent(); |
| | | CommonPage.Instance.CloseLeftMenu(); |
| | | }; |
| | | |
| | | floorBtn = new Button() |
| | | { |
| | | X = Application.GetRealWidth(750), |
| | | Width = Application.GetRealWidth(200), |
| | | X = Application.GetRealWidth(650), |
| | | Width = Application.GetRealWidth(300), |
| | | Height = Application.GetRealHeight(60), |
| | | Gravity = Gravity.CenterVertical, |
| | | TextAlignment = TextAlignment.CenterRight, |
| | | TextColor = ZigbeeColor.Current.GXCTextBlackColor, |
| | | TextSize = 14, |
| | | IsBold = true |
| | | }; |
| | | |
| | | var selectFloorBtn = new Button() |
| | |
| | | UnSelectedImagePath = "Item/Drop_Down.png" |
| | | }; |
| | | |
| | | floorBtn.Text = Config.Instance.Home.GetCurrentFloorName(); |
| | | top.topView.AddChidren(floorBtn); |
| | | top.topView.AddChidren(selectFloorBtn); |
| | | floorBtn.Text = Config.Instance.Home.GetCurrentFloorName; |
| | | if(Config.Instance.Home.FloorDics.Count>0) |
| | | { |
| | | curFloorId = Config.Instance.Home.CurrentFloorId; |
| | | top.topView.AddChidren(floorBtn); |
| | | top.topView.AddChidren(selectFloorBtn); |
| | | } |
| | | selectFloorBtn.MouseUpEventHandler += SelectedFloor_MouseUpEventHandler; |
| | | floorBtn.MouseUpEventHandler += SelectedFloor_MouseUpEventHandler; |
| | | } |
| | |
| | | { |
| | | var floors = new SelectFloor(); |
| | | AddChidren(floors); |
| | | floors.Init(599, 161); |
| | | floors.FloorAction += (floorName) => |
| | | floors.changeFloor = false; |
| | | floors.CurFloorId = curFloorId; |
| | | floors.Init(599, 161,Direction.Right); |
| | | floors.FloorAction += (floorId) => |
| | | { |
| | | floorBtn.Text = floorName; |
| | | curFloorId = floorId; |
| | | floorBtn.Text = Config.Instance.Home.GetFloorNameById(floorId); |
| | | AddBodyView(floorId); |
| | | }; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// AddBodyView |
| | | /// </summary> |
| | | public void AddBodyView() |
| | | public void AddBodyView(string floorId) |
| | | { |
| | | bodyFrameLayout = new FrameLayout() |
| | | { |
| | |
| | | }; |
| | | AddChidren(bodyFrameLayout); |
| | | |
| | | var roomScrolView = new VerticalScrolViewLayout { }; |
| | | bodyFrameLayout.AddChidren(roomScrolView); |
| | | for (int i = 0; i < Shared.Common.Room.Lists.Count; i++) |
| | | try |
| | | { |
| | | var room = Shared.Common.Room.Lists[i]; |
| | | int xx = 43 + i % 2 * (20 + 487); |
| | | int yy = 0; |
| | | |
| | | if (i == 0 || i == 1) |
| | | if (Common.Room.Lists.Count <= 1) |
| | | { |
| | | if (i % 2 == 0) |
| | | { |
| | | itemView = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(354 + 58), |
| | | Tag = room |
| | | }; |
| | | roomScrolView.AddChidren(itemView); |
| | | } |
| | | yy = 58; |
| | | return; |
| | | } |
| | | else if (i % 2 == 0) |
| | | var roomScrolView = new VerticalScrolViewLayout { }; |
| | | bodyFrameLayout.AddChidren(roomScrolView); |
| | | var roomList = Common.Room.CurrentRoom.GetRoomsByFloorId(floorId); |
| | | if (roomList == null || roomList.Count == 0) |
| | | { |
| | | itemView = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(354), |
| | | Tag = room |
| | | Height = Application.GetRealHeight(354 + 58) |
| | | }; |
| | | roomScrolView.AddChidren(itemView); |
| | | |
| | | var roomView = new RoomNoNameMainView(34, 58); |
| | | itemView.AddChidren(roomView); |
| | | roomView.Init(); |
| | | |
| | | roomView.Icon.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent; |
| | | roomView.RoomNameButton.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent; |
| | | roomView.iconFL.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent; |
| | | } |
| | | else |
| | | { |
| | | for (int i = 0; i < roomList.Count + 1; i++) |
| | | { |
| | | int xx = 43 + i % 2 * (20 + 487); |
| | | int yy = 0; |
| | | if (i == 0 || i == 1) |
| | | { |
| | | if (i % 2 == 0) |
| | | { |
| | | itemView = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(354 + 58) |
| | | }; |
| | | roomScrolView.AddChidren(itemView); |
| | | } |
| | | yy = 58; |
| | | } |
| | | else if (i % 2 == 0) |
| | | { |
| | | itemView = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(354) |
| | | }; |
| | | roomScrolView.AddChidren(itemView); |
| | | } |
| | | |
| | | var roomView = new RoomMainView(xx, yy); |
| | | itemView.AddChidren(roomView); |
| | | roomView.Init(); |
| | | roomView.SetRoomName(room.Name); |
| | | roomView.SetRoomIcon(room.BackgroundImage); |
| | | if (i < roomList.Count) |
| | | { |
| | | var room = roomList[i]; |
| | | var roomView = new RoomMainView(xx, yy); |
| | | itemView.AddChidren(roomView); |
| | | roomView.Init(this, room); |
| | | roomView.SetRoomName(room.Name); |
| | | roomView.SetRoomIcon(room.BackgroundImageType == 0 ? room.BackgroundImage : System.IO.Path.Combine(Config.Instance.FullPath, room.BackgroundImage)); |
| | | roomView.ClickBtn.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | if (CanClick == false) |
| | | { |
| | | return; |
| | | } |
| | | CommonPage.Instance.CloseLeftMenu(); |
| | | Common.Room.CurrentRoom = room; |
| | | Config.Instance.Home.CurrentFloorId = room.FloorId; |
| | | UserPage.Instance.Fresh(); |
| | | }; |
| | | } |
| | | else |
| | | { |
| | | var roomView = new RoomNoNameMainView(xx, yy); |
| | | itemView.AddChidren(roomView); |
| | | roomView.Init(); |
| | | |
| | | roomView.Icon.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent; |
| | | roomView.RoomNameButton.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent; |
| | | roomView.iconFL.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent; |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | catch (Exception ex) |
| | | { |
| | | string tt=ex.Message; |
| | | } |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 房间管理界面 |
| | | /// </summary> |
| | | void RoomPage() |
| | | public RoomManagement() |
| | | { |
| | | BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor; |
| | | roomManagement = this; |
| | | } |
| | | |
| | | return; |
| | | |
| | | |
| | | |
| | | var RoomBodyView = new VerticalScrolViewLayout() |
| | | /// <summary> |
| | | /// ShowUnallocatedRoom_MouseUpEvent |
| | | /// </summary> |
| | | /// <param name="sender"></param> |
| | | /// <param name="mouseEventArgs"></param> |
| | | private void ShowUnallocatedRoom_MouseUpEvent(object sender,MouseEventArgs mouseEventArgs) |
| | | { |
| | | if(CanClick==false) |
| | | { |
| | | Height = Application.GetRealHeight(CommonPage.AppRealHeight - CommonPage.Navigation_Height), |
| | | BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor, |
| | | }; |
| | | |
| | | |
| | | |
| | | foreach (var roomFilePath in Config.Instance.Home.RoomFilePathList) |
| | | { |
| | | var room = Shared.Common.Room.GetRoomByFilePath(roomFilePath); |
| | | if (room == null) |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | var roomFL = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(570), |
| | | Width = Application.GetRealWidth(CommonPage.AppRealWidth - CommonPage.XLeft * 2), |
| | | BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor, |
| | | Gravity = Gravity.CenterHorizontal, |
| | | Radius = CommonPage.BigFormRadius, |
| | | }; |
| | | RoomBodyView.AddChidren(roomFL); |
| | | |
| | | var roomRowView = new RowLayout() |
| | | { |
| | | Y = Application.GetRealHeight(20), |
| | | Height = Application.GetMinRealAverage(550), |
| | | Width = Application.GetRealWidth(CommonPage.AppRealWidth - CommonPage.XLeft * 2), |
| | | BackgroundColor =ZigbeeColor.Current.GXCBackgroundColor, |
| | | LineColor= ZigbeeColor.Current.GXCBackgroundColor, |
| | | Radius = CommonPage.BigFormRadius, |
| | | Gravity = Gravity.CenterHorizontal |
| | | }; |
| | | roomFL.AddChidren(roomRowView); |
| | | |
| | | var backGroundBtn = new Button() |
| | | { |
| | | UnSelectedImagePath = room.BackgroundImage, |
| | | Radius = CommonPage.BigFormRadius, |
| | | Height = Application.GetMinRealAverage(550), |
| | | Width = Application.GetRealWidth(CommonPage.AppRealWidth - CommonPage.XLeft * 2), |
| | | }; |
| | | roomRowView.AddChidren(backGroundBtn); |
| | | |
| | | var hardBlackBG = new FrameLayout() |
| | | { |
| | | Radius = CommonPage.BigFormRadius, |
| | | BackgroundColor = ZigbeeColor.Current.GXCBlack70Color |
| | | }; |
| | | roomRowView.AddChidren(hardBlackBG); |
| | | |
| | | var btnRoomName = new Button() |
| | | { |
| | | Width = Application.GetRealWidth(500), |
| | | Height=Application.GetRealHeight(200), |
| | | Text = room.Name, |
| | | TextAlignment = TextAlignment.Center, |
| | | TextSize=25, |
| | | TextColor=ZigbeeColor.Current.GXCTextWhiteColor, |
| | | Gravity=Gravity.Center |
| | | }; |
| | | roomRowView.AddChidren(btnRoomName); |
| | | |
| | | var btnEditRoom = new Device.CommonForm.SelectedStatuButton() |
| | | { |
| | | X = roomRowView.Width- Application.GetRealWidth(100+30), |
| | | Y=backGroundBtn.Y, |
| | | Width = Application.GetMinRealAverage(110), |
| | | Height=Application.GetMinRealAverage(110), |
| | | UnSelectedImagePath = "Room/More.png", |
| | | SelectedImagePath="Room/MoreSelected.png", |
| | | }; |
| | | roomRowView.AddChidren(btnEditRoom); |
| | | |
| | | var delBtn = new Shared.Phone.Device.CommonForm.RowLayoutDeleteButton(); |
| | | //第一个是房间喜爱,不允许滑动删除 分享过来的也不允许删除 |
| | | if (room.IsLove || room.IsSharedRoom) |
| | | { |
| | | |
| | | } |
| | | else |
| | | { |
| | | roomRowView.AddRightView(delBtn); |
| | | } |
| | | |
| | | //删除住宅 |
| | | delBtn.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | var alert = new Alert(Language.StringByID(R.MyInternationalizationString.TIP), Language.StringByID(R.MyInternationalizationString.ConfirmDeleteThisRoom), Language.StringByID(R.MyInternationalizationString.Cancel), Language.StringByID(R.MyInternationalizationString.Confrim)); |
| | | alert.Show(); |
| | | alert.ResultEventHandler += (send, ee) => |
| | | { |
| | | if(ee) |
| | | { |
| | | Shared.Common.Room.CurrentRoom.Remove(roomFilePath); |
| | | Show(); |
| | | } |
| | | }; |
| | | }; |
| | | |
| | | btnEditRoom.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | //AddOrUpdateRoom(action, roomFilePath); |
| | | var addRoom = new AddRoom(); |
| | | Shared.Phone.UserView.HomePage.Instance.AddChidren(addRoom); |
| | | Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; |
| | | addRoom.action = () => |
| | | { |
| | | Show(); |
| | | }; |
| | | AddRoom.OldBackgroundImagePath = string.Empty; |
| | | addRoom.Show(roomFilePath); |
| | | }; |
| | | |
| | | roomRowView.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | //var userRoom = new RoomAddDevice(); |
| | | //this.AddChidren(userRoom); |
| | | //userRoom.Show(roomFilePath); |
| | | }; |
| | | |
| | | return; |
| | | } |
| | | |
| | | |
| | | var unalloctedRoom = new UnallocatedRoom(); |
| | | AddChidren(unalloctedRoom); |
| | | unalloctedRoom.Show(); |
| | | } |
| | | } |
| | | } |
| | | } |