From 404cdc88627f942df7944af04ee05b9d527752d6 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 30 九月 2019 13:22:40 +0800
Subject: [PATCH] 合并了徐梅的按键面板绑定

---
 ZigbeeApp/Shared/Phone/UserCenter/Safety/CoerceContactSettionForm.cs |  393 ++++++++++++++++++++++++++++---------------------------
 1 files changed, 198 insertions(+), 195 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoerceContactSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoerceContactSettionForm.cs
index e49de2e..af92cc9 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoerceContactSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoerceContactSettionForm.cs
@@ -8,28 +8,28 @@
     /// <summary>
     /// 鑱旂郴浜鸿缃�
     /// </summary>
-    public class CoerceContactSettionForm : UserCenterCommonForm
+    public class CoerceContactSettionForm : EditorCommonForm
     {
-        /// <summary>
-        /// 鍒楄〃鎺т欢
-        /// </summary>
-        private VerticalScrolViewLayout listView = null;
-        /// <summary>
-        /// 鍒楄〃鎺т欢鏈�澶氬彧鑳芥樉绀哄灏戣鎺т欢,濡傛灉瓒呰繃鏃�,楂樺害涓嶅啀鍙樺寲
-        /// </summary>
-        private int listViewCount = 7;
-        /// <summary>
-        /// 妗屽竷鎺т欢
-        /// </summary>
-        private FrameLayout frameTableLayout = null;
-        /// <summary>
-        /// 銆愭坊鍔犺仈绯讳汉銆戠殑琛�
-        /// </summary>
-        private StatuRowLayout addPersonRow = null;
-        /// <summary>
-        /// 鐢佃瘽鍒楄〃
-        /// </summary>
-        private List<Safeguard.PushTargetInfo> listPhoneData = null;
+        ///// <summary>
+        ///// 鍒楄〃鎺т欢
+        ///// </summary>
+        //private VerticalScrolViewLayout listView = null;
+        ///// <summary>
+        ///// 鍒楄〃鎺т欢鏈�澶氬彧鑳芥樉绀哄灏戣鎺т欢,濡傛灉瓒呰繃鏃�,楂樺害涓嶅啀鍙樺寲
+        ///// </summary>
+        //private int listViewCount = 7;
+        ///// <summary>
+        ///// 妗屽竷鎺т欢
+        ///// </summary>
+        //private FrameLayout frameTableLayout = null;
+        ///// <summary>
+        ///// 銆愭坊鍔犺仈绯讳汉銆戠殑琛�
+        ///// </summary>
+        //private StatuRowLayout addPersonRow = null;
+        ///// <summary>
+        ///// 鐢佃瘽鍒楄〃
+        ///// </summary>
+        //private List<Safeguard.PushTargetInfo> listPhoneData = null;
 
         /// <summary>
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
@@ -37,191 +37,194 @@
         /// <param name="listData">宸茬粡瀛樺湪鐨勮仈绯绘柟寮�</param>
         public void ShowForm(List<Safeguard.PushTargetInfo> listData)
         {
-            this.listPhoneData = listData;
+            //this.listPhoneData = listData;
 
-            //璁$畻鐞嗚鍊�
-            int maxHeight = Application.GetRealHeight(180) * 7;
-            this.listViewCount = maxHeight / ControlCommonResourse.ListViewRowHeight;
+            ////璁$畻鐞嗚鍊�
+            //int maxHeight = Application.GetRealHeight(180) * 7;
+            //this.listViewCount = maxHeight / ControlCommonResourse.ListViewRowHeight;
 
             //璁剧疆澶撮儴淇℃伅
             base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uContactSettion));
 
             //鍒濆鍖栦腑閮ㄤ俊鎭�
-            this.InitMiddleFrame();
+            //this.InitMiddleFrame();
         }
 
