From 404cdc88627f942df7944af04ee05b9d527752d6 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 30 九月 2019 13:22:40 +0800
Subject: [PATCH] 合并了徐梅的按键面板绑定

---
 ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlManualBackUpForm.cs |  159 +++++++++++++++++++++++++++-------------------------
 1 files changed, 83 insertions(+), 76 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlManualBackUpForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlManualBackUpForm.cs
index 8943818..a4b8721 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlManualBackUpForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlManualBackUpForm.cs
@@ -7,48 +7,52 @@
     /// <summary>
     /// 澶囦唤鐢婚潰
     /// </summary>
-    public class HdlManualBackUpForm : UserCenterCommonForm
+    public class HdlManualBackUpForm : EditorCommonForm
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
         /// <summary>
         /// 鍒楄〃鎺т欢
         /// </summary>
-        private VerticalScrolViewLayout listView = null;
+        private VerticalListControl listView = null;
 
         #endregion
 
         #region 鈻� 鍒濆鍖朹____________________________
 
-        /// <summary>
-        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
-        /// </summary>
-        public void ShowForm()
-        {
-            //璁剧疆鏍囬淇℃伅
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        public void ShowForm()
+        {
+            //璁剧疆鏍囬淇℃伅
             base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uBackupAndRecover));
 
             //鍙充笂娣诲姞鎸夐挳
-            var btnTopIcon = new TopLayoutMostRightView();
+            var btnTopIcon = new MostRightIconControl(69, 69);
             btnTopIcon.UnSelectedImagePath = "Item/Add.png";
-            btnTopIcon.SelectedImagePath = "Item/AddSelected.png";
-            topFrameLayout.AddChidren(btnTopIcon);
-            btnTopIcon.MouseUpEventHandler += (sender, e) =>
+            topFrameLayout.AddChidren(btnTopIcon);
+            btnTopIcon.InitControl();
+            btnTopIcon.ButtonClickEvent += (sender, e) =>
             {
                 //鏄剧ず娣诲姞澶囪�冨悕鐢婚潰
-                this.ShowAddBackupForm();
-            };
-
-            //鍒濆鍖栦腑閮ㄦ帶浠�
-            this.InitMiddleFrame();
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栦腑閮ㄦ帶浠�
-        /// </summary>
-        private void InitMiddleFrame()
+                this.ShowAddBackupForm();
+            };
+
+            //鍒濆鍖栦腑閮ㄦ帶浠�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄦ帶浠�
+        /// </summary>
+        private void InitMiddleFrame()
         {
-            listView = new VerticalScrolViewLayout();
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
+
+            listView = new VerticalListControl(29);
+            listView.BackgroundColor = UserCenterColor.Current.White;
             listView.Height = bodyFrameLayout.Height;
             bodyFrameLayout.AddChidren(listView);
 
@@ -84,17 +88,19 @@
 
             Application.RunOnMainThread(() =>
             {
-                listView.RemoveAll();
-            });
+                if (this.Parent == null || listView == null)
+                {
+                    return;
 
-            foreach (BackupListNameInfo fileInfo in pageData)
-            {
-                Application.RunOnMainThread(() =>
+                }
+                listView.RemoveAll();
+                int count = pageData.Count - 1;
+                for (int i = 0; i < pageData.Count; i++)
                 {
                     //娣诲姞澶囦唤琛�
-                    this.AddRowlayout(fileInfo);
-                });
-            }
+                    this.AddRowlayout(pageData[i], i != count);
+                }
+            });
         }
 
         #endregion
@@ -105,53 +111,65 @@
         /// 娣诲姞澶囦唤琛�
         /// </summary>
         /// <param name="fileInfo"></param>
