From 43b0d5870d528f23ecd6aeceb6cfd4325188b46f Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 01 七月 2021 15:50:43 +0800
Subject: [PATCH] Revert "1"

---
 HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs |   79 ++++++++++++++++++++++++---------------
 1 files changed, 49 insertions(+), 30 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
index 569f447..ff17320 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
@@ -70,33 +70,36 @@
             //LoadFunctionRow(sceneFunction.localFunction.trait_on_off);
             //switch (sceneFunction.localFunction.functionType)
             //{
-            //    case FunctionType.AC:
+            //    case SPK.AcStandard:
             //        LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temp"));
             //        LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "mode"));
             //        LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "fan"));
             //        break;
-            //    case FunctionType.FloorHeating:
+            //    case SPK.FloorHeatStandard:
             //        LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temp"));
             //        LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "mode"));
             //        break;
-            //    case FunctionType.Curtain:
+            //    case SPK.CurtainSwitch:
             //        //鏃犳搷浣�
             //        break;
-            //    case FunctionType.MotorCurtain:
-            //    case FunctionType.RollingShutter:
+            //    case SPK.CurtainTrietex:
+            //    case SPK.CurtainRoller:
             //        LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "percent"));
             //        break;
-            //    case FunctionType.Relay:
+            //    case SPK.LightSwitch:
             //        //鏃犳搷浣�
             //        break;
-            //    case FunctionType.Dimmer:
-            //    case FunctionType.RGB:
+            //    case SPK.LightDimming:
+            //    case SPK.LightRGB:
             //        LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "brightness"));
             //        break;
             //}
 
-            //鍔犺浇寤舵椂Row
-            LoadDelayRow();
+            if (DB_ResidenceData.Instance.GatewayType != 0)
+            {
+                //鍔犺浇寤舵椂Row
+                LoadDelayRow();
+            }
 
             var bottomView = new FrameLayout()
             {
@@ -135,6 +138,7 @@
                 //    }
                 //    catch { }
                 //}
+                
                 if (temp != null)
                 {
                     temp = sceneFunction;
@@ -179,9 +183,18 @@
                 BackgroundColor = CSS_Color.MainBackgroundColor,
             };
             contentView.AddChidren(row);
+
+
             if (sceneStatus.key != FunctionAttributeKey.OnOff)
             {
                 row.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
+            }
+            else
+            {
+                if(sceneStatus.value == "stop")
+                {
+                    sceneStatus.value = "on";
+                }
             }
             Button btnRight = new Button()
             {
@@ -199,7 +212,7 @@
                 TextAlignment = TextAlignment.CenterRight,
                 TextColor = CSS_Color.PromptingColor1,
                 TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-                Text = FunctionList.List.GetValueText(sceneStatus.key,sceneStatus.value) + FunctionList.List.GetUintString(sceneStatus.key)
+                Text = sceneStatus.GetValueText() + sceneStatus.GetUintString()
             };
             row.AddChidren(btnFunctionText);
             if (sceneStatus.key == FunctionAttributeKey.OnOff)
@@ -217,7 +230,7 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextSize = CSS_FontSize.SubheadingFontSize,
-                Text = FunctionList.List.GetNameText(sceneStatus.key)
+                Text = sceneStatus.GetNameText()
             };
             row.AddChidren(btnFunctionName);
             btnFunctionName.MouseUpEventHandler = (sender, e) =>
@@ -297,7 +310,7 @@
                 TextAlignment = TextAlignment.CenterRight,
                 TextColor = CSS_Color.PromptingColor1,
                 TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-                Text = FunctionList.List.GetDelayText( sceneFunction.delay)
+                Text = new Scene() { delay = sceneFunction.delay }.GetDelayText()
             };
             delayRow.AddChidren(btnDelayInfo);
 
@@ -315,14 +328,20 @@
             btnSceneDelayTitle.MouseUpEventHandler = (sender, e) => {
                 Action<string> action = (obj) => {
                     sceneFunction.delay = obj;
-                    btnDelayInfo.Text = FunctionList.List.GetDelayText(obj);
+                    btnDelayInfo.Text = new Scene() { delay = sceneFunction.delay }.GetDelayText();
                 };
-                new PublicAssmebly().SetSceneDelayDialog(action,sceneFunction.delay);
+                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(action, sceneFunction.delay);
             };
             #endregion
 
 
         }
+
         #endregion
 
         #region 灞炴�ч�夋嫨寮圭獥
@@ -414,7 +433,7 @@
                 dialog.Close();
                 trait.value = "on";
                 sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.OnOff).value = "on";
-                btn.Text = FunctionList.List.GetValueText(trait.key, trait.value) + FunctionList.List.GetUintString(trait.key);
+                btn.Text = trait.GetValueText() + trait.GetUintString();
 
                 var temp = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Brightness);
                 if (temp == null)