-        /// <summary>
-        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
-        /// </summary>
-        private void InitMiddleFrame()
-        {
-            //鑳佽揩鐘舵�佷笅锛岃閫氱煡浜虹殑鑱旂郴鏂瑰紡
-            var btnTitle = new TitleViewControl();
-            btnTitle.TextColor = UserCenterColor.Current.TextGrayColor;
-            btnTitle.Y = Application.GetRealHeight(40);
-            btnTitle.TextID = R.MyInternationalizationString.uContactInCoerceStatu;
-            bodyFrameLayout.AddChidren(btnTitle);
-
-            this.frameTableLayout = new FrameLayout();
-            frameTableLayout.Y = btnTitle.Bottom;
-            bodyFrameLayout.AddChidren(this.frameTableLayout);
-
-            //璁剧疆涓棿閮ㄥ垎淇℃伅
-            this.SetMiddleInfo();
-        }
-
-        /// <summary>
-        /// 璁剧疆涓棿閮ㄥ垎淇℃伅
-        /// </summary>
-        private void SetMiddleInfo()
-        {
-            this.listView = new VerticalScrolViewLayout();
-            this.listView.Height = 0;
-            frameTableLayout.AddChidren(this.listView);
-
-            new System.Threading.Thread(() =>
-            {
-                Application.RunOnMainThread(() =>
-                {
-                    //娣诲姞鑱旂郴浜虹殑鏄庣粏琛�
-                    this.AddPhoneNumList();
-                    //娣诲姞銆愭坊鍔犺仈绯讳汉銆戠殑琛�
-                    this.AddAddContactPersionRow();
-                });
-            })
-            { IsBackground = true }.Start();
-        }
-
-        /// <summary>
-        /// 娣诲姞鑱旂郴浜虹殑鏄庣粏琛�
-        /// </summary>
-        private void AddPhoneNumList()
-        {
-            int heightCount = listPhoneData.Count;
-            if (heightCount > listViewCount)
-            {
-                heightCount = listViewCount;
-            }
-
-            foreach (var data in listPhoneData)
-            {
-                //娣诲姞鑱旂郴浜鸿
-                this.AddPhoneNumRowLayout(data);
-            }
-        }
-
-        /// <summary>
-        /// 娣诲姞鑱旂郴浜鸿
-        /// </summary>
-        /// <param name="data"></param>
-        public void AddPhoneNumRowLayout(Safeguard.PushTargetInfo data)
-        {
-            var row = new RowLayout();
-            row.Height = ControlCommonResourse.ListViewRowHeight;
-            this.listView.AddChidren(row);
-
-            //鍥炬爣
-            var btnIcon = new RowLeftIconView();
-            btnIcon.UnSelectedImagePath = "Account/ProfilePhotoMember.png";
-            row.AddChidren(btnIcon);
-
-            //鐢佃瘽鍙风爜
-            var btnPhone = new RowCenterView();
-            btnPhone.Text = "+" + data.PushNumber.Replace("-", " ");
-            row.AddChidren(btnPhone);
-
-            //鍒犻櫎
-            var btnDelete = new RowDeleteButton();
-            row.AddRightView(btnDelete);
-            btnDelete.MouseUpEventHandler += (sender, e) =>
-            {
-                string[] Arry = data.PushNumber.Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries);
-                string PNumber = string.Empty;
-                string areaCode = string.Empty;
-                if (Arry.Length == 1)
-                {
-                    PNumber = Arry[0];
-                }
-                else
-                {
-                    areaCode= Arry[0];
-                    PNumber = Arry[1];
-                }
-                string msg = Language.StringByID(R.MyInternationalizationString.uShowDoDeleteMsg);
-                this.ShowConfirmMsg(msg, "DeleteCoercePhoneNumber", areaCode, PNumber, row);
-            };
-
-            //鏂版坊鍔犵殑鏃跺�欙紝鑷姩璋冩暣鐣岄潰楂樺害
-            this.AutoAdjustListViewHeight();
-        }
-
-
-        /// <summary>
-        /// 娣诲姞銆愭坊鍔犺仈绯讳汉銆戠殑琛�
-        /// </summary>
-        private void AddAddContactPersionRow()
-        {
-            this.addPersonRow = new StatuRowLayout();
-            addPersonRow.Y = this.listView.Bottom;
-            frameTableLayout.AddChidren(addPersonRow);
-
-            //娣诲姞鑱旂郴浜�
-            var txtAddPer = new RowCenterView(false);
-            txtAddPer.TextID = R.MyInternationalizationString.uAddContactPersion; ;
-            addPersonRow.AddChidren(txtAddPer);
-
-            //鍔犲彿鍥炬爣
-            var btnAdd = new MostRightEmptyView();
-            btnAdd.UnSelectedImagePath = "Item/Add.png";
-            btnAdd.SelectedImagePath = "Item/AddSelected.png";
-            addPersonRow.AddChidren(btnAdd);
-
-            addPersonRow.MouseUpEvent += (sender, e) =>
-            {
-                var form = new AddCoerceContactForm();
-                this.AddForm(form, this.listPhoneData);
-            };
-        }
+        ///// <summary>
+        ///// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        ///// </summary>
+        //private void InitMiddleFrame()
+        //{
+        //    //娓呯┖bodyFrame
+        //    this.ClearBodyFrame();
 
