From 18b93d511dc764b469d7c4a7e755f7274f89cdb4 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 27 四月 2020 17:55:14 +0800
Subject: [PATCH] 2020-4-27-1

---
 ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs |   91 ++++++++++++++++++++++++++++-----------------
 1 files changed, 57 insertions(+), 34 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs
index a849299..79e3f4f 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs
+++ b/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();
+            }
 
             //璇PP涓烘湁妤煎眰鐨勬ā寮忔墠寮�鍚繖涓彍鍗�
-            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);
             });
         }
 

--
Gitblit v1.8.0