From 99253403b560f761d5f9af8b4f5140496996433a Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期五, 20 十一月 2020 16:49:50 +0800
Subject: [PATCH] 新云端的代码Ver1.0
---
ZigbeeApp/Shared/Phone/Category/AddOrEditorSceneForm.cs | 115 ++++++++++++++++++++++++++++++++++++++++++---------------
1 files changed, 85 insertions(+), 30 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/Category/AddOrEditorSceneForm.cs b/ZigbeeApp/Shared/Phone/Category/AddOrEditorSceneForm.cs
index 0c86547..bfea7e4 100755
--- a/ZigbeeApp/Shared/Phone/Category/AddOrEditorSceneForm.cs
+++ b/ZigbeeApp/Shared/Phone/Category/AddOrEditorSceneForm.cs
@@ -120,18 +120,31 @@
//鍒濆鍖栨坊鍔犵洰鏍�
this.InitAddTargetControl();
- //鍒嗕韩鐨勫満鏅笉鑳戒繚瀛�
- if (this.editorScene == null || this.editorScene.IsSharedScene == false)
+ //瀹屾垚
+ var btnSave = new BottomClickButton();
+ btnSave.TextID = R.MyInternationalizationString.uFinish;
+ bodyFrameLayout.AddChidren(btnSave);
+ btnSave.ButtonClickEvent += (sender, e) =>
{
- //瀹屾垚
- var btnSave = new BottomClickButton();
- btnSave.TextID = R.MyInternationalizationString.uFinish;
- bodyFrameLayout.AddChidren(btnSave);
- btnSave.ButtonClickEvent += (sender, e) =>
- {
- //淇濆瓨鍦烘櫙鏁版嵁
- this.SaveSceneData();
- };
+ //淇濆瓨鍦烘櫙鏁版嵁
+ this.SaveSceneData();
+ };
+
+ //鍒嗕韩鐨勫満鏅笉鑳戒繚瀛�
+ if (this.editorScene != null && this.editorScene.IsSharedScene == true)
+ {
+ btnSave.CanClick = false;
+ }
+ else if (Config.Instance.Home.IsShowTemplate == true)
+ {
+ //妯℃澘鍦烘櫙涓嶈兘淇濆瓨
+ btnSave.CanClick = false;
+ }
+ //濡傛灉鏄湁妯℃澘,鏈夎澶囩殑鏃跺��,鍦ㄦ病鏈夊彂閫佹垚鍔熶箣鍓�
+ else if (Common.Config.Instance.Home.TemplateMode == 2
+ && Common.Config.Instance.Home.SendTemplateSuccess == false)
+ {
+ btnSave.CanClick = false;
}
}
@@ -189,6 +202,11 @@
//鍒嗕韩鐨勫満鏅笉鑳界紪杈�
if (this.editorScene == null || this.editorScene.IsSharedScene == false)
{
+ if (Config.Instance.Home.IsShowTemplate == true)
+ {
+ //妯℃澘鍦烘櫙涓嶅厑璁哥紪杈�
+ return;
+ }
btnZhezhao.MouseUpEventHandler += (sender, e) =>
{
//鎴块棿鍥剧墖閫夋嫨
@@ -215,7 +233,7 @@
//淇℃伅缂栬緫
var btnTitle = new NormalViewControl(300, 60, true);
- btnTitle.X = ControlCommonResourse.XXLeft;
+ btnTitle.X = HdlControlResourse.XXLeft;
btnTitle.Y = Application.GetRealHeight(46);
btnTitle.TextSize = 15;
btnTitle.TextID = R.MyInternationalizationString.uInfoEditor;
@@ -225,6 +243,7 @@
//鍦烘櫙鍚嶇О
var rowScene = new FrameCaptionInputControl(Language.StringByID(R.MyInternationalizationString.SceneName), this.cloneScene.Name);
rowScene.txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.PleaseInputSceneName);
+ rowScene.txtInput.MaxByte = 32;//闄愬埗鍙兘杈撳叆32涓瓧鑺�
rowScene.Y = btnTitle.Bottom + Application.GetRealHeight(23);
frameBack.AddChidren(rowScene);
rowScene.InitControl();
@@ -247,6 +266,11 @@
{
this.nowRoomId = selectId;
};
+ }
+ if (Config.Instance.Home.IsShowTemplate == true)
+ {
+ //妯℃澘鍦烘櫙涓嶅厑璁哥紪杈�
+ rowBelong.CanClick = false;
}
}
@@ -290,11 +314,22 @@
//鏄剧ず娣诲姞鐩爣鑿滃崟
this.ShowAddTargetMenu();
};
+ if (Config.Instance.Home.IsShowTemplate == true)
+ {
+ //妯℃澘鍦烘櫙涓嶅厑璁哥紪杈�
+ rowAddTarget.CanClick = false;
+ }
+ //濡傛灉鏄湁妯℃澘,鏈夎澶囩殑鏃跺��,鍦ㄦ病鏈夊彂閫佹垚鍔熶箣鍓�
+ if (Common.Config.Instance.Home.TemplateMode == 2
+ && Common.Config.Instance.Home.SendTemplateSuccess == false)
+ {
+ rowAddTarget.CanClick = false;
+ }
- HdlThreadLogic.Current.RunThread(async () =>
+ HdlThreadLogic.Current.RunThread(() =>
{
//浠庣綉鍏宠幏鍙栧満鏅殑鎵ц鐩爣
- var result = await this.GetSceneTargetList();
+ var result = this.GetSceneTargetList();
if (result == true)
{
//娣诲姞銆愭墽琛岀洰鏍囪銆�
@@ -318,7 +353,7 @@
if (listAdjustTarget[i].Type == 0)
{
//璁惧
- var device = Common.LocalDevice.Current.GetDevice(listAdjustTarget[i].DeviceAddr, listAdjustTarget[i].Epoint);
+ var device = HdlDeviceCommonLogic.Current.GetDevice(listAdjustTarget[i].DeviceAddr, listAdjustTarget[i].Epoint);
if (device == null)
{
//涓嶆樉绀鸿繖涓笉瀛樺湪鏈湴鐨勮澶�
@@ -379,12 +414,12 @@
private void AddDeviceTargetRow(Scene.DeviceListData data, int index, bool addLine)
{
//璁惧
- var device = Common.LocalDevice.Current.GetDevice(data.DeviceAddr, data.Epoint);
+ var device = HdlDeviceCommonLogic.Current.GetDevice(data.DeviceAddr, data.Epoint);
var rowDevice = new DeviceRoomControl(device, frameTargetTableControl.rowSpace / 2);
rowDevice.MainKeys = index.ToString();
this.frameTargetTableControl.AddChidren(rowDevice);
//鎺т欢鍚戝彸鍋忕Щ
- rowDevice.frameTable.LeftOffset = Application.GetRealWidth(104) - ControlCommonResourse.XXLeft;
+ rowDevice.frameTable.LeftOffset = Application.GetRealWidth(104) - HdlControlResourse.XXLeft;
rowDevice.InitControl();
rowDevice.frameTable.UseClickStatu = false;
@@ -399,6 +434,11 @@
//鍒嗕韩鐨勫満鏅笉鑳界紪杈�
if (this.editorScene == null || this.editorScene.IsSharedScene == false)
{
+ if (Config.Instance.Home.IsShowTemplate == true)
+ {
+ //妯℃澘鍦烘櫙涓嶅厑璁哥紪杈�
+ return;
+ }
//缂栬緫
var btnEditor = rowDevice.AddEditorControl();
btnEditor.ButtonClickEvent += (sender, e) =>
@@ -510,7 +550,7 @@
rowScene.MainKeys = index.ToString();
frameTargetTableControl.AddChidren(rowScene);
//鎺т欢鍚戝彸鍋忕Щ
- rowScene.frameTable.LeftOffset = Application.GetRealWidth(104) - ControlCommonResourse.XXLeft;
+ rowScene.frameTable.LeftOffset = Application.GetRealWidth(104) - HdlControlResourse.XXLeft;
rowScene.InitControl();
if (addLine == true)
{
@@ -522,6 +562,11 @@
//鍒嗕韩鐨勫満鏅笉鑳界紪杈�
if (this.editorScene == null || this.editorScene.IsSharedScene == false)
{
+ if (Config.Instance.Home.IsShowTemplate == true)
+ {
+ //妯℃澘鍦烘櫙涓嶅厑璁哥紪杈�
+ return;
+ }
//鍒犻櫎
var btnDelete = rowScene.AddDeleteControl();
btnDelete.ButtonClickEvent += (sender, e) =>
@@ -565,7 +610,7 @@
rowDelay.MainKeys = index.ToString();
frameTargetTableControl.AddChidren(rowDelay);
//鎺т欢鍚戝彸鍋忕Щ
- rowDelay.frameTable.LeftOffset = Application.GetRealWidth(104) - ControlCommonResourse.XXLeft;
+ rowDelay.frameTable.LeftOffset = Application.GetRealWidth(104) - HdlControlResourse.XXLeft;
rowDelay.frameTable.UseClickStatu = false;
//鍥炬爣
var btnIcon = rowDelay.frameTable.AddLeftIcon();
@@ -588,6 +633,11 @@
//鍒嗕韩鐨勫満鏅笉鑳界紪杈�
if (this.editorScene == null || this.editorScene.IsSharedScene == false)
{
+ if (Common.Config.Instance.Home.IsShowTemplate == true)
+ {
+ //妯℃澘鍦烘櫙涓嶅厑璁哥紪杈�
+ return;
+ }
//缂栬緫
var btnEditor = rowDelay.AddEditorControl();
btnEditor.ButtonClickEvent += (sender, e) =>
@@ -633,7 +683,7 @@
/// 浠庣綉鍏宠幏鍙栧満鏅殑鎵ц鐩爣
/// </summary>
/// <returns></returns>
- private async System.Threading.Tasks.Task<bool> GetSceneTargetList()
+ private bool GetSceneTargetList()
{
if (this.editorScene == null || this.listAdjustTarget != null)
{
@@ -643,7 +693,7 @@
//鎵撳紑杩涘害鏉�
this.ShowProgressBar();
//鑾峰彇鎵ц鐩爣鍒楄〃
- var listData = await HdlSceneLogic.Current.GetAdjustTargetList(this.editorScene);
+ var listData = HdlSceneLogic.Current.GetAdjustTargetList(this.editorScene);
if (listData == null)
{
this.CloseProgressBar(ShowReLoadMode.YES);
@@ -676,7 +726,7 @@
//閭d釜鐗规畩鐨勬帶浠�
this.frameBottomTemp = new FrameLayout();
frameBottomTemp.Height = bodyFrameLayout.Height - btnTemp.Yaxis + Application.GetRealHeight(23);
- this.listBodyControl.AddChidrenFrame(frameBottomTemp);
+ this.listBodyControl.AddChidren(frameBottomTemp);
}
#endregion
@@ -701,7 +751,7 @@
this.isAdjustTargetChanged = true;
foreach (var mainKey in dicData.Keys)
{
- var device = LocalDevice.Current.GetDevice(mainKey);
+ var device = HdlDeviceCommonLogic.Current.GetDevice(mainKey);
var data = new Scene.DeviceListData();
data.Type = 0;
data.DeviceAddr = device.DeviceAddr;
@@ -789,10 +839,10 @@
/// <summary>
/// 淇濆瓨鏂板缓鐨勫満鏅�
/// </summary>
- private async void SaveSceneDataByNewMode()
+ private void SaveSceneDataByNewMode()
{
//娣诲姞鍦烘櫙
- this.editorScene = await HdlSceneLogic.Current.AddNewSceneToGateway(this.cloneScene.Name, this.listAdjustTarget);
+ this.editorScene = HdlSceneLogic.Current.AddNewSceneToGateway(this.cloneScene.Name, this.listAdjustTarget);
//鍏抽棴杩涘害鏉�
this.CloseProgressBar();
@@ -823,7 +873,7 @@
this.editorScene.Save();
//鏂板缓鍦烘櫙,涓婚〉闇�瑕侀噸鏂板埛鏂�
- UserView.UserPage.Instance.RefreshForm = true;
+ UserView.UserPage.Instance.RefreshAllForm = true;
HdlThreadLogic.Current.RunMain(() =>
{
@@ -844,6 +894,8 @@
var result = await HdlSceneLogic.Current.EditorSceneNameFromGateway(this.editorScene, this.cloneScene.Name);
if (result == false)
{
+ //鍏抽棴杩涘害鏉�
+ this.CloseProgressBar();
return;
}
}
@@ -851,10 +903,10 @@
{
//淇敼鍦烘櫙
var result = await HdlSceneLogic.Current.EditorSceneFromGateway(this.editorScene, this.listAdjustTarget);
- //鍏抽棴杩涘害鏉�
- this.CloseProgressBar();
if (result == false)
{
+ //鍏抽棴杩涘害鏉�
+ this.CloseProgressBar();
return;
}
}
@@ -880,7 +932,7 @@
if (this.editorScene.IconPathType != 0)
{
//鍒犻櫎鑷畾涔夊浘鐗�
- Shared.IO.FileUtils.DeleteFile(System.IO.Path.Combine(Config.Instance.FullPath, this.editorScene.IconPath));
+ HdlFileLogic.Current.DeleteFile(System.IO.Path.Combine(Config.Instance.FullPath, this.editorScene.IconPath));
HdlAutoBackupLogic.DeleteFile(this.editorScene.IconPath);
}
if (this.cloneScene.IconPathType != 0)
@@ -902,7 +954,10 @@
this.editorScene.Save();
//缂栬緫鍦烘櫙,涓婚〉闇�瑕侀噸鏂板埛鏂�
- UserView.UserPage.Instance.RefreshForm = true;
+ UserView.UserPage.Instance.RefreshAllForm = true;
+
+ //鍏抽棴杩涘害鏉�
+ this.CloseProgressBar();
HdlThreadLogic.Current.RunMain(() =>
{
--
Gitblit v1.8.0