-        /// <summary>
-        /// 鍒犻櫎鑱旂郴浜烘柟寮�
-        /// </summary>
-        /// <param name="areaCode"></param>
-        /// <param name="phone"></param>
-        /// <param name="row"></param>
-        public async void DeleteCoercePhoneNumber(string areaCode, string phone,RowLayout row)
-        {
-            bool result = await Common.LocalSafeguard.Current.DeleteCoercePhoneNumber(areaCode, phone);
-            if (result == true)
-            {
-                Application.RunOnMainThread(() =>
-                {
-                    row.RemoveFromParent();
+        //    //鑳佽揩鐘舵�佷笅锛岃閫氱煡浜虹殑鑱旂郴鏂瑰紡
+        //    var btnTitle = new TitleViewControl();
+        //    btnTitle.TextColor = UserCenterColor.Current.TextGrayColor;
+        //    btnTitle.Y = Application.GetRealHeight(40);
+        //    btnTitle.TextID = R.MyInternationalizationString.uContactInCoerceStatu;
+        //    bodyFrameLayout.AddChidren(btnTitle);
 
-                    //鑷姩璋冩暣鍒楄〃鎺т欢鐨勯珮搴�
-                    this.AutoAdjustListViewHeight();
+        //    this.frameTableLayout = new FrameLayout();
+        //    frameTableLayout.Y = btnTitle.Bottom;
+        //    bodyFrameLayout.AddChidren(this.frameTableLayout);
 
-                    this.LoadFormMethodByName("CoercePasswordMainForm", "InitMiddleFrame");
-                });
-            }
-        }
+        //    //璁剧疆涓棿閮ㄥ垎淇℃伅
+        //    this.SetMiddleInfo();
+        //}
 
