wxr
2022-12-14 a61775710f8c4466db5bfce58af58f886d58edf3
SmartHome/UI/SimpleControl/Phone/System/SystemHomePage.cs
@@ -13,15 +13,16 @@
        };

        public SystemHomePage ()
        {
          
        }

        /// <summary>
        /// 初始化当前视图
        /// </summary>
        public void Init ()
        {
            BackgroundColor = SkinStyle.Current.MainColor;
            initTop ();

            sysMiddleGatewayPageView.PageChange += (sender, e) => {
                while (e < sysMiddleGatewayPageView.ChildrenCount - 1) {
                    sysMiddleGatewayPageView.GetChildren (sysMiddleGatewayPageView.ChildrenCount - 1).RemoveFromParent ();
                }
            };

            if (sysMiddleGatewayPageView.Parent != null) {
                sysMiddleGatewayPageView.PageIndex = 0;
                sysMiddleGatewayPageView.RemoveAll ();
                sysMiddleGatewayPageView.RemoveFromParent ();
            }
            AddChidren (sysMiddleGatewayPageView);
            systemMiddle = new SystemMiddle ();
            sysMiddleGatewayPageView.AddChidren (systemMiddle);
            systemMiddle.Init ();

        }

        void initTop ()
        {
            FrameLayout SystemTopView = new FrameLayout () {
                Height = Application.GetRealHeight (126),
            };
            AddChidren (SystemTopView);


            Button NameButton = new Button () {
                Width = Application.GetRealWidth (400),
                Height = Application.GetMinReal (90),
                Text = "网关列表",
                TextColor = SkinStyle.Current.TextColor1,
                Gravity = Gravity.CenterHorizontal,
                TextAlignment = TextAlignment.Center,
                Y = Application.GetRealHeight (30),
                TextSize = 20,
            };
            SystemTopView.AddChidren (NameButton);
                while (e < sysMiddleGatewayPageView.ChildrenCount - 1) {
                    sysMiddleGatewayPageView.GetChildren (sysMiddleGatewayPageView.ChildrenCount - 1).RemoveFromParent ();
                }
            };

            if (sysMiddleGatewayPageView.Parent != null) {
                sysMiddleGatewayPageView.PageIndex = 0;
                sysMiddleGatewayPageView.RemoveAll ();
                sysMiddleGatewayPageView.RemoveFromParent ();
            }
            AddChidren (sysMiddleGatewayPageView);
            systemMiddle = new SystemMiddle ();
            sysMiddleGatewayPageView.AddChidren (systemMiddle);
            systemMiddle.Init ();

        }

        void initTop ()
        {
            FrameLayout SystemTopView = new FrameLayout () {
                Height = Application.GetRealHeight (126),
            };
            AddChidren (SystemTopView);


            Button NameButton = new Button () {
                Width = Application.GetRealWidth (400),
                Height = Application.GetMinReal (90),
                Text = "本地配置",
                TextColor = SkinStyle.Current.TextColor1,
                Gravity = Gravity.CenterHorizontal,
                TextAlignment = TextAlignment.Center,
                Y = Application.GetRealHeight (30),
                TextSize = 20,
            };
            SystemTopView.AddChidren (NameButton);
            if(Language.CurrentLanguage != "Chinese") {
                NameButton.Text = "Gateway List";
                NameButton.Text = "Local";
            }

            var btnRemote = new Button () {
                X = Application.GetRealWidth (540),
                Y = Application.GetRealHeight (48),
                Width = Application.GetRealWidth (66),
                Height = Application.GetRealWidth (66),
                UnSelectedImagePath = "Item/NetParameter.png"
            };
            SystemTopView.AddChidren (btnRemote);

            btnRemote.MouseUpEventHandler = (sender, e) => {

                var page = new SearchServerOnePortListPage ();
            };
            if (DateTime.Now < DateTime.Parse ("2023-11-05"))
                SystemTopView.AddChidren (btnRemote);

            btnRemote.MouseUpEventHandler = (sender, e) => {
                var page = new SearchServerOnePortListPage ();
                MainPage.MainFrameLayout.AddChidren (page);
                page.ShowPage ();
            };

        }

    }
}