From 276757e23a57126d0af9ff734c493961eedeb622 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 30 十二月 2020 17:34:02 +0800
Subject: [PATCH] 2020-12-30-2

---
 ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml                   |   12 ++--
 ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs    |    6 +-
 ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs |    8 --
 ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide             |    0 
 ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs   |    8 ++
 ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs          |    4 
 ZigbeeApp/Shared/Phone/Device/Logic/LogicDveiceStatus.cs |  119 +++++++++++++--------------------------
 7 files changed, 61 insertions(+), 96 deletions(-)

diff --git a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
index e2b23f9..ebe9467 100644
--- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
+++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
@@ -1,15 +1,15 @@
 锘�<Properties StartupConfiguration="{28EDE1FF-20EF-476B-8AF8-24A3EEB69F45}|Default">
   <MonoDevelop.Ide.ItemProperties.GateWay.Droid PreferredExecutionTarget="Android.4b65c4650918" />
   <MonoDevelop.Ide.ItemProperties.ShardLib PreferredExecutionTarget="Android.4b65c4650918" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Logic/TimePoint.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Logic/LogicDveiceStatus.cs">
     <Files>
       <File FileName="Shared/Phone/Device/Logic/LogicView/CompleteView.cs" Line="8" Column="18" />
-      <File FileName="Shared/Phone/Device/Logic/TimePoint.cs" Line="354" Column="61" />
+      <File FileName="Shared/Phone/Device/Logic/TimePoint.cs" Line="477" Column="29" />
       <File FileName="Shared/Phone/Device/Logic/CurrentDeviceState.cs" Line="77" Column="23" />
       <File FileName="Shared/Phone/Device/Logic/LogicView/mFunView.cs" Line="46" Column="23" />
-      <File FileName="Shared/Phone/Device/Logic/PublicInterface.cs" Line="19" Column="140" />
-      <File FileName="Shared/Phone/Device/Logic/AddLogicPage.cs" Line="337" Column="43" />
-      <File FileName="Shared/Phone/Device/Logic/LogicDveiceStatus.cs" Line="527" Column="55" />
+      <File FileName="Shared/Phone/Device/Logic/PublicInterface.cs" Line="135" Column="22" />
+      <File FileName="Shared/Phone/Device/Logic/LogicDveiceStatus.cs" Line="1123" Column="36" />
+      <File FileName="Shared/Phone/Device/Logic/LogicCommunalPage.cs" Line="213" Column="36" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
@@ -23,7 +23,7 @@
                 <Node name="Device" expanded="True">
                   <Node name="Logic" expanded="True">
                     <Node name="LogicView" expanded="True" />
-                    <Node name="TimePoint.cs" selected="True" />
+                    <Node name="LogicDveiceStatus.cs" selected="True" />
                   </Node>
                 </Node>
               </Node>
diff --git a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
index bf97471..6d771df 100644
--- a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
+++ b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
Binary files differ
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs
old mode 100755
new mode 100644
index b8d2424..0124d81
--- a/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs
@@ -110,12 +110,12 @@
 
                         Text = k.ToString().Length == 1 ? "0" + k.ToString() : k.ToString(),
                         Y = Application.GetRealHeight(40),
-                        Height = Application.GetMinRealAverage(100),
-                        Width = Application.GetMinRealAverage(100),
+                        Height = Application.GetRealWidth(100),
+                        Width = Application.GetRealWidth(100),
                         X = Application.GetRealWidth(35 * j) + Application.GetRealWidth(100 * (j - 1)),
                         TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                         SelectedTextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-                        Radius = (uint)Application.GetMinRealAverage(50),