-        /// <summary>
-        /// 鑷姩璋冩暣鍒楄〃鎺т欢鐨勯珮搴�
-        /// </summary>
-        private void AutoAdjustListViewHeight()
-        {
-            if (this.listView.ChildrenCount > this.listViewCount)
-            {
-                //涓嶅啀鎵╁ぇ
-                return;
-            }
-            this.listView.Height = this.listView.ChildrenCount * ControlCommonResourse.ListViewRowHeight;
-            if (this.addPersonRow != null)
-            {
-                //鏈夊彲鑳芥槸鐢婚潰姝e湪鍒濆鍖栫殑鏃跺��
-                this.addPersonRow.Y = this.listView.Bottom;
-            }
-        }
+        ///// <summary>
+        ///// 璁剧疆涓棿閮ㄥ垎淇℃伅
+        ///// </summary>
+        //private void SetMiddleInfo()
+        //{
+        //    this.listView = new VerticalScrolViewLayout();
+        //    this.listView.Height = 0;
+        //    frameTableLayout.AddChidren(this.listView);
+
+        //    new System.Threading.Thread(() =>
+        //    {
+        //        Application.RunOnMainThread(() =>
+        //        {
+        //            //娣诲姞鑱旂郴浜虹殑鏄庣粏琛�
+        //            this.AddPhoneNumList();
+        //            //娣诲姞銆愭坊鍔犺仈绯讳汉銆戠殑琛�
+        //            this.AddAddContactPersionRow();
+        //        });
+        //    })
+        //    { IsBackground = true }.Start();
+        //}
+
+        ///// <summary>
+        ///// 娣诲姞鑱旂郴浜虹殑鏄庣粏琛�
+        ///// </summary>
+        //private void AddPhoneNumList()
+        //{
+        //    int heightCount = listPhoneData.Count;
+        //    if (heightCount > listViewCount)
+        //    {
+        //        heightCount = listViewCount;
+        //    }
+
+        //    foreach (var data in listPhoneData)
+        //    {
+        //        //娣诲姞鑱旂郴浜鸿
+        //        this.AddPhoneNumRowLayout(data);
+        //    }
+        //}
+
+        ///// <summary>
+        ///// 娣诲姞鑱旂郴浜鸿
+        ///// </summary>
+        ///// <param name="data"></param>
+        //public void AddPhoneNumRowLayout(Safeguard.PushTargetInfo data)
+        //{
+        //    var row = new RowLayout();
+        //    row.Height = ControlCommonResourse.ListViewRowHeight;
+        //    this.listView.AddChidren(row);
+
+        //    //鍥炬爣
+        //    var btnIcon = new RowLeftIconView();
+        //    btnIcon.UnSelectedImagePath = "Center/ProfilePhotoMember.png";
+        //    row.AddChidren(btnIcon);
+
+        //    //鐢佃瘽鍙风爜
+        //    var btnPhone = new RowCenterView();
+        //    btnPhone.Text = "+" + data.PushNumber.Replace("-", " ");
+        //    row.AddChidren(btnPhone);
+
+        //    //鍒犻櫎
+        //    var btnDelete = new RowDeleteButton();
+        //    row.AddRightView(btnDelete);
+        //    btnDelete.MouseUpEventHandler += (sender, e) =>
+        //    {
+        //        string[] Arry = data.PushNumber.Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries);
+        //        string PNumber = string.Empty;
+        //        string areaCode = string.Empty;
+        //        if (Arry.Length == 1)
+        //        {
+        //            PNumber = Arry[0];
+        //        }
+        //        else
+        //        {
+        //            areaCode= Arry[0];
+        //            PNumber = Arry[1];
+        //        }
+        //        string msg = Language.StringByID(R.MyInternationalizationString.uShowDoDeleteMsg);
+        //        this.ShowConfirmMsg(msg, "DeleteCoercePhoneNumber", areaCode, PNumber, row);
+        //    };
+
+        //    //鏂版坊鍔犵殑鏃跺�欙紝鑷姩璋冩暣鐣岄潰楂樺害
+        //    this.AutoAdjustListViewHeight();
+        //}
+
+
+        ///// <summary>
+        ///// 娣诲姞銆愭坊鍔犺仈绯讳汉銆戠殑琛�
+        ///// </summary>
+        //private void AddAddContactPersionRow()
+        //{
+        //    this.addPersonRow = new StatuRowLayout();
+        //    addPersonRow.Y = this.listView.Bottom;
+        //    frameTableLayout.AddChidren(addPersonRow);
+
+        //    //娣诲姞鑱旂郴浜�
+        //    var txtAddPer = new RowCenterView(false);
+        //    txtAddPer.TextID = R.MyInternationalizationString.uAddContactPersion; ;
+        //    addPersonRow.AddChidren(txtAddPer);
+
+        //    //鍔犲彿鍥炬爣
+        //    var btnAdd = new MostRightEmptyView();
+        //    btnAdd.UnSelectedImagePath = "Item/Add.png";
+        //    btnAdd.SelectedImagePath = "Item/AddSelected.png";
+        //    addPersonRow.AddChidren(btnAdd);
+
+        //    addPersonRow.MouseUpEvent += (sender, e) =>
+        //    {
+        //        var form = new AddCoerceContactForm();
+        //        form.AddForm(this.listPhoneData);
+        //    };
+        //}
+
+        ///// <summary>
+        ///// 鍒犻櫎鑱旂郴浜烘柟寮�
+        ///// </summary>
+        ///// <param name="areaCode"></param>
+        ///// <param name="phone"></param>
+        ///// <param name="row"></param>
+        //public async void DeleteCoercePhoneNumber(string areaCode, string phone, RowLayout row)
+        //{
+        //    bool result = await Common.LocalSafeguard.Current.DeleteCoercePhoneNumber(areaCode, phone);
+        //    if (result == true)
+        //    {
+        //        Application.RunOnMainThread(() =>
+        //        {
+        //            row?.RemoveFromParent();
+
+        //            //鑷姩璋冩暣鍒楄〃鎺т欢鐨勯珮搴�
+        //            this.AutoAdjustListViewHeight();
+
+        //            this.LoadFormMethodByName("CoercePasswordMainForm", "InitMiddleFrame");
+        //        });
+        //    }
+        //}
+
+        ///// <summary>
+        ///// 鑷姩璋冩暣鍒楄〃鎺т欢鐨勯珮搴�
+        ///// </summary>
+        //private void AutoAdjustListViewHeight()
+        //{
+        //    if (this.listView == null || this.listView.ChildrenCount > this.listViewCount)
+        //    {
+        //        //涓嶅啀鎵╁ぇ
+        //        return;
+        //    }
+        //    this.listView.Height = this.listView.ChildrenCount * ControlCommonResourse.ListViewRowHeight;
+        //    if (this.addPersonRow != null)
+        //    {
+        //        //鏈夊彲鑳芥槸鐢婚潰姝e湪鍒濆鍖栫殑鏃跺��
+        //        this.addPersonRow.Y = this.listView.Bottom;
+        //    }
+        //}
     }
 }

--
Gitblit v1.8.0