From 54c202bd4867092fca2bc6f96bec0cfd1056a46a Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期一, 06 十一月 2023 11:24:20 +0800
Subject: [PATCH] 2023年11月06日11:23:46

---
 HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs |   93 +++++++++++++++++++++++++++++++---------------
 1 files changed, 62 insertions(+), 31 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs
index ee6432c..4586b64 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs
@@ -468,10 +468,16 @@
 
                 EventHandler<MouseEventArgs> skipEvent= (sender, e) =>
                 {
-                    var ssf = new SceneFunctionInfoEditPage(scene, scenefunction.localFunction.ConvertSceneFunction(), refreshFunctionRowAction);
-                    MainPage.BasePageView.AddChidren(ssf);
-                    ssf.LoadPage();
-                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                    try
+                    {
+                        var ssf = new SceneFunctionInfoEditPage(scene, scenefunction.localFunction.ConvertSceneFunction(), refreshFunctionRowAction);
+                        MainPage.BasePageView.AddChidren(ssf);
+                        ssf.LoadPage();
+                        MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                    }catch(Exception ex)
+                    {
+                        MainPage.Log($"load SceneFunctionInfoEditPage error : {ex.Message}");
+                    }
                 };
 
                 btnFunctionName.MouseUpEventHandler = skipEvent;
@@ -532,14 +538,64 @@
             var briState = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Brightness);
             if (briState != null)
             {
-                sceneFunctionInfo += briState.value + "%";
+                sceneFunctionInfo += " " + briState.value + "%";
             }
             var perState = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Percent);
             if (perState != null)
             {
-                sceneFunctionInfo += perState.value + "%";
+                sceneFunctionInfo += " " + perState.value + "%";
+            }
+            var perAngle = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Angle);
+            if (perAngle != null)
+            {
+                sceneFunctionInfo += " "+ perAngle.value + "掳";
             }
 
+            var perColorful = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Colorful);
+            if(perColorful != null)
+            {
+                if (perColorful.value == "on")
+                {
+                    sceneFunctionInfo += " " + Language.StringByID(StringId.HorseRaceLamp);
+                }
+                else
+                {
+                    if (sceneFunction.localFunction.spk == SPK.GroupControl)
+                    {
+                        sceneFunctionInfo += " " + Language.StringByID(StringId.Close) + " " + Language.StringByID(StringId.HorseRaceLamp);
+                    }
+                    else
+                    {
+                        sceneFunctionInfo = Language.StringByID(StringId.Close) + " " + Language.StringByID(StringId.HorseRaceLamp);
+                    }
+                }
+            }
+
+            var perSetVolume = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.SetVolume);
+            if (perSetVolume != null)
+            {
+                sceneFunctionInfo += " " + perSetVolume.value ;
+            }
+
+            var perSignal = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Signal);
+            if (perSignal != null)
+            {
+                var p = new HDL_ON.UI.UI2.Intelligence.Automation.PublicInterface();
+                string key = p.GetKey(p.GetHisenseSignalSourceDic(), perSignal.value);
+                sceneFunctionInfo += " " + key;
+            }
+
+            var perVolume = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Volume);
+            if (perVolume != null)
+            {
+                sceneFunctionInfo += " " + perVolume.value;
+            }
+
+            var perSongName = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.SongName);
+            if (perSongName != null)
+            {
+                sceneFunctionInfo += " " + perSongName.value;
+            }
             return sceneFunctionInfo;
         }
 
@@ -713,18 +769,6 @@
             {
                 btnTakePicture.IsSelected = false;
 
-                //var pid = Guid.NewGuid();
-                //CropImage.TakePicture((imagePath) =>
-                //{
-                //    if (imagePath != null)
-                //    {
-                //        addSceneImageView.ImagePath = imagePath.ToString();
-                //        scene.ImagePath = addSceneImageView.ImagePath;
-                //        MainPage.Log("SelectPicture 瑁佸壀鍥剧墖杩斿洖璺緞: " + imagePath);
-                //    }
-                //}, pid.ToString(), 4, 3);
-
-
                 var imageName = Guid.NewGuid().ToString();
                 //var imageName = scene.sid;
                 CropImage.TakePicture((imagePath) =>
@@ -733,9 +777,6 @@
 
                 }, imageName, 4, 3);
 
-                //if (pageTitleId == StringId.EditScene)
-                //{
-                //    scene.SaveFunctionData();
                 //}
                 pictureOptionView.Parent.RemoveFromParent();
             };
@@ -746,16 +787,6 @@
             btnAlbum.MouseUpEventHandler = (sender, e) =>
             {
                 btnAlbum.IsSelected = false;
-                //var pid = Guid.NewGuid();
-                //CropImage.SelectPicture((imagePath) =>
-                //{
-                //    if (imagePath != null)
-                //    {
-                //        addSceneImageView.ImagePath = imagePath.ToString();
-                //        scene.ImagePath = addSceneImageView.ImagePath;
-                //        MainPage.Log("SelectPicture 瑁佸壀鍥剧墖杩斿洖璺緞: " + imagePath);
-                //    }
-                //}, pid.ToString(), 4, 3);
 
                 //浠庣浉鍐岄�夋嫨鍥剧墖瑁佸壀
                 var imageName = Guid.NewGuid().ToString();

--
Gitblit v1.8.0