From 52e317b95d830f8cd1156b403ff5a34fb8f9bccb Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期五, 31 七月 2020 17:43:42 +0800
Subject: [PATCH] 2020-7-31-2

---
 HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs |   61 +++++++++++++++++++-----------
 1 files changed, 38 insertions(+), 23 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs
index b136a9a..fe5d085 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs
@@ -216,6 +216,7 @@
                     string msg = Language.StringByID(StringId.addMusicList) + list.ListName;
                     new PublicAssmebly().TipMsgAutoClose(msg, false);
                 };
+                fileIconBtn.MouseUpEventHandler += click;
                 fileNameBtn.MouseUpEventHandler += click;
                 addFlieRow.MouseUpEventHandler += click;
             }
@@ -225,7 +226,7 @@
         /// <summary>
         /// 閫変腑缁勫悎鐨勬挱鏀惧櫒鐨勭晫闈�
         /// </summary>
-        public void PlayMergence()
+        public void PlayMergence(A31MusicModel a31MusicModel)
         {
 
             #region
@@ -357,6 +358,7 @@
                     SelectedImagePath = "MusicIcon/selectedIcon.png",
                 };
                 PlayRow.AddChidren(selectedIconBtn);
+               
 
                 ///鍔犲ぇ鍑犵偣鑼冨洿
                 Button clickBtn = new Button
@@ -364,7 +366,11 @@
                     Height = Application.GetRealHeight(50),
                 };
                 PlayRow.AddChidren(clickBtn);
-
+                if (a31MusicModel.UniqueDeviceName == player.UniqueDeviceName)
+                {
+                    clickBtn.IsSelected = selectedIconBtn.IsSelected = true;
+                    playList1.Add(a31MusicModel);
+                }
                 clickBtn.MouseUpEventHandler += (sender, e) =>
                 {
                     clickBtn.IsSelected = !clickBtn.IsSelected;
@@ -423,7 +429,6 @@
                 var host_Music_If = playList1.Find((c) => c.ServerClientType == 1);
                 if (host_Music_If == null)
                 {
-
                     var playList2 = new List<A31MusicModel>();
                     for (int i = 0; i < playList1.Count; i++)
                     {
@@ -432,7 +437,6 @@
                         {
                             playList2.Add(musics);
                         }
-
                     }
 
                     if (playList2.Count == 0)
@@ -577,20 +581,20 @@
                     addFlieRow.AddChidren(songNameBtn);
 
                     var wText = songNameBtn.GetTextWidth();//鑾峰彇鏂囨湰瀹藉害
-                    if (wText > 280)
+                    if (wText >Application.GetRealWidth(220))
                     {
-                        songNameBtn.Width = Application.GetRealWidth(280);
+                        songNameBtn.Width = Application.GetRealWidth(220);
                     }
                     else
                     {
-                        songNameBtn.Width = wText + 5;
+                        songNameBtn.Width = wText + Application.GetRealWidth(15);
                     }
                     //姝屾墜鎺т欢
                     Button singerBtn = new Button
                     {
                         X = songNameBtn.Right,
                         Y = Application.GetRealHeight(15),
-                        Width = Application.GetRealWidth(280 - songNameBtn.Width),
+                        Width = Application.GetRealWidth(220)- wText,
                         Height = Application.GetRealHeight(20),
                         TextColor = Color.MusicNoTxetColor,
                         TextSize = TextSize.Text12,
@@ -598,11 +602,6 @@
                         Text = "-" + player.A31PlayStatus.Artist.Trim(),
                     };
                     addFlieRow.AddChidren(singerBtn);
-                    if (wText > 280)
-                    {
-                        ///姝屽悕闀垮害灏忎簬250鎵嶅彲浠ユ樉绀烘瓕鎵嬪嚭鏉�
-                        singerBtn.Width = Application.GetRealWidth(0);
-                    }
                 }
                 else
                 {
@@ -878,6 +877,8 @@
         /// <param name="musicList1"></param>
         void MergeThreading(A31MusicModel serverMusic, List<A31MusicModel> musicList1)
         {
+            A31MusicModel mainModel = null;
+            bool mainModelCollection = false;   
             MusicMain.loading.Start(Language.StringByID(StringId.inConfiguration));
             bool _if = false;
             System.Threading.Tasks.Task.Run(() =>
@@ -938,10 +939,14 @@
                                     for (int j = 0; j < A31MusicModel.A31MusicModelList.Count; j++)
                                     {
                                         var music = A31MusicModel.A31MusicModelList[j];
+                                        if(music.collection && !mainModelCollection)
+                                        {
+                                            mainModelCollection = true;
+                                        }
                                         if (music.UniqueDeviceName == serverMusic.UniqueDeviceName)
                                         {
-
                                             music.ServerClientType = 1;
+                                            mainModel = music;
                                             music.Slave = tmepSlaves;
                                             //杩囨护鎺変富鎾斁鍣�;
                                             continue;
@@ -960,12 +965,17 @@
                                         }
                                     }
                                     serverMusic.MainPlayName = str;
+                                    foreach(var music in A31MusicModel.A31MusicModelList)
+                                    {
+                                        if(music.ServerClientType == 1)
+                                        {
+                                            music.MainPlayCollection = mainModelCollection;
+                                        }
+                                    }
                                     A31MusicModel.Save();
                                     break;
                                 }
                             }
-
-
                         }
                         catch { }
                     }
