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