From 62d77d3bb8e7215d9da9ecf6f5aeda0b69f805f8 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期二, 08 十二月 2020 18:57:15 +0800
Subject: [PATCH] 20201208

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs |  155 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 155 insertions(+), 0 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
index 461408f..fe144d9 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
@@ -75,6 +75,98 @@
                         SwitchBrightnessView(fLayout, device, index, edit, 3);
                     }
                     break;
+                case FunctionType.AC: {
+                        #region 鐣岄潰
+                        ///寮�鍏�
+                        LogicView.FunTypeView curtainSwitchView = new LogicView.FunTypeView();
+                        curtainSwitchView.btnText.TextID = StringId.switchLogic;
+                        fLayout.AddChidren(curtainSwitchView.FLayoutView());
+
+                        ///妯″紡
+                        LogicView.FunTypeView acModehView = new LogicView.FunTypeView();
+                        acModehView.frameLayout.Y = curtainSwitchView.frameLayout.Bottom;
+                        acModehView.btnText.TextID = StringId.modeLogic;
+                        fLayout.AddChidren(acModehView.FLayoutView());
+                        #endregion
+                        #region 鐐瑰嚮浜嬩欢
+                        ///寮�鍏崇偣鍑讳簨浠�
+                        curtainSwitchView.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            SwitchViewMethod(device, curtainSwitchView.btnState, 2);
+                        };
+                        acModehView.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+
+                            List<string> modeStr = new List<string> {
+                                Language.StringByID(StringId.coolLogic),
+                                 Language.StringByID(StringId.heatingLogic),
+                                  Language.StringByID(StringId.autoLogic),
+                                   Language.StringByID(StringId.dehumidifyLogic),
+                            };
+                            FrameLayout frame = new FrameLayout
+                            {
+                                BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
+                            };
+                            this.AddChidren(frame);
+                            LogicView.DateView modeView = new LogicView.DateView();
+                            modeView.btnTitle.TextID = StringId.modeLogic; 
+                            modeView.FLayoutView(frame, modeStr.Count);
+                            modeView.btnCancel.MouseUpEventHandler += (sender2, e2) =>
+                            {
+                                frame.RemoveFromParent();
+                            };
+                            ///瀹氫箟涓�涓狟tn璁板綍閫変腑鐘舵��
+                            Button checkBtn = new Button{
+                                Tag = "unknown",
+                            };
+                            for (int i = 0; i < modeStr.Count; i++)
+                            {
+                                LogicView.CheckView modeTypeView = new LogicView.CheckView();
+                                modeTypeView.frameLayout.Y = Application.GetRealHeight(56 + 50 * i);
+                                modeView.frameLayout.AddChidren(modeTypeView.FLayoutView());
+                                modeTypeView.btnText.Text = modeStr[i];
+                                modeTypeView.btnClick.Tag = modeStr[i];//鏍囪
+
+                                if (acModehView.btnState.Text == modeStr[i])
+                                {
+                                    //鏄剧ず涔嬪墠鐨勯�変腑鐘舵��
+                                    checkBtn.IsSelected = false;
+                                    modeTypeView.btnCheckIcon.IsSelected = true;
+                                    checkBtn = modeTypeView.btnCheckIcon;
+                                    checkBtn.Tag = modeTypeView.btnClick.Tag.ToString();
+                                }
+                                //鏄熸湡鐨勭偣鍑讳簨浠�
+                                modeTypeView.btnClick.MouseUpEventHandler += (sender1, e1) =>
+                                {
+                                    checkBtn.IsSelected = false;
+                                    modeTypeView.btnCheckIcon.IsSelected = true;
+                                    checkBtn = modeTypeView.btnCheckIcon;
+                                    checkBtn.Tag = modeTypeView.btnClick.Tag.ToString();
+                                };
+
+                            }
+                            modeView.btnConfirm.MouseUpEventHandler += (sender1,e1) => {
+                                if (checkBtn.Tag.ToString()== "unknown") {
+                                    return;
+                                }
+                                
+                                Dictionary<string, string> dic = new Dictionary<string, string>();
+                                LogicMethod.dictionary(dic, "key", "mode");
+                                string keyVlaue = "mode";
+                                LogicMethod.dictionary(dic, "value", GetModeValueString(checkBtn.Tag.ToString()));
+                                acModehView.btnState.Text = checkBtn.Tag.ToString();
+                                selectedState = device.functionType + "_mode";
+                                AddDictionaryData(dicSateteList, keyVlaue, dic);
+                                RemView(frame);
+                            };
+                        };
+                        if (edit)
+                        {
+                            GetEditState(device, index, curtainSwitchView.btnState, null, null, null);
+                        }
+                        #endregion
+                    }
+                    break;
 
             }
             #endregion
@@ -120,6 +212,24 @@
             };
             #endregion
 
+        }
+        private string GetModeValueString(string text)
+        {
+            string modeStr = "";
+            if (text == Language.StringByID(StringId.coolLogic))
+            {
+                modeStr = "cool";
+            }
+            else if (text == Language.StringByID(StringId.heatingLogic)) {
+                modeStr = "heat";
+            }
+            else if (text == Language.StringByID(StringId.autoLogic)) {
+                modeStr = "auto";
+            }
+            else if (text == Language.StringByID(StringId.dehumidifyLogic)) {
+                modeStr = "dry";
+            }
+            return modeStr;
         }
         /// <summary>
         ///寮�鍏�=鐣岄潰
@@ -390,6 +500,9 @@
                     }
                     break;
                 case FunctionType.Dimmer:
+                case FunctionType.RGB:
+                case FunctionType.RGBW:
+                case FunctionType.CCT:
                     {
                         foreach (var dic in dicList)
                         {
@@ -442,6 +555,47 @@
                                     }
                                     break;
                             }
+                        }
+                    }
+                    break;
+                case FunctionType.TrietexCurtain:
+                case FunctionType.RollerCurtain: {
+
+                        foreach (var dic in dicList)
+                        {
+                            string value = dic["value"];
+                            switch (dic["key"])
+                            {
+                                case "on_off":
+                                    {
+                                        switch (value)
+                                        {
+                                            case "on":
+                                                {
+                                                    button1.Text = Language.StringByID(StringId.onLogic);
+                                                }
+                                                break;
+                                            case "off":
+                                                {
+                                                    button1.Text = Language.StringByID(StringId.offLogic);
+                                                }
+                                                break;
+                                            case "stop":
+                                                {
+                                                    button1.Text = Language.StringByID(StringId.stop);
+                                                }
+                                                break;
+                                        }
+                                    }
+                                    break;
+                                case "brightness":
+                                    {
+
+                                        button2.Text = value;
+                                    }
+                                    break;
+                            }
+
                         }
                     }
                     break;
@@ -511,5 +665,6 @@
 
         }
 
+      
     }
 }

--
Gitblit v1.8.0