From e1a8f2f7e4d850beedeb1469610b878c1427e976 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 15 十二月 2021 09:01:53 +0800
Subject: [PATCH] 更新

---
 HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs |   76 +++++--------------------------------
 1 files changed, 11 insertions(+), 65 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs
index 406ef9f..ddeb9d9 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs
@@ -284,12 +284,7 @@
                         btnSceneDelayInfo.Text = scene.GetDelayText();
                         scene.EditScene();
                     };
-                    Dictionary<string, string> items = new Dictionary<string, string>();
-                    items.Add("30", "30s");
-                    items.Add("60", "1min");
-                    items.Add("120", "2min");
-                    items.Add("300", "5min");
-                    new PublicAssmebly().SetSceneDelayDialog(items,action,scene.delay);
+                    new PublicAssmebly().SetSceneDelayDialog(action,scene.delay);
                 };
 
                 contentView.AddChidren(new Button()
@@ -331,6 +326,7 @@
 
             functionListView = new VerticalScrolViewLayout() {
                 Height = 0,
+                ScrollEnabled  = false,
             };
             contentView.AddChidren(functionListView);
 
@@ -372,8 +368,10 @@
                 BackgroundColor = CSS_Color.MainBackgroundColor,
                 //IsBold = true
             };
-            bodyView.AddChidren(btnComplete);
-
+            if (scene.can_delete)
+            {
+                bodyView.AddChidren(btnComplete);
+            }
             LoadEventList();
 
             var waitPage = new Loading();
@@ -466,7 +464,7 @@
                     TextAlignment = TextAlignment.BottomRight,
                     TextColor = CSS_Color.FirstLevelTitleColor,
                     TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-                    Text = GetFunctionScnenInfo(scenefunction),
+                    Text = scenefunction.GetFunctionScnenInfo(),
                 };
                 row.AddChidren(btnFunctionInfo);
 
@@ -481,7 +479,7 @@
                 };
                 row.AddChidren(btnFunctionDelayInfo);
 
-                if (Convert.ToInt32( scenefunction.delay) > 0)
+                if (!string.IsNullOrEmpty(scenefunction.delay) && Convert.ToInt32( scenefunction.delay) > 0)
                 {
                     btnFunctionDelayInfo.Text = Language.StringByID(StringId.Delay) + " " + new Scene() { delay = scenefunction.delay }.GetDelayText();
                 }
@@ -513,20 +511,15 @@
                 };
                 row.AddChidren(btnFunctionFloorAndRoom);
 
-                btnFunctionName.MouseUpEventHandler = (sender, e) =>
+                EventHandler<MouseEventArgs> skipEvent = (sender, e) =>
                 {
                     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, scenefunction, refreshFunctionRowAction);
-                    MainPage.BasePageView.AddChidren(ssf);
-                    ssf.LoadPage();
-                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-                };
+                btnFunctionName.MouseUpEventHandler = skipEvent;
+                btnFunctionFloorAndRoom.MouseUpEventHandler = skipEvent;
 
 
                 Button btnDelSceneFunction = new Button() {
@@ -540,55 +533,8 @@
                     scene.EditScene();
                     row.RemoveFromParent();
                     functionListView.Height = Application.GetRealWidth(65 * scene.functions.Count);
-                    //LoadFunctionRow(functionListView);
                 };
             }
-        }
-
-        /// <summary>
-        /// 瑙f瀽鍦烘櫙鍔熻兘鏁版嵁
-        /// </summary>
-        /// <param name="sceneFunction"></param>
-        string GetFunctionScnenInfo(SceneFunction sceneFunction)
-        {
-            var sceneFunctionInfo = "";
-            foreach (var sfs in sceneFunction.status)
-            {
-                if (sfs.key == FunctionAttributeKey.OnOff)
-                {
-                    if (sfs.value == "off")
-                        return Language.StringByID(StringId.Close);
-                }
-            }
-            sceneFunctionInfo += Language.StringByID(StringId.Open) + " ";
-
-            var modeState = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Mode);
-            var tempState = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.SetTemp);
-            var fanState = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.FanSpeed);
-            if (modeState != null)
-            {
-                sceneFunctionInfo += modeState.GetValueText() + " ";
-            }
-            if (tempState != null)
-            {
-                sceneFunctionInfo += tempState.GetValueText() + " ";
-                sceneFunctionInfo += tempState.GetUintString();
-            }
-            if (fanState != null)
-            {
-                sceneFunctionInfo += fanState.GetValueText() + " ";
-            }
-            var briState = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Brightness);
-            if (briState != null)
-            {
-                sceneFunctionInfo += briState.value + "%";
-            }
-            var perState = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Percent);
-            if (perState != null)
-            {
-                sceneFunctionInfo += perState.value + "%";
-            }
-            return sceneFunctionInfo;
         }
 
         /// <summary>

--
Gitblit v1.8.0