@@ -1050,7 +1060,6 @@
                                 {
                                     if (tmepSlaves.slave_list.Count == 0)
                                     {
-
                                         var host_music = A31MusicModel.A31MusicModelList.Find((c) => c.UniqueDeviceName == a31player.UniqueDeviceName);
                                         if (host_music != null)
                                         {
@@ -1082,7 +1091,6 @@
                                                 music.IsOnLine = false;//鍏堜笉鍏佽璇诲彇
                                             }
                                         }
-
                                     }
 
                                     var host_a31player = A31MusicModel.A31MusicModelList.Find((c) => c.UniqueDeviceName == a31player.UniqueDeviceName);
@@ -1123,7 +1131,9 @@
             });
 
         }
-
+        /// <summary>
+        /// 鎾斁鍣ㄥ悕绉�
+        /// </summary>
         public string NamePlayer(A31MusicModel a31player)
         {
             if (a31player.ServerClientType == 1)
@@ -1328,7 +1338,7 @@
                 {
                     X = Application.GetRealWidth(289),
                     Y = Application.GetRealHeight(31),
-                    Width = Application.GetRealWidth(26),
+                    Width = Application.GetRealWidth(26+15),
                     Height = Application.GetRealHeight(17),
                     TextColor = Color.MusicNoTxetColor,
                     TextSize = TextSize.Text12,
@@ -1336,7 +1346,6 @@
                     Text = player.A31PlayStatus.vol + "%",
                 };
                 volumeFra.AddChidren(valueBtn);
-
 
                 ///闊抽噺杩涘害鏉$偣鍑讳簨浠�
                 EventHandler<int> progressClick = (sender, e) =>
@@ -1350,7 +1359,6 @@
                     if (player.ServerClientType == -1)
                     {
                         valueBtn.Text = volSeekBar.Progress + "%";
-                        //SendMethod.ControlVolume(volSeekBar.Progress, player);
                     }
                     else if (player.ServerClientType == 1)
                     {
@@ -1362,7 +1370,6 @@
                             var button = (Button)frameLayout.GetChildren(2);
                             diyImageSeekBar.Progress = volSeekBar.Progress;
                             button.Text = volSeekBar.Progress + "%";
-                            //SendMethod.ControlVolume(volSeekBar.Progress, music);
                         }
                     }
                 };
@@ -1406,9 +1413,17 @@
                         }
                         else if (currVolumePlay.ServerClientType == 1)
                         {
+                            //鍏堝彂涓绘挱鏀惧櫒闊抽噺鍛戒护
+                            SendMethod.ControlVolume(endVolume, currVolumePlay);
                             for (int j = 0; j < volumePlayList.Count; j++)
                             {
                                 var music = volumePlayList[j];
+                                if (music.ServerClientType == 1)
+                                {
+                                    continue;
+                                }
+                                System.Threading.Thread.Sleep(500);
+                                //姣忎釜500姣鍙戜粠鎾斁鍣ㄩ煶閲忓懡浠�
                                 SendMethod.ControlVolume(endVolume, music);
                             }
                         }

--
Gitblit v1.8.0