From 0f2e0147e8990e913d16d99bc1b94fb6bc53abd7 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期四, 03 十二月 2020 15:35:42 +0800 Subject: [PATCH] 2020-12-03-1 --- HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs | 85 ++++++++++++++++++++++-------------------- 1 files changed, 45 insertions(+), 40 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs index 4654e69..63fdbd6 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs @@ -327,9 +327,7 @@ }; contentView.AddChidren(functionListView); - LoadFunctionRow(functionListView); - Button btnLine1 = new Button() { @@ -339,7 +337,6 @@ }; contentView.AddChidren(btnLine1); - Button btnLine2 = new Button() { //Y = sceneDelayRow.Bottom, @@ -347,12 +344,11 @@ BackgroundColor = CSS_Color.DividingLineColor, }; contentView.AddChidren(btnLine2); - #endregion Button btnBottomLine = new Button() { - Y = Application.GetRealHeight(667-50)-1, + Y = Application.GetRealHeight(667 - 50) - 1, Height = 1, BackgroundColor = CSS_Color.DividingLineColor, }; @@ -379,8 +375,8 @@ void LoadFunctionRow(VerticalScrolViewLayout functionListView) { functionListView.RemoveAll(); - functionListView.Height = Application.GetRealWidth(65 * scene.sceneFunctionList.Count); - foreach (var function in scene.sceneFunctionList) + functionListView.Height = Application.GetRealWidth(65 * scene.functions.Count); + foreach (var scenefunction in scene.functions) { var row = new RowLayout() { @@ -416,7 +412,7 @@ TextAlignment = TextAlignment.BottomRight, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, - Text = GetFunctionScnenInfo(function), + Text = GetFunctionScnenInfo(scenefunction), }; row.AddChidren(btnFunctionInfo); @@ -431,9 +427,9 @@ }; row.AddChidren(btnFunctionDelayInfo); - if (function.delay > 0) + if (Convert.ToInt32( scenefunction.delay) > 0) { - btnFunctionDelayInfo.Text = Language.StringByID(StringId.Delay) + " " + function.delayText; + btnFunctionDelayInfo.Text = Language.StringByID(StringId.Delay) + " " + scenefunction.localFunction.delayText; } else { @@ -447,7 +443,7 @@ TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, - Text = function.name, + Text = scenefunction.localFunction.name, }; row.AddChidren(btnFunctionName); @@ -459,20 +455,20 @@ TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.TextFontSize, - Text = function.GetRoomListName(), + Text = scenefunction.localFunction.GetRoomListName(), }; row.AddChidren(btnFunctionFloorAndRoom); btnFunctionName.MouseUpEventHandler = (sender, e) => { - var ssf = new SceneFunctionInfoEditPage(scene, function, refreshFunctionRowAction); + var ssf = new SceneFunctionInfoEditPage(scene, scenefunction, refreshFunctionRowAction); MainPage.BasePageView.AddChidren(ssf); ssf.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; btnFunctionFloorAndRoom.MouseUpEventHandler = (sender, e) => { - var ssf = new SceneFunctionInfoEditPage(scene, function, refreshFunctionRowAction); + var ssf = new SceneFunctionInfoEditPage(scene, scenefunction, refreshFunctionRowAction); MainPage.BasePageView.AddChidren(ssf); ssf.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; @@ -486,10 +482,10 @@ }; row.AddRightView(btnDelSceneFunction); btnDelSceneFunction.MouseUpEventHandler = (sender, e) => { - scene.sceneFunctionList.Remove(function); - scene.SaveFunctionData(); + scene.functions.Remove(scenefunction); + scene.SaveSceneData(); row.RemoveFromParent(); - functionListView.Height = Application.GetRealWidth(65 * scene.sceneFunctionList.Count); + functionListView.Height = Application.GetRealWidth(65 * scene.functions.Count); //LoadFunctionRow(functionListView); }; @@ -501,32 +497,41 @@ /// 瑙f瀽鍦烘櫙鍔熻兘鏁版嵁 /// </summary> /// <param name="sceneFunction"></param> - string GetFunctionScnenInfo(Function sceneFunction) + string GetFunctionScnenInfo(SceneFunction sceneFunction) { - string sceneFunctionInfo = Language.StringByID(StringId.Close); - if (sceneFunction.trait_on_off.curValue.ToString() == "off") - return sceneFunctionInfo; - sceneFunctionInfo = ""; + var sceneFunctionInfo = ""; + foreach (var sfs in sceneFunction.status) + { + if (sfs.key == FunctionAttributeKey.OnOff) + { + if (sfs.value == "off") + return Language.StringByID(StringId.Close); + } + if (sfs.key == FunctionAttributeKey.Mode) + { + + } + } FunctionAttributes perTrait; - switch (sceneFunction.functionType) + switch (sceneFunction.localFunction.functionType) { case FunctionType.AC: - sceneFunctionInfo += sceneFunction.function.Find((obj) => obj.key == "mode").GetCurValueText(); - sceneFunctionInfo += " " + sceneFunction.function.Find((obj) => obj.key == "set_temperature").curValue.ToString() + - sceneFunction.function.Find((obj) => obj.key == "set_temperature").uintString; - sceneFunctionInfo += sceneFunction.function.Find((obj) => obj.key == "fan").GetCurValueText(); + sceneFunctionInfo += sceneFunction.localFunction.attributes.Find((obj) => obj.key == "mode").GetCurValueText(); + sceneFunctionInfo += " " + sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temperature").curValue.ToString() + + sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temperature").uintString; + sceneFunctionInfo += sceneFunction.localFunction.attributes.Find((obj) => obj.key == "fan").GetCurValueText(); break; case FunctionType.FloorHeating: - sceneFunctionInfo += sceneFunction.function.Find((obj) => obj.key == "mode").GetCurValueText(); - sceneFunctionInfo += " " + sceneFunction.function.Find((obj) => obj.key == "set_temperature").curValue.ToString() + - sceneFunction.function.Find((obj) => obj.key == "set_temperature").uintString; + sceneFunctionInfo += sceneFunction.localFunction.attributes.Find((obj) => obj.key == "mode").GetCurValueText(); + sceneFunctionInfo += " " + sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temperature").curValue.ToString() + + sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temperature").uintString; break; case FunctionType.Dimmer: - perTrait = sceneFunction.function.Find((obj) => obj.key == "brightness"); + perTrait = sceneFunction.localFunction.attributes.Find((obj) => obj.key == "brightness"); if (perTrait != null) { - sceneFunctionInfo += Language.StringByID(StringId.Open) + " " + sceneFunction.function.Find((obj) => obj.key == "brightness").curValue.ToString() + "%"; + sceneFunctionInfo += Language.StringByID(StringId.Open) + " " + sceneFunction.localFunction.attributes.Find((obj) => obj.key == "brightness").curValue.ToString() + "%"; } else { @@ -537,10 +542,10 @@ sceneFunctionInfo += Language.StringByID(StringId.Open); break; case FunctionType.RGB: - perTrait = sceneFunction.function.Find((obj) => obj.key == "percent"); + perTrait = sceneFunction.localFunction.attributes.Find((obj) => obj.key == "percent"); if (perTrait != null) { - sceneFunctionInfo += Language.StringByID(StringId.Open) + " " + sceneFunction.function.Find((obj) => obj.key == "brightness").curValue.ToString() + "%"; + sceneFunctionInfo += Language.StringByID(StringId.Open) + " " + sceneFunction.localFunction.attributes.Find((obj) => obj.key == "brightness").curValue.ToString() + "%"; } else { @@ -551,10 +556,10 @@ sceneFunctionInfo += Language.StringByID(StringId.Open); break; case FunctionType.MotorCurtain: - perTrait = sceneFunction.function.Find((obj) => obj.key == "percent"); + perTrait = sceneFunction.localFunction.attributes.Find((obj) => obj.key == "percent"); if (perTrait != null) { - sceneFunctionInfo += Language.StringByID(StringId.Open) + " " + sceneFunction.function.Find((obj) => obj.key == "percent").curValue.ToString() + "%"; + sceneFunctionInfo += Language.StringByID(StringId.Open) + " " + sceneFunction.localFunction.attributes.Find((obj) => obj.key == "percent").curValue.ToString() + "%"; } else { @@ -801,7 +806,7 @@ addSceneImageView.ImagePath = scene.ImagePath; if (pageTitleId == StringId.EditScene) { - scene.SaveFunctionData(); + scene.SaveSceneData(); } }; @@ -855,7 +860,7 @@ if (pageTitleId == StringId.EditScene) { - scene.SaveFunctionData(); + scene.SaveSceneData(); } } catch @@ -892,7 +897,7 @@ return; } } - scene.SaveFunctionData(); + scene.SaveSceneData(); DB_ResidenceData.functionList.scenes.Add(scene); backAction(); this.RemoveFromParent(); @@ -933,7 +938,7 @@ scene.name = str; if (pageTitleId == StringId.EditScene) { - scene.SaveFunctionData(); + scene.SaveSceneData(); } }; EventHandler<MouseEventArgs> eventHandler = (sender, e) => -- Gitblit v1.8.0