From 652243206427f35a256400a149a1734085824cb9 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 02 九月 2020 17:35:03 +0800
Subject: [PATCH] 2020-09-02-4

---
 ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs |  419 ++++++++++-------------------------------------------------
 1 files changed, 75 insertions(+), 344 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs
old mode 100644
new mode 100755
index 4235535..4511258
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs
@@ -15,429 +15,160 @@
         {
             this.action = action;
         }
-     
+
         public void Show()
         {
             Tag = "Logic";
-            
-            #region  鏈�涓婇潰鐨勫竷灞�浠g爜
-            var topRowLayout = new RowLayout
-            {
-                BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
-                Height = Application.GetRealHeight(184),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
-            };
-            this.AddChidren(topRowLayout);
 
-            var titleName = new Button
-            {
-                TextSize = 16,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-                TextAlignment = TextAlignment.CenterLeft,
-                X = Application.GetRealWidth(176),
-                Width = Application.GetRealWidth(600),
-                Height = Application.GetRealHeight(69),
-                Y = Application.GetRealHeight(92),
-                TextID = MyInternationalizationString.cycle,
-            };
-            topRowLayout.AddChidren(titleName);
-
-            var clickBtn = new Button
-            {
-                Width = Application.GetRealWidth(81 + 51),
-                Height = Application.GetRealHeight(58 + 40),
-                Y = Application.GetRealHeight(98 - 40),
-            };
-            topRowLayout.AddChidren(clickBtn);
-            clickBtn.MouseDownEventHandler += (sender, e) =>
-            {
-                RemoveFromParent();
-                //if (action != null)
-                //    action();
-            };
-
-            var back = new Button
-            {
-                Width = Application.GetRealWidth(30),
-                Height = Application.GetRealHeight(51),
-                X = Application.GetRealWidth(81),
-                Y = Application.GetRealHeight(98),
-                //Gravity = Gravity.CenterVertical;
-                UnSelectedImagePath = "ZigeeLogic/back.png",
-            };
-            topRowLayout.AddChidren(back);
-            back.MouseDownEventHandler += (sender, e) => {
-                //if (action != null)
-                //    action();
-                RemoveFromParent();
-
-            };
+            #region  涓婇潰鐨勫竷灞�浠g爜
+            TopView view = new TopView();
+            this.AddChidren(view.TopRowView());
+            view.toptitleNameBtn.TextID = MyInternationalizationString.cycle;
+            view.clickBtn.MouseDownEventHandler += (sender, e) => { RemoveFromParent(); };
             #endregion
-
-
 
 
             var middle = new FrameLayout
             {
-                Y = topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184),
+                Y = view.topRowLayout.Bottom,
+                Height = Application.GetRealHeight(Method.H - 184),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
-            
-
-            var btnsave = new Button
-            {
-                Y= middle.Height-Application.GetRealHeight(260),
-                X = Application.GetRealWidth(85),
-                Height = Application.GetRealHeight(130),
-                Width = Application.GetRealWidth(910),
-                Radius = (uint)Application.GetRealHeight(60),
-                BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
-                TextID = MyInternationalizationString.Save,
-                TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
-            };
-            middle.AddChidren(btnsave);
 
 
+            LogicView.SaveView saveView = new LogicView.SaveView();
+            saveView.frameLayout.Y = middle.Height - Application.GetRealHeight(260);
+            middle.AddChidren(saveView.Show());
 
             #region   ----鎵ц涓�娆�----
-            var onceFramelayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(onceFramelayout);
 
-
-            var onceIconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/point.png",
-
-            };
-            onceFramelayout.AddChidren(onceIconBtn);
-
-            var onceRow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            onceFramelayout.AddChidren(onceRow);
-            var onceTextBtn = new Button
-            {
-                Text = Language.StringByID(MyInternationalizationString.executeonce),
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-            };
-            onceRow.AddChidren(onceTextBtn);
-
-            var onceBackBtn = new SelectedButton(789);
-            onceRow.AddChidren(onceBackBtn);
-
-
+            FunView onceView = new FunView();
+            onceView.iconBtn.UnSelectedImagePath = "ZigeeLogic/point.png";
+            onceView.funnameBtn.TextID = MyInternationalizationString.executeonce;
+            onceView.funnextBtn.Width = Application.GetMinRealAverage(60);
+            onceView.funnextBtn.Height = Application.GetMinRealAverage(60);
+            onceView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png";
+            onceView.funnextBtn.Visible = false;
+            middle.AddChidren(onceView.FunFrameView());
 
             #endregion
 
             #region   ----姣忓ぉ----
