using System; using System.Collections.Generic; using System.Text; namespace Shared.Phone.UserCenter.GatewayAdd { /// /// Mini网关选择网络的界面 /// public class MiniGatewaySelectNetworkForm : EditorCommonForm { #region ■ 变量声明___________________________ #endregion #region ■ 初始化_____________________________ /// /// 画面显示(底层会固定调用此方法,借以完成画面创建) /// public void ShowForm() { //设置头部信息 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddMiniGateway)); //初始化中部信息 this.InitMiddleFrame(); } /// /// 初始化中部信息 /// private void InitMiddleFrame() { bodyFrameLayout.RemoveAll(); var frameBack = new FrameLayout(); frameBack.Height = Application.GetRealHeight(409); frameBack.BackgroundColor = UserCenterColor.Current.White; bodyFrameLayout.AddChidren(frameBack); //请选择网络 var btnTitle = new NormalViewControl(600, 64, true); btnTitle.X = HdlControlResourse.XXLeft; btnTitle.Y = Application.GetRealHeight(30); btnTitle.TextSize = 15; btnTitle.TextID = R.MyInternationalizationString.uPleaseSelectNetwork; frameBack.AddChidren(btnTitle); //WIFI var rowWifi = new FrameCaptionInputControl("WiFi", ""); rowWifi.Y = Application.GetRealHeight(124); frameBack.AddChidren(rowWifi); rowWifi.InitControl(); rowWifi.AddBottomLine(); rowWifi.txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPleaseInputHomeWifiAccount); //下拉图标是偏右的 rowWifi.RightOffset = -Application.GetRealWidth(18); var btnDrop = rowWifi.AddMostRightEmptyIcon(58, 58); btnDrop.UnSelectedImagePath = "Item/Down.png"; rowWifi.ChangedChidrenBindMode(btnDrop, ChidrenBindMode.NotBind); btnDrop.ButtonClickEvent += (sender, e) => { //显示Wifi下拉列表 //this.ShowWifiListView(rowWifi); }; //密码 var rowPsw = new FrameCaptionInputControl(Language.StringByID(R.MyInternationalizationString.uPassword), string.Empty); rowPsw.Y = rowWifi.Bottom + Application.GetRealHeight(9); frameBack.AddChidren(rowPsw); rowPsw.InitControl(); rowPsw.txtInput.SecureTextEntry = true; rowPsw.txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPleaseInputWifiPassword); var btnView = rowPsw.AddMostRightEmptyIcon(81, 81); btnView.UnSelectedImagePath = "Item/HidenPWD.png"; btnView.SelectedImagePath = "Item/UnHidenPWD.png"; rowPsw.ChangedChidrenBindMode(btnView, ChidrenBindMode.NotBind); btnView.ButtonClickEvent += (sender, e) => { btnView.IsSelected = !btnView.IsSelected; rowPsw.txtInput.SecureTextEntry = !rowPsw.txtInput.SecureTextEntry; }; var btnMsg = new NormalViewControl(rowPsw.txtInput.Width, false); btnMsg.X = HdlControlResourse.XXLeft; btnMsg.Y = frameBack.Bottom + Application.GetRealHeight(23); btnMsg.TextSize = 12; btnMsg.Height = Application.GetRealHeight(40); btnMsg.TextColor = UserCenterColor.Current.ErrorColor; bodyFrameLayout.AddChidren(btnMsg); //查看帮助 var btnHelp = this.AddHelpControl(); btnHelp.ButtonClickEvent += (sender, e) => { var form = new AddGatewayHelpForm(); form.AddForm("Mini"); }; //下一步 var btnNext = new BottomClickButton(); btnNext.TextID = R.MyInternationalizationString.uNextway; bodyFrameLayout.AddChidren(btnNext); btnNext.MouseUpEventHandler += (sender, e) => { btnMsg.Text = string.Empty; if (rowWifi.Text == string.Empty) { //请输入家庭WIFI账号 btnMsg.Text = Language.StringByID(R.MyInternationalizationString.uPleaseInputHomeWifiAccount); return; } if (rowPsw.Text == string.Empty) { //请输入Wifi密码 btnMsg.Text = Language.StringByID(R.MyInternationalizationString.uPleaseInputWifiPassword); return; } //发送密码 var result = HdlWifiLogic.Current.SendApHomeWifiPassword(rowWifi.Text, rowPsw.Text); if (result == false) { //密码发送失败 this.ShowMassage(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.uSendPasswordFail)); return; } this.CloseForm(); var form = new MiniGatewayDirection3Form(); form.AddForm(); }; } #endregion #region ■ 显示Wifi下拉列表___________________ /// /// 显示Wifi下拉列表 /// /// private void ShowWifiListView(FrameCaptionInputControl rowWifi) { //一个可以遮住Body的东西 var frameTran = new NormalFrameLayout(); frameTran.Height = bodyFrameLayout.Height; frameTran.BackgroundColor = UserCenterColor.Current.DialogBackColor; bodyFrameLayout.AddChidren(frameTran); frameTran.ButtonClickEvent += (sender, e) => { frameTran.RemoveFromParent(); }; //白色背景框 var frameList = new NormalFrameLayout(); frameList.Y = rowWifi.Bottom; frameList.Gravity = Gravity.CenterHorizontal; frameList.Width = frameTran.Width - HdlControlResourse.XXLeft * 2; frameList.Height = this.GetPictrueRealSize(1200); frameList.Radius = (uint)Application.GetRealWidth(17); frameList.BackgroundColor = UserCenterColor.Current.White; frameTran.AddChidren(frameList); //列表控件 var listView = new VerticalListControl(); listView.Height = frameList.Height; frameList.AddChidren(listView); for (int i = 1; i <= 10; i++) { var frameRow = new FrameRowControl(); listView.AddChidren(frameRow); //wifi名字 var btnWifi = new NormalViewControl(frameRow.Width, frameRow.Height - HdlControlResourse.BottomLineHeight, false); btnWifi.X = HdlControlResourse.XXLeft; btnWifi.Text = "Application Software" + i; frameRow.AddChidren(btnWifi, ChidrenBindMode.BindEvent); //底线 var btnLine = new NormalViewControl(frameRow.Width, HdlControlResourse.BottomLineHeight, false); btnLine.BackgroundColor = UserCenterColor.Current.ButtomLine; btnLine.Y = btnWifi.Bottom; frameRow.AddChidren(btnLine, ChidrenBindMode.BindEvent); frameRow.ButtonClickEvent += (sender, e) => { rowWifi.Text = btnWifi.Text; frameTran.RemoveFromParent(); }; } } #endregion #region ■ 界面关闭___________________________ /// /// 界面关闭 /// public override void CloseFormBefore() { //关闭Tcp链接 HdlWifiLogic.Current.CloseApTcpConnection(); base.CloseFormBefore(); } #endregion } }