gxc
2019-11-07 a4924de3136289d10cabbf2f61a228387d44ded7
ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs
New file
@@ -0,0 +1,145 @@
using System;
namespace Shared.Phone.UserCenter.GatewayAdd
{
    /// <summary>
    /// 添加网关的选择画面
    /// </summary>
    public class NewGateWayMenuSelectForm : EditorCommonForm
    {
        /// <summary>
        /// 画面显示(底层会固定调用此方法,借以完成画面创建)
        /// </summary>
        public void ShowForm()
        {
            //设置头部信息
            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddGateway));
            //初始化中部信息
            this.InitMiddleFrame();
        }
        /// <summary>
        /// 初始化中部信息
        /// </summary>
        private void InitMiddleFrame()
        {
            //清空bodyFrame
            this.ClearBodyFrame();
            var listView = new VerticalListControl(29);
            listView.Height = Application.GetRealHeight(340);
            listView.BackgroundColor = UserCenterColor.Current.White;
            bodyFrameLayout.AddChidren(listView);
            //有线网关
            var row1 = new FrameRowControl(listView.rowSpace / 2);
            listView.AddChidren(row1);
            var btnIcon1 = row1.AddLeftIcon(81);
            btnIcon1.UnSelectedImagePath = "Gateway/WiredGateway.png";
            var btntext1 = row1.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uWiredGateway), 500);
            btntext1.TextSize = 15;
            row1.AddRightArrow();
            row1.AddBottomLine();
            row1.ButtonClickEvent += (sender, e) =>
            {
                var form = new WiredGatewayDirectionForm();
                form.AddForm();
            };
            //无线网关
            var row2 = new FrameRowControl(listView.rowSpace / 2);
            listView.AddChidren(row2);
            var btnIcon2 = row2.AddLeftIcon(81);
            btnIcon2.UnSelectedImagePath = "Gateway/WirelessGateway.png";
            var btntext2 = row2.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uWirelessGateway), 500);
            btntext2.TextSize = 15;
            row2.AddRightArrow();
            row2.ButtonClickEvent += (sender, e) =>
            {
                var form = new SearchWirelessMenuControl();
                form.AddForm();
            };
        }
        /// <summary>
        /// 菜单控件
        /// </summary>
        private class SearchWirelessMenuControl : DialogCommonForm
        {
            /// <summary>
            /// 画面显示(底层会固定调用此方法,借以完成画面创建)
            /// </summary>
            public void ShowForm()
            {
                var frameBack1 = new FrameLayoutControl();
                frameBack1.UseClickStatu = false;
                frameBack1.Y = Application.GetRealHeight(1420);
                frameBack1.Gravity = Gravity.CenterHorizontal;
                frameBack1.RadiusEx = 12;
                frameBack1.Width = Application.GetRealWidth(1034);
                frameBack1.Height = Application.GetRealHeight(300);
                frameBack1.BackgroundColor = UserCenterColor.Current.White;
                bodyFrameLayout.AddChidren(frameBack1);
                //UDP模式(推荐)
                var btnUdp = new NormalViewControl(900, 156, true);
                btnUdp.Gravity = Gravity.CenterHorizontal;
                btnUdp.TextAlignment = TextAlignment.Center;
                btnUdp.TextColor = 0xff0075ff;
                btnUdp.TextSize = 17;
                btnUdp.TextID = R.MyInternationalizationString.uUdpModeRecommend;
                frameBack1.AddChidren(btnUdp, ChidrenBindMode.NotBind);
                btnUdp.ButtonClickEvent += (sender, e) =>
                {
                    //关闭界面
                    this.CloseForm();
                    var form = new WirelessUdpDirectionForm();
                    form.AddForm();
                };
                //线
                var btnLine = new NormalViewControl(frameBack1.Width, ControlCommonResourse.BottomLineHeight, false);
                btnLine.BackgroundColor = UserCenterColor.Current.ButtomLine;
                btnLine.Y = btnUdp.Bottom;
                frameBack1.AddChidren(btnLine, ChidrenBindMode.NotBind);
                //AP模式
                var btnAp = new NormalViewControl(900, 144, true);
                btnAp.Y = btnLine.Bottom;
                btnAp.Gravity = Gravity.CenterHorizontal;
                btnAp.TextAlignment = TextAlignment.Center;
                btnAp.TextColor = 0xff0075ff;
                btnAp.TextSize = 17;
                btnAp.TextID = R.MyInternationalizationString.uApMode;
                frameBack1.AddChidren(btnAp, ChidrenBindMode.NotBind);
                btnAp.ButtonClickEvent += (sender, e) =>
                {
                    //关闭界面
                    this.CloseForm();
                };
                var frameBack2 = new FrameLayoutControl();
                frameBack2.UseClickStatu = false;
                frameBack2.Y = frameBack1.Bottom + Application.GetRealHeight(23);
                frameBack2.Gravity = Gravity.CenterHorizontal;
                frameBack2.RadiusEx = 12;
                frameBack2.Width = Application.GetRealWidth(1034);
                frameBack2.Height = Application.GetRealHeight(156);
                frameBack2.BackgroundColor = UserCenterColor.Current.White;
                bodyFrameLayout.AddChidren(frameBack2);
                //取消
                var btnCancel = new NormalViewControl(900, 156, true);
                btnCancel.Gravity = Gravity.CenterHorizontal;
                btnCancel.TextAlignment = TextAlignment.Center;
                btnCancel.TextColor = 0xff0075ff;
                btnCancel.TextSize = 17;
                btnCancel.TextID = R.MyInternationalizationString.uCancel;
                frameBack2.AddChidren(btnCancel, ChidrenBindMode.NotBind);
                btnCancel.ButtonClickEvent += (sender, e) =>
                {
                    //关闭界面
                    this.CloseForm();
                };
            }
        }
    }
}