-            var everydayFramelayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-                Y = onceFramelayout.Bottom,
-            };
-            middle.AddChidren(everydayFramelayout);
+            FunView dayView = new FunView();
+            dayView.funFrameLayout.Y = onceView.funFrameLayout.Bottom;
+            dayView.iconBtn.UnSelectedImagePath = "ZigeeLogic/point.png";
+            dayView.funnameBtn.TextID = MyInternationalizationString.everyday;
+            dayView.funnextBtn.Width = Application.GetMinRealAverage(60);
+            dayView.funnextBtn.Height = Application.GetMinRealAverage(60);
+            dayView.funnextBtn.UnSelectedImagePath = "ZigeeLogic/selected.png";
+            dayView.funnextBtn.Visible = false;
+            middle.AddChidren(dayView.FunFrameView());
 
-            var everydayIconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/point.png",
-
-            };
-            everydayFramelayout.AddChidren(everydayIconBtn);
-
-            var everydayRow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            everydayFramelayout.AddChidren(everydayRow);
-
-
-            var everydayTxetBtn = new Button
-            {
-                TextID = MyInternationalizationString.everyday,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-            };
-            everydayRow.AddChidren(everydayTxetBtn);
-
-            var everydayBack = new SelectedButton(789);
-            everydayRow.AddChidren(everydayBack);
-
-           
             #endregion
 
             #region   ----姣忓懆----
-            var weekFramelayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = everydayFramelayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(weekFramelayout);
 
-            var weekIconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                UnSelectedImagePath = "ZigeeLogic/point.png",
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-            };
-            weekFramelayout.AddChidren(weekIconBtn);
-
-            var weekRow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            weekFramelayout.AddChidren(weekRow);
-
-
-            var weekTextBtn = new Button
-            {
-                TextAlignment = TextAlignment.CenterLeft,
-                TextID = MyInternationalizationString.weekly,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-            };
-            weekRow.AddChidren(weekTextBtn);
-
-            var weekBack = new Button
-            {
-                Width = Application.GetRealWidth(58),
-                Height = Application.GetRealHeight(58),
-                UnSelectedImagePath = "ZigeeLogic/next.png",
-                X = Application.GetRealWidth(789),
-                Gravity = Gravity.CenterVertical,
-            };
-            weekRow.AddChidren(weekBack);
+            FunView weekView = new FunView();
+            weekView.funFrameLayout.Y = dayView.funFrameLayout.Bottom;
+            weekView.iconBtn.UnSelectedImagePath = "ZigeeLogic/point.png";
+            weekView.funnameBtn.TextID = MyInternationalizationString.weekly;
+            middle.AddChidren(weekView.FunFrameView());
 
             #endregion
 
             #region   ----姣忔湀----
-            var monthlyFramelayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = weekFramelayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(monthlyFramelayout);
+            FunView monView = new FunView();
+            monView.funFrameLayout.Y = weekView.funFrameLayout.Bottom;
+            monView.funFrameLayout.Height = Application.GetRealHeight(160 + 20);//鏈�鍚庝竴琛屽鍔�20楂樺害;
+            monView.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor; ///鏀瑰彉鏈�鍚庡姛鑳藉揩绾挎潯棰滆壊
+            monView.iconBtn.UnSelectedImagePath = "ZigeeLogic/point.png";
+            monView.funnameBtn.TextID = MyInternationalizationString.monthly;
+            middle.AddChidren(monView.FunFrameView());
 
