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