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