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