陈嘉乐
2020-04-27 18b93d511dc764b469d7c4a7e755f7274f89cdb4
ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs
@@ -18,7 +18,7 @@
        /// <summary>
        /// 列表控件
        /// </summary>
        private VerticalListControl listview = null;
        private FrameListControl listview = null;
        /// <summary>
        /// 房间对象
        /// </summary>
@@ -69,29 +69,33 @@
            //清空bodyFrame
            this.ClearBodyFrame();
            var listBackControl = new VerticalFrameControl();
            listBackControl.Height = bodyFrameLayout.Height;
            bodyFrameLayout.AddChidren(listBackControl);
            //加一个白色背景
            var frameBack1 = new FrameLayout();
            frameBack1.Height = Application.GetRealHeight(450);
            frameBack1.Y = Application.GetRealHeight(196);
            frameBack1.BackgroundColor = UserCenterColor.Current.White;
            frameBack1.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
            bodyFrameLayout.AddChidren(frameBack1);
            listBackControl.frameTable.AddChidren(frameBack1);
            //初始化信息桌布
            var tableContr = new InformationEditorControl();
            this.listview = tableContr.InitControl(bodyFrameLayout, Language.StringByID(R.MyInternationalizationString.uInfoEditor), 613, 1175);
            this.listview = tableContr.InitControl(listBackControl.frameTable, Language.StringByID(R.MyInternationalizationString.uInfoEditor), 1175);
            //房间图片底部阴影
            var btnShadow = new PicViewControl(994, 588);
            var btnShadow = new PicViewControl(853, 593);
            btnShadow.Y = Application.GetRealHeight(58);
            btnShadow.Gravity = Gravity.CenterHorizontal;
            btnShadow.UnSelectedImagePath = "Room/RoomShadow.png";
            bodyFrameLayout.AddChidren(btnShadow);
            listBackControl.frameTable.AddChidren(btnShadow);
            //房间图片
            var btnPic = new ImageView();
            btnPic.Y = Application.GetRealHeight(60);
            btnPic.Width = Application.GetMinRealAverage(965);
            btnPic.Height = Application.GetMinRealAverage(544);
            btnPic.Width = this.GetPictrueRealSize(824);
            btnPic.Height = this.GetPictrueRealSize(549);
            btnPic.Radius = (uint)Application.GetRealHeight(17);
            btnPic.Gravity = Gravity.CenterHorizontal;
            if (this.editorRoom.BackgroundImageType == 0)
@@ -102,16 +106,17 @@
            {
                btnPic.ImageBytes = Common.Global.ReadFileByHomeId(this.editorRoom.BackgroundImage);
            }
            bodyFrameLayout.AddChidren(btnPic);
            listBackControl.frameTable.AddChidren(btnPic);
            //图片遮罩
            var btnZhezhao = new FrameLayout();
            btnZhezhao.Width = btnPic.Width;
            btnZhezhao.Height = btnPic.Height;
            btnZhezhao.Y = btnPic.Y;
            btnZhezhao.Gravity = Gravity.CenterHorizontal;
            btnZhezhao.Radius = btnPic.Radius;
            bodyFrameLayout.AddChidren(btnZhezhao);
            //分享的房间不能修改
            btnZhezhao.BackgroundColor = UserCenterColor.Current.PictrueZhezhaoColor;
            btnZhezhao.Radius = (uint)Application.GetRealHeight(17);
            listBackControl.frameTable.AddChidren(btnZhezhao);
            //分享的房间不能编辑
            if (this.editorRoom.IsSharedRoom == false)
            {
                btnZhezhao.MouseUpEventHandler += (sender, e) =>
@@ -120,6 +125,9 @@
                    this.RoomPictrueSelect(btnPic);
                };
            }
            //变更一下那个白色背景的Y轴,它到图片的中间位置
            frameBack1.Y = btnPic.Y + btnPic.Height / 2;
            //添加全部菜单
            this.AddAllMenuRow(tableContr, btnPic);
