using System;
using System.Collections.Generic; using SmartHome; namespace Shared.SimpleControl.Phone
{
 /// 
 /// 后面界面主页面
 /// 
 public class SystemHomePage : FrameLayout
 {
 SystemMiddle systemMiddle; public static PageLayout sysMiddleGatewayPageView = new PageLayout () { Y = Application.GetRealHeight (126), Height = Application.GetRealHeight (936+80), BackgroundColor = SkinStyle.Current.ViewColor, IsShowPoint = false };

 public SystemHomePage ()
 { 
 }

 /// 
 /// 初始化当前视图
 /// 
 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); if(Language.CurrentLanguage != "Chinese") { NameButton.Text = "Gateway List"; }

 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 (); MainPage.MainFrameLayout.AddChidren (page); page.ShowPage ();
 };

 }

 }
}