From 67d661b241f68641ba5ec78cedc10493ca2afd22 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 22 十二月 2020 10:18:17 +0800
Subject: [PATCH] 2020-12-22-1

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/brightnessView.cs |    1 
 .vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm                      |    0 
 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs      |   32 -------
 .vs/HDL_APP_Project/xs/sqlite3/storage.ide                          |    0 
 .vs/HDL_APP_Project/xs/UserPrefs.xml                                |   21 +----
 HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs      |  128 +++++--------------------------
 .vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal                      |    0 
 7 files changed, 30 insertions(+), 152 deletions(-)

diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml
index bdb3f93..851e97e 100644
--- a/.vs/HDL_APP_Project/xs/UserPrefs.xml
+++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,21 +1,9 @@
 锘�<Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default">
   <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.00008020-001674E61438002E" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs">
     <Files>
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs" Line="598" Column="101" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs" Line="1174" Column="46" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs" Line="17" Column="46" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/BrightnessView.cs" Line="127" Column="51" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs" Line="37" Column="64" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SwitchView.cs" Line="168" Column="22" />
-      <File FileName="HDL_ON/Common/R.cs" Line="518" Column="44" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs" Line="264" Column="34" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/AddTarget.cs" Line="1" Column="1" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs" Line="527" Column="42" />
-      <File FileName="HDL-ON_Android/Assets/Language.ini" Line="527" Column="1" />
-      <File FileName="HDL-ON_iOS/Resources/Language.ini" Line="527" Column="11" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/Set.cs" Line="115" Column="62" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs" Line="66" Column="32" />
+      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs" Line="475" Column="48" />
+      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs" Line="1" Column="1" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
@@ -32,7 +20,8 @@
                 <Node name="UI2" expanded="True">
                   <Node name="3-Intelligence" expanded="True">
                     <Node name="Automation" expanded="True">
-                      <Node name="PublicInterface.cs" selected="True" />
+                      <Node name="LogicView" expanded="True" />
+                      <Node name="InpOrOutLogicMethod.cs" selected="True" />
                     </Node>
                   </Node>
                   <Node name="FuntionControlView" expanded="True">
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
index 3a39338..f04cb7c 100644
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
+++ b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
Binary files differ
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm
index f81fdce..ea09b2d 100644
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm
+++ b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm
Binary files differ
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
index d54e796..0231cd5 100644
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
+++ b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
Binary files differ
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index 606fa03..2968b81 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -260,6 +260,8 @@
                                     }
                                     break;
                                 case FunctionType.Curtain:
+                                case FunctionType.MotorCurtain:
+                                case FunctionType.RollingShutter:
                                     {
                                         foreach (var dic in dicList)
                                         {
@@ -282,36 +284,6 @@
                                                     }
                                                     break;
                                             }
-                                        }
-                                        targetView.btnState.Text = stateStr;
-                                    }
-                                    break;
-                                case FunctionType.MotorCurtain:
-                                case FunctionType.RollingShutter:
-                                    {
-                                        string on_off = GetKeyValue("on_off", dicList);
-                                        string percent = GetKeyValue("percent", dicList);
-
-                                        if (on_off == "off")
-                                        {
-                                            stateStr = Language.StringByID(StringId.offLogic);
-                                        }
-                                        else if (on_off == "stop")
-                                        {
-                                            stateStr = Language.StringByID(StringId.stop);
-                                        }
-                                        else if (on_off == "on" && percent != "")
-                                        {
-                                            stateStr = Language.StringByID(StringId.onLogic) + percent + "%";
-
-                                        }
-                                        else if (on_off == "on")
-                                        {
-                                            stateStr = Language.StringByID(StringId.onLogic);
-                                        }
-                                        else if (percent != "")
-                                        {
-                                            stateStr = percent + "%";
                                         }
                                         targetView.btnState.Text = stateStr;
                                     }
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/brightnessView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/brightnessView.cs
index ef6ceed..a406a77 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/brightnessView.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/brightnessView.cs
@@ -137,6 +137,7 @@
             frameLayout.AddChidren(seekBarVol);
             frameLayout.AddChidren(btn_add);
             frameLayout.AddChidren(btn_add_click);
+            btnTitle.Text = titleName;
             //绗竴涓彉鍖栬褰曢�変腑鍊�
             int brightnesValue = 0;
             if (stateValue != "")
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
index eb2cd76..a7be412 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
@@ -63,16 +63,11 @@
                     break;
                 //绐楀笜
                 case FunctionType.Curtain:
-                    {
-                        //3琛ㄧず(寮�锛屽叧锛屾殏鍋�)鍔熻兘
-                        SwitchView(fLayout, device, index, edit, 3);
-                    }
-                    break;
                 case FunctionType.MotorCurtain:
                 case FunctionType.RollingShutter:
                     {
                         //3琛ㄧず(寮�锛屽叧锛屾殏鍋�)鍔熻兘
-                        SwitchBrightnessView(fLayout, device, index, edit, 3);
+                        SwitchView(fLayout, device, index, edit, 3);
                     }
                     break;
                 case FunctionType.AC:
@@ -418,6 +413,11 @@
                         ///妯″紡鐐瑰嚮浜嬩欢
                         floorHeatingModehView.btnClick.MouseUpEventHandler += (sender, e) =>
                         {
+                            FrameLayout frame = new FrameLayout
+                            {
+                                BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
+                            };
+                            this.AddChidren(frame);
                             List<string> modeStr = new List<string> {
                                 Language.StringByID(StringId.dayMode),
                                  Language.StringByID(StringId.nightMode),
@@ -425,65 +425,21 @@
                                    Language.StringByID(StringId.ordinaryMode),
                                 Language.StringByID(StringId.timeMode),
                             };
-                            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];//鏍囪
+                            ///涔嬪墠鐨勭姸鎬佹枃鏈�
+                            string currText= floorHeatingModehView.btnState.Text;
+                            PublicInterface modeView = new PublicInterface();
+                            modeView.SingleSelectionShow(frame, modeStr, Language.StringByID(StringId.modeLogic), currText
+                               , (stateValue) =>
+                               {
+                                   string keyVlaue = "mode";
+                                   Dictionary<string, string> dic = new Dictionary<string, string>();
+                                   LogicMethod.dictionary(dic, "key", "mode");
+                                   LogicMethod.dictionary(dic, "value", GetModeValueString(stateValue, "FloorHeating"));
+                                   AddDictionaryData(dicSateteList, keyVlaue, dic);
+                                   floorHeatingModehView.btnState.Text = stateValue;
+                                   selectedState = device.functionType + "_mode";
+                               });
 
-                                if (floorHeatingModehView.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(), "FloorHeating"));
-                                floorHeatingModehView.btnState.Text = checkBtn.Tag.ToString();
-                                selectedState = device.functionType + "_mode";
-                                AddDictionaryData(dicSateteList, keyVlaue, dic);
-                                RemView(frame);
-                            };
                         };
                         if (edit)
                         {
@@ -894,6 +850,8 @@
                     }
                     break;
                 case FunctionType.Curtain:
+                case FunctionType.MotorCurtain:
+                case FunctionType.RollingShutter:
                     {
                         foreach (var dic in dicList)
                         {
@@ -916,48 +874,6 @@
                                     }
                                     break;
                             }
-                        }
-                    }
-                    break;
-                case FunctionType.MotorCurtain:
-                case FunctionType.RollingShutter:
-                    {
-
-                        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 "percent":
-                                    {
-
-                                        button2.Text = value;
-                                    }
-                                    break;
-                            }
-
                         }
                     }
                     break;

--
Gitblit v1.8.0