@@ -135,27 +143,41 @@
        private void AddAllMenuRow(InformationEditorControl tableContr, ImageView btnPic)
        {
            //【房间名称】
            var txtRoomName = new FrameCaptionInputControl(Language.StringByID(R.MyInternationalizationString.uRoomName), this.cloneRoom.Name, this.listview.rowSpace / 2);
            txtRoomName.txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPleaseInputRoomName);
            listview.AddChidren(txtRoomName);
            txtRoomName.InitControl();
            //底线
            txtRoomName.AddBottomLine();
            FrameCaptionInputControl txtRoomName = null;
            if (this.editorRoom.IsLove == false)
            {
                txtRoomName = new FrameCaptionInputControl(Language.StringByID(R.MyInternationalizationString.uRoomName), this.cloneRoom.Name, this.listview.rowSpace / 2);
                txtRoomName.txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPleaseInputRoomName);
                listview.AddChidren(txtRoomName);
                txtRoomName.InitControl();
                //底线
                txtRoomName.AddBottomLine();
            }
            else
            {
                //我的喜爱不能编辑名字
                var rowRoomName = new FrameCaptionViewControl(Language.StringByID(R.MyInternationalizationString.uRoomName), this.cloneRoom.Name, this.listview.rowSpace / 2);
                listview.AddChidren(rowRoomName);
                rowRoomName.UseClickStatu = false;
                rowRoomName.InitControl();
                //底线
                rowRoomName.AddBottomLine();
            }
            //该APP为有楼层的模式才开启这个菜单
            if (string.IsNullOrEmpty(this.cloneRoom.FloorId) == false)
            if (this.editorRoom.IsLove == false && string.IsNullOrEmpty(this.cloneRoom.FloorId) == false)
            {
                //【所属楼层】
                var btnBelone = new FrameCaptionViewControl(Language.StringByID(R.MyInternationalizationString.uBelongeFloor), Common.Config.Instance.Home.FloorDics[this.cloneRoom.FloorId], this.listview.rowSpace / 2);
                listview.AddChidren(btnBelone);
                btnBelone.InitControl();
                //右箭头
                btnBelone.AddRightArrow();
                //底线
                btnBelone.AddBottomLine();
                //分享的房间不能修改
                if (this.editorRoom.IsSharedRoom == false)
                {
                    //右箭头
                    btnBelone.AddRightArrow();
                    btnBelone.ButtonClickEvent += (sender, e) =>
                    {
                        //楼层选择
@@ -173,8 +195,8 @@
            var btnTemper = rowTemperature.AddMostRightView(Language.StringByID(R.MyInternationalizationString.uNothing), 300);
            //底线
            rowTemperature.AddBottomLine();
            //分享的房间不能修改
            if (this.editorRoom.IsSharedRoom == false)
            //分享的房间不能修改 或者当前住宅不是虚拟的
            if (this.editorRoom.IsSharedRoom == false && Common.Config.Instance.Home.IsVirtually == false)
            {
                rowTemperature.ButtonClickEvent += (sender, e) =>
                {
@@ -197,8 +219,8 @@
            var btnHumi = rowHumidity.AddMostRightView(Language.StringByID(R.MyInternationalizationString.uNothing), 300);
            //底线
            rowHumidity.AddBottomLine();
            //分享的房间不能修改
            if (this.editorRoom.IsSharedRoom == false)
            //分享的房间不能修改 或者当前住宅不是虚拟的
            if (this.editorRoom.IsSharedRoom == false && Common.Config.Instance.Home.IsVirtually == false)
            {
                rowHumidity.ButtonClickEvent += (sender, e) =>
                {
@@ -213,10 +235,10 @@
            }
            //初始化桌布完成
            tableContr.FinishInitControl(bodyFrameLayout, this.listview);
            tableContr.FinishInitControl();
            tableContr = null;
            //分享的房间不能修改
            //分享的房间不能保存
            if (this.editorRoom.IsSharedRoom == true)
            {
                return;
@@ -228,7 +250,10 @@
            bodyFrameLayout.AddChidren(btnFinish);
            btnFinish.ButtonClickEvent += (sender, e) =>
            {
                this.cloneRoom.Name = txtRoomName.Text;
                if (txtRoomName != null)
                {
                    this.cloneRoom.Name = txtRoomName.Text;
                }
                //检测能否保存房间
                if (this.CheckCanSaveRoom() == false)
                {
@@ -546,11 +571,9 @@
            //默认图库
            menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.LocalPicture), () =>
            {
                var localPic = new Phone.Device.Room.AddRoomSelectPicByLocal();
                Shared.Phone.UserView.HomePage.Instance.AddChidren(localPic);
                Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                localPic.Show();
                localPic.action = (imgPath) =>
                var form = new SelectLocalRoomImageForm();
                form.AddForm();
                form.FinishSelectEvent = (imgPath) =>
                {
                    if (string.IsNullOrEmpty(imgPath) == true)
                    {
@@ -577,7 +600,7 @@
                    this.cloneRoom.BackgroundImageType = 1;
                    imageContr.ImageBytes = Shared.IO.FileUtils.ReadFile(imagePath);
                    System.IO.File.Delete(imagePath);
                }, "HdlPic", 16, 9);
                }, "HdlPic", 2, 1);
            });
            //我的相册
            menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.MyAblums), () =>
@@ -594,7 +617,7 @@
                    imageContr.ImageBytes = Shared.IO.FileUtils.ReadFile(imagePath);
                    System.IO.File.Delete(imagePath);
                }, "HdlPic", 16, 9);
                }, "HdlPic", 2, 1);
            });
        }