From c2cae389c932a9ab2c03d67d0276376655f26343 Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期二, 06 八月 2024 14:17:04 +0800 Subject: [PATCH] OnPro(安卓/IOS)可视对讲 TCP UDP连接选择 ;自动切换服务器 --- HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 169 insertions(+), 0 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs b/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs index d9ae722..dc884e4 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs @@ -53,6 +53,12 @@ actionRefresh = action; } + public FunctionBaseInfoSetPage() + { + bodyView = this; + + } + public override void RemoveFromParent() { new System.Threading.Thread(() => @@ -84,6 +90,169 @@ ScrollEnabled = false, }; bodyView.AddChidren(contentView); + //鍙瀵硅 + if(function == null) + { + + var linphoneConnectView = new FrameLayout() + { + Height = Application.GetRealHeight(55), + BackgroundColor = CSS_Color.MainBackgroundColor, + }; + contentView.AddChidren(linphoneConnectView); + + var linphoneConnectTitle = new Button() + { + X = Application.GetRealWidth(16), + Width = Application.GetRealWidth(160), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextID = StringId.ConnectionMode, + }; + linphoneConnectView.AddChidren(linphoneConnectTitle); + + var linphoneConnectValues = new Button() + { + X = Application.GetRealWidth(86), + Width = Application.GetRealWidth(237), + TextAlignment = TextAlignment.CenterRight, + TextColor = CSS_Color.PromptingColor1, + TextSize = CSS_FontSize.TextFontSize, + Text = DB_ResidenceData.Instance.linphoneConnectType.ToString() + }; + linphoneConnectView.AddChidren(linphoneConnectValues); + + var linphoneConnectRight = new Button() + { + X = Application.GetRealWidth(339), + Gravity = Gravity.CenterVertical, + Width = Application.GetMinRealAverage(16), + Height = Application.GetMinRealAverage(16), + UnSelectedImagePath = "Public/RightIcon.png", + }; + linphoneConnectView.AddChidren(linphoneConnectRight); + + linphoneConnectView.AddChidren( + new Button() + { + Gravity = Gravity.CenterHorizontal, + BackgroundColor = CSS_Color.DividingLineColor, + Width = Application.GetRealWidth(343), + Height = Application.GetRealHeight(1) + }); + + EventHandler<MouseEventArgs> linphoneHandler = (senderBase, senderBasee) => + { + + Dialog dialog = new Dialog(); + + var pView = new FrameLayout() + { + BackgroundColor = CSS_Color.DialogTransparentColor1, + }; + dialog.AddChidren(pView); + + var optionBaseView = new FrameLayout() + { + Y = Application.GetRealHeight(500), + Height = Application.GetRealHeight(160), + AnimateSpeed = 0.3f, + Animate = Animate.DownToUp, + }; + pView.AddChidren(optionBaseView); + + var optionView = new VerticalScrolViewLayout() + { + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(343), + Height = Application.GetRealHeight(100), + BackgroundColor = CSS_Color.MainBackgroundColor, + Radius = (uint)Application.GetRealWidth(12), + ScrollEnabled = false, + }; + optionBaseView.AddChidren(optionView); + + var btnUdp = new Button() + { + Height = Application.GetRealHeight(50), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + SelectedTextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.SubheadingFontSize, + Text = "UDP", + IsSelected = DB_ResidenceData.Instance.linphoneConnectType == LinphoneConnectType.UDP + }; + optionView.AddChidren(btnUdp); + + optionView.AddChidren(new Button() { Height = Application.GetRealHeight(1), BackgroundColor = CSS_Color.DividingLineColor }); + + var btnTcp = new Button() + { + Height = Application.GetRealHeight(50), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + SelectedTextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.SubheadingFontSize, + Text = "TCP", + IsSelected = DB_ResidenceData.Instance.linphoneConnectType == LinphoneConnectType.TCP + }; + optionView.AddChidren(btnTcp); + + var btnCancel = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = Application.GetRealHeight(8) + optionView.Bottom, + Width = Application.GetRealWidth(343), + Height = Application.GetRealHeight(50), + BackgroundColor = CSS_Color.MainBackgroundColor, + Radius = (uint)Application.GetRealWidth(12), + TextID = StringId.Cancel, + TextColor = CSS_Color.WarningColor, + TextSize = CSS_FontSize.SubheadingFontSize, + }; + optionBaseView.AddChidren(btnCancel); + + dialog.Show(); + + pView.MouseUpEventHandler = (sender, e) => + { + dialog.Close(); + }; + + btnCancel.MouseUpEventHandler = (sender, e) => + { + dialog.Close(); + }; + btnUdp.MouseUpEventHandler = (sender, e) => + { + DB_ResidenceData.Instance.linphoneConnectType = LinphoneConnectType.UDP; + DB_ResidenceData.Instance.SaveResidenceData(); + linphoneConnectValues.Text = LinphoneConnectType.UDP.ToString(); + dialog.Close(); + new PublicAssmebly().TipMsg(StringId.Tip, StringId.ConnectionModeChangeTip); + }; + + btnTcp.MouseUpEventHandler = (sender, e) => + { + DB_ResidenceData.Instance.linphoneConnectType = LinphoneConnectType.TCP; + DB_ResidenceData.Instance.SaveResidenceData(); + linphoneConnectValues.Text = LinphoneConnectType.TCP.ToString(); + dialog.Close(); + new PublicAssmebly().TipMsg(StringId.Tip, StringId.ConnectionModeChangeTip); + }; + + + }; + + linphoneConnectValues.MouseUpEventHandler = linphoneHandler; + linphoneConnectRight.MouseUpEventHandler = linphoneHandler; + + return; + } + + + #region name view var nameView = new FrameLayout() -- Gitblit v1.8.0