-            var monthlyIconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                UnSelectedImagePath = "ZigeeLogic/point.png",
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-            };
-            monthlyFramelayout.AddChidren(monthlyIconBtn);
-
-            var monthlyRow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            monthlyFramelayout.AddChidren(monthlyRow);
-
-            var monthlyTextBtn = new Button
-            {
-                TextAlignment = TextAlignment.CenterLeft,
-                TextID = MyInternationalizationString.monthly,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-            };
-            monthlyRow.AddChidren(monthlyTextBtn);
-
-            var monthlyBack = new Button
-            {
-                Width = Application.GetRealWidth(58),
-                Height = Application.GetRealHeight(58),
-                UnSelectedImagePath = "ZigeeLogic/next.png",
-                X = Application.GetRealWidth(789),
-                Gravity = Gravity.CenterVertical,
-            };
-            monthlyRow.AddChidren(monthlyBack);
             #endregion
 
             #region   ----姣忓勾----
-            var yearFramelayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = monthlyFramelayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            //middle.AddChidren(yearFramelayout);
+            FunView yearView = new FunView();
+            yearView.funFrameLayout.Y = monView.funFrameLayout.Bottom;
+            yearView.iconBtn.UnSelectedImagePath = "ZigeeLogic/point.png";
+            yearView.funnameBtn.TextID = MyInternationalizationString.everyyear;
+            //middle.AddChidren(yearView.FunFrameView());
 
-            var yearIconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                UnSelectedImagePath = "ZigeeLogic/point.png",
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-            };
-            yearFramelayout.AddChidren(yearIconBtn);
-
-            var yearRow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            yearFramelayout.AddChidren(yearRow);
-
-
-            var yearTextBtn = new Button
-            {
-                TextAlignment = TextAlignment.CenterLeft,
-                TextID = MyInternationalizationString.everyyear,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-            };
-            yearRow.AddChidren(yearTextBtn);
-
-            var yearBack = new Button
-            {
-                Width = Application.GetRealWidth(58),
-                Height = Application.GetRealHeight(58),
-                UnSelectedImagePath = "ZigeeLogic/next.png",
-                X = Application.GetRealWidth(789),
-                Gravity = Gravity.CenterVertical,
-            };
-            yearRow.AddChidren(yearBack);
-
-            EventHandler<MouseEventArgs> yearclick = (sender, e) =>
+            yearView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
                 var everyyearPage = new EveryyearPage();
                 UserView.HomePage.Instance.AddChidren(everyyearPage);
                 UserView.HomePage.Instance.PageIndex += 1;
                 everyyearPage.Show();
-
             };
-            yearFramelayout.MouseUpEventHandler += yearclick;
-            yearTextBtn.MouseUpEventHandler += yearclick;
-            yearBack.MouseUpEventHandler += yearclick;
-            yearIconBtn.MouseUpEventHandler += yearclick;
-            yearRow.MouseUpEventHandler += yearclick;
+        
 
             #endregion
-            EventHandler<MouseEventArgs> onceclick = (sender, e) =>
+            onceView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
-                onceBackBtn.Visible = true;
-                everydayBack.Visible = false;
+                onceView.funnextBtn.Visible = true;
+                dayView.funnextBtn.Visible = false;
             };
-            onceTextBtn.MouseUpEventHandler += onceclick;
-            onceBackBtn.MouseUpEventHandler += onceclick;
-            onceFramelayout.MouseUpEventHandler += onceclick;
-            onceIconBtn.MouseUpEventHandler += onceclick;
-            onceRow.MouseUpEventHandler += onceclick;
-
-            EventHandler<MouseEventArgs> everydayclick = (sender, e) =>
+            dayView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
-                onceBackBtn.Visible = false;
-                everydayBack.Visible = true;
+                onceView.funnextBtn.Visible = false;
+                dayView.funnextBtn.Visible = true;
 
             };