@@ -427,14 +446,14 @@
                     {
                         temp.value = "100";
                     }
-                    btnBrightnessText.Text = FunctionList.List.GetValueText(temp.key, temp.value) + "%";
+                    btnBrightnessText.Text = temp.GetValueText() + "%";
                 }
             };
             btnOff.MouseUpEventHandler = (sender,e) =>{
                 dialog.Close();
                 trait.value = "off";
                 sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.OnOff).value = "off";
-                btn.Text= FunctionList.List.GetValueText(trait.key,trait.value) + FunctionList.List.GetUintString(trait.key);
+                btn.Text= trait.GetValueText() + trait.GetUintString();
 
                 var temp = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Brightness);
                 if(temp == null)
@@ -447,7 +466,7 @@
                     {
                         temp.value = "0";
                     }
-                    btnBrightnessText.Text = FunctionList.List.GetValueText(temp.key, temp.value) + "%";
+                    btnBrightnessText.Text = temp.GetValueText() + "%";
                 }
             };
 
@@ -531,16 +550,16 @@
             };
             for (int i = 16; i <= 32; i += 1)
             {
-                pickerItems.Add(i.ToString() + FunctionList.List.GetUintString(trait.key));
+                pickerItems.Add(i.ToString() + trait.GetUintString());
             }
             uIPickerView.setNPicker(pickerItems, null, null);
             optionBaseView.AddChidren(uIPickerView);
             uIPickerView.setCurrentItems(pickerItems.IndexOf(trait.value.ToString()), 4, 5);
 
             string selectItem = pickerItems[0];
-            if (pickerItems.Contains(trait.value + FunctionList.List.GetUintString(trait.key)))
+            if (pickerItems.Contains(trait.value + trait.GetUintString()))
             {
-                selectItem = trait.value.ToString() + FunctionList.List.GetUintString(trait.key);
+                selectItem = trait.value.ToString() + trait.GetUintString();
             }
 
             dialog.Show();
@@ -559,7 +578,7 @@
                 dialog.Close();
                 btn.Text = selectItem;
                 //sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.OnOff).value = trait.value.ToString() ;
-                trait.value = selectItem.Replace(FunctionList.List.GetUintString(trait.key),"");
+                trait.value = selectItem.Replace(trait.GetUintString(),"");
             };
 
         }
@@ -613,7 +632,7 @@
                 Gravity = Gravity.CenterHorizontal,
                 TextAlignment = TextAlignment.Center,
                 Width = Application.GetRealWidth(100),
-                Text = FunctionList.List.GetNameText(trait.key),
+                Text = trait.GetNameText(),
                 IsBold = true,
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextSize = CSS_FontSize.SubheadingFontSize,
@@ -702,7 +721,7 @@
             {
                 dialog.Close();
                 trait.value = controlBar.Progress.ToString();
-                btn.Text = trait.value + FunctionList.List.GetUintString(trait.key);
+                btn.Text = trait.value + trait.GetUintString();
 
                 var temp = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.OnOff);
                 if (temp != null)
@@ -715,7 +734,7 @@
                     {
                         temp.value = "off";
                     }
-                    btnOnText.Text = FunctionList.List.GetValueText(temp.key, temp.value);
+                    btnOnText.Text = temp.GetValueText();
                 }
             };
         }
@@ -770,7 +789,7 @@
                 Gravity = Gravity.CenterHorizontal,
                 TextAlignment = TextAlignment.Center,
                 Width = Application.GetRealWidth(100),
-                Text = FunctionList.List.GetNameText(trait.key),
+                Text = trait.GetNameText(),
                 IsBold = true,
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextSize = CSS_FontSize.SubheadingFontSize,
@@ -863,7 +882,7 @@
             {
                 dialog.Close();
                 trait.value = controlBar.Progress.ToString();
-                btn.Text = trait.value + FunctionList.List.GetUintString(trait.key);
+                btn.Text = trait.value + trait.GetUintString();
             };
         }
 
@@ -912,7 +931,7 @@
                 Gravity = Gravity.CenterHorizontal,
                 TextAlignment = TextAlignment.Center,
                 Width = Application.GetRealWidth(100),
-                Text = FunctionList.List.GetNameText(trait.key),
+                Text = trait.GetNameText(),
                 IsBold = true,
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextSize = CSS_FontSize.SubheadingFontSize,
@@ -984,7 +1003,7 @@
                     TextColor = CSS_Color.FirstLevelTitleColor,
                     TextSize = CSS_FontSize.TextFontSize,
                     Tag = m,
-                    Text = FunctionList.List.GetValueText(trait.key, m)
+                    Text = trait.GetValueText()
                 };
                 row.AddChidren(btnPropertyTitle);
 

--
Gitblit v1.8.0