+                        Radius = (uint)Application.GetRealWidth(50),
                         BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
                         SelectedBackgroundColor = ZigbeeColor.Current.LogicAddColor,
                         Tag = k,
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
old mode 100755
new mode 100644
index 008ae98..a872026
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
@@ -108,7 +108,7 @@
                  Common.Logic.CurrentLogic.LogicName = logicTextBox.Text.Trim();
                  if (Common.Logic.CurrentLogic.Conditions.Count == 1)
                  {
-                     new LogicDveiceStatus { }.ConditionView(false, this);
+                     new LogicDveiceStatus { }.ConditionView(false, this,null);
                  }
                  else
                  {
@@ -150,7 +150,7 @@
                 EventHandler<MouseEventArgs> editclick = (sender, e) =>
                 {
                     Common.Logic.CurrentLogic.LogicName = logicTextBox.Text.Trim();
-                    new LogicDveiceStatus { }.ConditionView(true, this);
+                    new LogicDveiceStatus { }.ConditionView(true, this, relationship);
                 };
                 row.MouseUpEventHandler += editclick;
                 relationship.MouseUpEventHandler += editclick;
@@ -215,10 +215,6 @@
                 UserView.HomePage.Instance.PageIndex += 1;
                 cycle.Show();
 
-                //var cyclicCycle = new CyclicCycle(() => { UpdateWeek(btnweektext); });
-                //UserView.HomePage.Instance.AddChidren(cyclicCycle);
-                //UserView.HomePage.Instance.PageIndex += 1;
-                //cyclicCycle.Show();
             };
             weekBtn.MouseUpEventHandler += cycleclick;
             weekview.clickBtn.MouseUpEventHandler += cycleclick;
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicDveiceStatus.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicDveiceStatus.cs
index 6cbfce2..91c65a7 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicDveiceStatus.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicDveiceStatus.cs
@@ -30,7 +30,7 @@
                         Common.Logic.CurrentLogic.LogicName = logicName;
                         if (Common.Logic.CurrentLogic.Conditions.Count == 1)
                         {
-                            ConditionView(false, frameLayout);
+                            ConditionView(false, frameLayout,null);
                         }
                         else
                         {
@@ -1118,90 +1118,50 @@
         /// <summary>
         /// 涓庢垨鏉′欢甯冨眬鐣岄潰鐨勬柟娉� 
         /// </summary>
-        /// <param name="edit"></param>
-        /// <param name="frameLayout"></param>
-        public void ConditionView(bool edit, FrameLayout frameLayout)
+        /// <param name="edit">琛ㄧず鏄惁缂栬緫</param>
+        /// <param name="frameLayout">鏄剧ず鍦ㄥ摢涓晫闈�</param>
+        /// <param name="button">鏄剧ず閫変腑鏂囨湰</param>
+        public void ConditionView(bool edit, FrameLayout frameLayout,Button button)
         {
 
-            #region  ------缁勫悎鏉′欢鐣岄潰甯冨眬閮ㄥ垎   
-            var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicTranslucentColor };
-            frameLayout.AddChidren(flMain);
-            CompleteView completeView = new CompleteView();
-            flMain.AddChidren(completeView.Show(2));
-            completeView.Btntitle.TextID = MyInternationalizationString.condition;
-            EventHandler<MouseEventArgs> clickcancel = (sender, e) =>
-            {
-                UserView.HomePage.Instance.ScrollEnabled = true;
-                flMain.RemoveFromParent();
-            };
-            flMain.MouseUpEventHandler += clickcancel;
-            completeView.Btncancel.MouseUpEventHandler += clickcancel;
-
-            //婊¤冻鎵�鏈夋潯浠�
-            mFunView allFunView = new mFunView();
-            allFunView.frameLayout.Y = Application.GetRealHeight(140 + 20);
-            completeView.Show(2).AddChidren(allFunView.Show());
-            allFunView.titleBtn.TextID = MyInternationalizationString.Allconditions;
-            //婊¤冻鍏朵腑涓�涓潯浠�
-            mFunView ormFunview = new mFunView();
-            ormFunview.frameLayout.Y = allFunView.frameLayout.Bottom;
-            completeView.Show(2).AddChidren(ormFunview.Show());
-            ormFunview.titleBtn.TextID = MyInternationalizationString.anycondition;
-            ormFunview.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
-            #endregion
-
-            ///婊¤冻鎵�鏈夋潯浠剁偣鍑讳簨浠�
-            allFunView.clickviewBtn.MouseUpEventHandler += (sedner, e) =>
-            {
-                allFunView.selectedIconBtn.Visible = true;
-                ormFunview.selectedIconBtn.Visible = false;
-                allFunView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                ormFunview.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-            };
-            ///婊¤冻鍏朵腑涓�涓潯浠剁偣鍑讳簨浠�
-            ormFunview.clickviewBtn.MouseUpEventHandler += (sedner, e) =>
-            {
-                allFunView.selectedIconBtn.Visible = false;
-                ormFunview.selectedIconBtn.Visible = true;
-                allFunView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                ormFunview.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-            };
-
+         
+            string stateText = "";
             if (edit)
             {
-                if (Common.Logic.CurrentLogic.Relationship == 0)
-                {
-                    allFunView.selectedIconBtn.Visible = true;
-                    ormFunview.selectedIconBtn.Visible = false;
-                    allFunView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                    ormFunview.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                }
-                else
-                {
-                    allFunView.selectedIconBtn.Visible = false;
-                    ormFunview.selectedIconBtn.Visible = true;
-                    allFunView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                    ormFunview.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                }
-            }
-            completeView.Btncomplete.MouseUpEventHandler += (sender, e) =>
-            {
-                if (!allFunView.selectedIconBtn.Visible && !ormFunview.selectedIconBtn.Visible)
-                {
-                    ///鍙互鎻愮ず鏈�変腑鐘舵�侊紱
-                    return;
-                }
-                flMain.RemoveFromParent();
 
-                if (allFunView.selectedIconBtn.Visible)
+                switch (Common.Logic.CurrentLogic.Relationship)
+                {
+                    case 0:
+                        {
+                            stateText = Language.StringByID(MyInternationalizationString.Allconditions);
+                        }
+                        break;
+                    case 1:
+                        {
+                            stateText = Language.StringByID(MyInternationalizationString.anycondition);
+                        }
+                        break;
+                }
+
+            }
+
+            PublicInterface publicInterface = new PublicInterface();
+            var list = publicInterface.GetViewList("缁勫悎鏉′欢");
+            publicInterface.SingleSelectionShow(frameLayout, list, MyInternationalizationString.condition, stateText, (str) =>
+            {
+                //鏄剧ず閫変腑鏂囨湰
+                if (button!=null) {
+                    button.Text = Language.StringByID(MyInternationalizationString.followingconditions)+ str;
+                }
+                if (str == Language.StringByID(MyInternationalizationString.Allconditions))
                 {
                     Common.Logic.CurrentLogic.Relationship = 0;
 
                 }
-                if (ormFunview.selectedIconBtn.Visible)
+                else if (str == Language.StringByID(MyInternationalizationString.anycondition))
                 {
-                    Common.Logic.CurrentLogic.Relationship = 1;
 
+                    Common.Logic.CurrentLogic.Relationship = 1;
                 }
                 if (edit)
                 {
@@ -1209,10 +1169,6 @@
                     {
                         Send.LogicControlSwitch(Common.Logic.CurrentLogic);
                     }
-                    var logicCommunalPage = new LogicCommunalPage();
-                    UserView.HomePage.Instance.AddChidren(logicCommunalPage);
-                    UserView.HomePage.Instance.PageIndex += 1;
-                    logicCommunalPage.Show(() => { });
                 }
                 else
                 {
@@ -1221,7 +1177,12 @@
                     UserView.HomePage.Instance.PageIndex += 1;
                     addLogicPage.Show();
                 }
-            };
+
+            });
+
+
+
+     
 
         }
     }
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs b/ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs
index 8650d94..50c1671 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs
@@ -134,6 +134,14 @@
                             };
                     }
                     break;
+                case "缁勫悎鏉′欢":
+                    {
+                        list = new List<string> {
+                 Language.StringByID(MyInternationalizationString.Allconditions),
+                Language.StringByID(MyInternationalizationString.anycondition),
+                            };
+                    }
+                    break;
 
 
             }
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs
old mode 100755
new mode 100644
index c33114c..db4cf4f
--- a/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs
@@ -97,8 +97,8 @@
                 FunView monView = new FunView();
                 monView.iconBtn.UnSelectedImagePath = "ZigeeLogic/point.png";
                 monView.funnameBtn.Text= name;
-                monView.funnextBtn.Width = Application.GetMinRealAverage(60);
-                monView.funnextBtn.Height = Application.GetMinRealAverage(60);
+                monView.funnextBtn.Width = Application.GetRealWidth(60);
+                monView.funnextBtn.Height = Application.GetRealWidth(60);
                 monView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png";
                 monView.funnextBtn.Visible = false;
                 middle.AddChidren(monView.FunFrameView());

--
Gitblit v1.8.0