-            everydayFramelayout.MouseUpEventHandler += everydayclick;
-            everydayTxetBtn.MouseUpEventHandler += everydayclick;
-            everydayBack.MouseUpEventHandler += everydayclick;
-            everydayIconBtn.MouseUpEventHandler += everydayclick;
-            everydayRow.MouseUpEventHandler += everydayclick;
-
-            EventHandler<MouseEventArgs> weekclick = (sender, e) =>
+            weekView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
-                onceBackBtn.Visible = false;
-                everydayBack.Visible = false;
+                onceView.funnextBtn.Visible = false;
+                dayView.funnextBtn.Visible = false;
                 var weekPage = new WeekPage();
                 UserView.HomePage.Instance.AddChidren(weekPage);
                 UserView.HomePage.Instance.PageIndex += 1;
-                weekPage.Show(weekTextBtn.Text);
+                weekPage.Show(weekView.funnameBtn.Text);
 
             };
-            weekFramelayout.MouseUpEventHandler += weekclick;
-            weekTextBtn.MouseUpEventHandler += weekclick;
-            weekBack.MouseUpEventHandler += weekclick;
-            weekIconBtn.MouseUpEventHandler += weekclick;
-            weekRow.MouseUpEventHandler += weekclick;
-
-            EventHandler<MouseEventArgs> monthlyclick = (sender, e) =>
+            monView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
-                onceBackBtn.Visible = false;
-                everydayBack.Visible = false;
+                onceView.funnextBtn.Visible = false;
+                dayView.funnextBtn.Visible = false;
                 var everymonthPage = new EverymonthPage();
                 UserView.HomePage.Instance.AddChidren(everymonthPage);
                 UserView.HomePage.Instance.PageIndex += 1;
-                everymonthPage.Show(monthlyTextBtn.Text);
+                everymonthPage.Show(monView.funnameBtn.Text);
 
             };
-            monthlyFramelayout.MouseUpEventHandler += monthlyclick;
-            monthlyIconBtn.MouseUpEventHandler += monthlyclick;
-            monthlyRow.MouseUpEventHandler += monthlyclick;
-            monthlyTextBtn.MouseUpEventHandler += monthlyclick;
-            monthlyBack.MouseUpEventHandler += monthlyclick;
             if (Common.Logic.CurrentLogic.TimeAttribute.Repeat == 0)
             {
-                onceBackBtn.Visible = true;
-                everydayBack.Visible = false;
+                onceView.funnextBtn.Visible = true;
+                dayView.funnextBtn.Visible = false;
             }
             else if (Common.Logic.CurrentLogic.TimeAttribute.Repeat == 2)
             {
-                onceBackBtn.Visible = false;
-                everydayBack.Visible = true;
+                onceView.funnextBtn.Visible = false;
+                dayView.funnextBtn.Visible = true;
             }
             else
             {
-                onceBackBtn.Visible = false;
-                everydayBack.Visible = false;
+                onceView.funnextBtn.Visible = false;
+                dayView.funnextBtn.Visible = false;
             }
-
-            btnsave.MouseUpEventHandler += (sedder, e) =>
+            saveView.clickviewBtn.MouseUpEventHandler += (sedder, e) =>
             {
-                if (!onceBackBtn.Visible && !everydayBack.Visible)
+                if (!onceView.funnextBtn.Visible && !dayView.funnextBtn.Visible)
                 {
-                    var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
-                                                     Language.StringByID(MyInternationalizationString.selectweek),
-                                                 Language.StringByID(MyInternationalizationString.complete));
 
+
+                    var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Normal,
+                           Language.StringByID(MyInternationalizationString.selectweek),
+                          Language.StringByID(MyInternationalizationString.confrim));
                     alert.Show();
                     return;
                 }
-                if (onceBackBtn.Visible)
+                if (onceView.funnextBtn.Visible)
                 {
                     Common.Logic.CurrentLogic.TimeAttribute.Repeat = 0;
 
                 }
-                if (everydayBack.Visible)
+                if (dayView.funnextBtn.Visible)
                 {
                     Common.Logic.CurrentLogic.TimeAttribute.Repeat = 2;
                 }

--
Gitblit v1.8.0