-        private void AddRowlayout(BackupListNameInfo fileInfo)
+        private void AddRowlayout(BackupListNameInfo fileInfo, bool addLine)
         {
             //琛�
-            var rowLayout = new StatuRowLayout(listView);
+            var rowLayout = new RowLayoutControl(listView.rowSpace / 2);
+            listView.AddChidren(rowLayout);
+
             //鍥炬爣
-            var btnPoint = new RowLeftIconView();
-            btnPoint.SelectedImagePath = "Center/BackupSelected.png";
+            var btnPoint = rowLayout.frameTable.AddLeftIcon();
             btnPoint.UnSelectedImagePath = "Center/Backup.png";
-            rowLayout.AddChidren(btnPoint);
 
             //澶囦唤鍚嶅瓧
-            var txtText = new RowCenterView();
-            txtText.Text = fileInfo.BackupName;
-            rowLayout.AddChidren(txtText);
-            txtText.X -= ControlCommonResourse.PointXXLeft;
+            var txtText = rowLayout.frameTable.AddLeftCaption(fileInfo.BackupName, 700);
+            if (addLine == true)
+            {
+                //搴曠嚎
+                rowLayout.frameTable.AddBottomLine();
+            }
 
             //缂栬緫澶囨敞鍚�
-            rowLayout.MouseUpEvent += (sender, e) =>
+            rowLayout.frameTable.ButtonClickEvent += (sender, e) =>
             {
                 //鏄剧ず缂栬緫澶囪�冨悕鐢婚潰
                 this.ShowEditorBackupForm(fileInfo);
             };
 
             //涓嬭浇鍥炬爣
-            var btnLoad = new MostRightEmptyView();
+            var btnLoad = rowLayout.frameTable.AddMostRightEmptyIcon(81, 81);
+            rowLayout.frameTable.ChangedChidrenBindMode(btnLoad, ChidrenBindMode.NotBind);
             //鍚敤鐐逛寒鍔熻兘
             btnLoad.UseClickStatu = true;
             btnLoad.UnSelectedImagePath = "Item/DownLoad.png";
             btnLoad.SelectedImagePath = "Item/DownLoadSelected.png";
-            rowLayout.AddChidren(btnLoad, ChidrenBindMode.NotBind);
-            //涓嬭浇鍥炬爣澶彸杈逛笉濂界湅 
-            btnLoad.X -= Application.GetRealWidth(50);
-            btnLoad.MouseUpEventHandler += (sender, e) =>
+            btnLoad.ButtonClickEvent += (sender, e) =>
             {
                 //鏄惁瑕佷笅杞藉苟鎭㈠鏁版嵁锛�
                 string msg = Language.StringByID(R.MyInternationalizationString.uDownLoadAndRecoverMsg);
-                this.ShowConfirmMsg(msg, "LoadBackupInfo", fileInfo.Id);
+                this.ShowMassage(ShowMsgType.Confirm, msg, () =>
+                 {
+                     //璇诲彇澶囦唤鏂囨。
+                     this.LoadBackupInfo(fileInfo.Id);
+                 });
             };
 
             //鍒犻櫎
-            var btnDelete = new RowDeleteButton();
+            var btnDelete = new NormalViewControl(Application.GetRealWidth(177), rowLayout.Height, false);
+            btnDelete.BackgroundColor = UserCenterColor.Current.RowDeleteButtonColor;
+            btnDelete.TextAlignment = TextAlignment.Center;
+            btnDelete.TextColor = UserCenterColor.Current.White;
+            btnDelete.TextID = R.MyInternationalizationString.uDelete;
             rowLayout.AddRightView(btnDelete);
-            btnDelete.MouseUpEventHandler += (sender, e) =>
+            btnDelete.ButtonClickEvent += (sender, e) =>
             {
                 //纭畾瑕佸垹闄ゆ枃浠跺悧锛�
                 string msg = Language.StringByID(R.MyInternationalizationString.uDoDeleteFileMsg);
-                this.ShowConfirmMsg(msg, "DeleteBackInfo", fileInfo.Id, ShowErrorMode.YES);
+                this.ShowMassage(ShowMsgType.Confirm, msg, () =>
+                 {
+                     //鍒犻櫎澶囦唤鏂囨。
+                     this.DeleteBackInfo(fileInfo.Id, ShowErrorMode.YES);
+                 });
             };
         }
 
@@ -163,7 +181,7 @@
         /// 璇诲彇澶囦唤鏂囨。
         /// </summary>
         /// <param name="BackupClassId"></param>
-        public void LoadBackupInfo(string BackupClassId)
+        private void LoadBackupInfo(string BackupClassId)
         {
             new System.Threading.Thread(async () =>
             {
@@ -173,13 +191,13 @@
                 {
                     //鏂囦欢鎭㈠澶辫触
                     string msg2 = Language.StringByID(R.MyInternationalizationString.uFileRecoverFail);
-                    this.ShowNormalMsg(msg2);
+                    this.ShowMassage(ShowMsgType.Error, msg2);
                     return;
                 }
-               
+
                 Application.RunOnMainThread(() =>
-                {
-                    //鍏抽棴鎵�鏈夌晫闈�
+                {
+                    //鍏抽棴鎵�鏈夌晫闈�
                     UserCenterLogic.CloseAllOpenForm();
                     //鍒囨崲鍒颁富椤�
                     UserView.UserPage.Instance.Fresh();
@@ -187,22 +205,9 @@
 
                 //鏂囦欢鎭㈠鎴愬姛
                 string msg = Language.StringByID(R.MyInternationalizationString.uFileRecoverSuccess);
-                this.ShowNormalMsg(msg);
+                this.ShowMassage(ShowMsgType.Normal, msg);
             })
             { IsBackground = true }.Start();
-        }
-
-        /// <summary>
-        /// 璇诲彇澶囦唤鐨勬枃妗g殑杩涘害
-        /// </summary>
-        /// <param name="nowValue"></param>
-        /// <param name="count"></param>
-        private void LoadBackupInfoProgress(decimal nowValue, decimal count)
-        {
-            //璁剧疆鏈�澶у��
-            this.SetProgressMax(count);
-            //鏄剧ず鐧惧垎姣�
-            this.SetProgressValue(nowValue);
         }
 
         #endregion
@@ -223,7 +228,7 @@
                 {
                     //鍒涘缓澶囦唤鍚嶅瓧澶辫触
                     string msg = Language.StringByID(R.MyInternationalizationString.uCreatBackupNameFail);
-                    this.ShowErrorMsg(msg);
+                    this.ShowMassage(ShowMsgType.Error, msg);
 
                     return;
                 }
@@ -234,7 +239,7 @@
                 {
                     //鏂囦欢涓婁紶澶辫触
                     string msg = Language.StringByID(R.MyInternationalizationString.uFileUpLoadFail);
-                    this.ShowErrorMsg(msg);
+                    this.ShowMassage(ShowMsgType.Error, msg);
 
                     //濡傛灉涓婁紶澶辫触鐨勮瘽锛屽氨鎶婂畠鍒犻櫎
                     this.DeleteBackInfo(backupClassId, ShowErrorMode.NO);
@@ -269,13 +274,15 @@
             var Pra = new EditorBackUpNamePra();
             Pra.BackupClassId = BackupClassId;
             Pra.BackupName = backName;
+            //鑾峰彇鎺у埗涓讳汉璐﹀彿鐨凾oken
+            Pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
 
-            bool result = await UserCenterLogic.GetResultStatuByRequestHttps("App/UpdateHomeAppGatewayName", Pra);
+            bool result = await UserCenterLogic.GetResultStatuByRequestHttps("App/UpdateHomeAppGatewayName", true, Pra);
             if (result == false)
             {
                 //缂栬緫澶囦唤鍚嶇О澶辫触
                 string msg = Language.StringByID(R.MyInternationalizationString.uEditorBackupNameFail);
-                this.ShowErrorMsg(msg);
+                this.ShowMassage(ShowMsgType.Error, msg);
                 //鍏抽棴
                 this.CloseProgressBar();
                 return;
@@ -314,7 +321,7 @@
                 {
                     //鍒犻櫎澶囦唤澶辫触
                     string msg = Language.StringByID(R.MyInternationalizationString.uDeleteBackupFail);
-                    this.ShowErrorMsg(msg);
+                    this.ShowMassage(ShowMsgType.Error, msg);
                 }
                 return;
             }
@@ -438,7 +445,7 @@
             {
                 //璇疯緭鍏ュ娉ㄥ悕绉�
                 string msg = Language.StringByID(R.MyInternationalizationString.uPleaseInpuBackup);
-                this.ShowErrorMsg(msg);
+                this.ShowMassage(ShowMsgType.Error, msg);
                 return false;
             }
             return true;

--
Gitblit v1.8.0