private static Control CréeCombo(object objet, PropertyInfo propriété, TreeNode tn = null) { Type t = objet.GetType(); Control edit = new ComboBox { Width = 220, Name = propriété.Name }; if (t.BaseType.Name == "Opéra") { edit.Name = t.BaseType.Name; MainForm.md.Opéra.Where(c => c.Musicien.Code_Musicien == ((Opéra)objet).Musicien.Code_Musicien).ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); ((ComboBox)edit).SelectedText = ((Opéra)objet).Titre; return(edit); } switch (propriété.Name) { case "Airs": Disques disque = ((Marqueurs)objet).Disques; MainForm.md.Airs.Where(c => c.Opéra.Code_Opéra == disque.Opéra.Code_Opéra).OrderBy(c => c.Nom).ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); if (((Marqueurs)objet).Airs != null) { ((ComboBox)edit).SelectedItem = ((Marqueurs)objet).Airs; } break; case "Audio": MainForm.md.Disques.Where(c => !String.IsNullOrEmpty(c.Audio)).Select(c => c.Audio).Distinct().ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); if (((Disques)objet).Audio != null) { ((ComboBox)edit).Text = ((Disques)objet).Audio; } break; case "Ville": MainForm.md.Salles.Where(c => !String.IsNullOrEmpty(c.Ville)).Select(c => c.Ville).Distinct().ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); if (((Salles)objet).Ville != null) { ((ComboBox)edit).Text = ((Salles)objet).Ville; } ((ComboBox)edit).Sorted = true; break; case "Vidéo": MainForm.md.Disques.Where(c => !String.IsNullOrEmpty(c.Vidéo)).Select(c => c.Vidéo).Distinct().ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); if (((Disques)objet).Vidéo != null) { ((ComboBox)edit).Text = ((Disques)objet).Vidéo; } break; case "Format": MainForm.md.Disques.Where(c => !String.IsNullOrEmpty(c.Format)).Select(c => c.Format).Distinct().ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); if (((Disques)objet).Format != null) { ((ComboBox)edit).Text = ((Disques)objet).Format; } break; case "Définition": MainForm.md.Définition.Distinct().ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); if (((Disques)objet).Définition != null) { ((ComboBox)edit).Text = ((Disques)objet).Définition.Détail; } break; case "Source": MainForm.md.Disques.Where(c => !String.IsNullOrEmpty(c.Source)).Select(c => c.Source).Distinct().ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); break; case "Editeur": MainForm.md.Editeur.Distinct().OrderBy(c => c.NomEditeur).ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); ((ComboBox)edit).SelectedItem = propriété.GetValue(objet); break; case "Opéra": string nom = ""; if (tn != null) { Musicien mus = null; if (tn.Tag is Musicien musicien) { mus = musicien; } else if (tn.Parent.Tag is Musicien musicien1) { mus = musicien1; } if (mus != null) { nom = mus.Nom_Musicien; } } MainForm.md.Opéra.Where(c => c.Musicien.Nom_Musicien.StartsWith(nom)) .OrderBy(c => c.Titre).ToList() .ForEach(x => ((ComboBox)edit).Items.Add(x)); ((ComboBox)edit).SelectedItem = propriété.GetValue(objet); break; case "Orchestres": MainForm.md.Orchestres.Distinct().OrderBy(c => c.Nom_Orchestre).ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); ((ComboBox)edit).SelectedItem = propriété.GetValue(objet); break; case "Disques": MainForm.md.Disques.OrderBy(c => c.Opéra.Titre).Distinct().ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); ((ComboBox)edit).SelectedItem = propriété.GetValue(objet); break; case "Salles": MainForm.md.Salles.Distinct().OrderBy(c => c.Ville).ThenBy(c => c.Nom_Salle).ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); ((ComboBox)edit).SelectedItem = propriété.GetValue(objet); break; case "Instrument": MainForm.md.Instrument.Where(i => i.Type == "Voix" | i.Nom_Instrument == "Composition" | new[] { "Direction", "Metteur en Scène" }.Contains(i.Nom_Instrument)).Distinct().OrderBy(c => c.Nom_Instrument).ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); ((ComboBox)edit).SelectedItem = propriété.GetValue(objet); break; case "Pays": MainForm.md.Pays.Distinct().OrderBy(c => c.Nom_Pays).ToList().ForEach(x => ((ComboBox)edit).Items.Add(x)); ((ComboBox)edit).SelectedItem = propriété.GetValue(objet); break; } return(edit); }
/// <summary> /// Méthode pour visionner un film /// </summary> /// <param name="panneau">Panneau pour l'affichage</param> /// <param name="disque">Disque à visionner</param> public void Visionner(Panel panneau, Disques disque) { splitContainer1.Panel2Collapsed = false; splitFichiers.Panel2Collapsed = false; disqueCourant = disque; if (player != null) { player.Dispose(); } player = new Player(panneau); player.Events.MediaPositionChanged += Events_MediaPositionChanged; player.Events.MediaEnded += Events_MediaEnded; player.Sliders.Position.TrackBar = positionSlider; sousTitre.Visible = false; audioDevices = player.Audio.GetDevices(); if (audioDevices.Count() == 1) { player.Audio.Device = audioDevices[0]; } else { player.Audio.Device = audioDevices[1]; } player.Audio.Device = audioDevices.Where(c => c.Name == "Speakers").First(); Audio.Text = player.Audio.Device.Name; volumeDial.ValueChanged += VolumeDial_ValueChanged; balanceDial.ValueChanged += BalanceDial_ValueChanged; zoomInButton.MouseWheel += ZoomInButton_MouseWheel; zoomOutButton.MouseWheel += ZoomInButton_MouseWheel; sousTitre.Left = (this.panel.Width - sousTitre.Width) / 2; volumeDial.Value = 500; sound.Text = "m"; sound.Font = new Font("Webdings", 14.5f, FontStyle.Bold); sound.Font = new Font("Musique", 14.5f, FontStyle.Bold); player.Audio.Volume = volumeDial.Value; sousTitre.Visible = false; if (player != null) { player.Play(disque.URL /*.Replace(MainForm.BOM, "")*/, this.panel); if (disque.URL.EndsWith("mp4")) { if (File.Exists(disque.URL.Replace("mp4", "srt"))) { player.Subtitles.FileName = disque.URL.Replace("mp4", "srt"); player.Events.MediaSubtitleChanged += Events_MediaSubtitleChanged; } } disque.GetDétails(player); // Détails(disque); int audio = player.Audio.ChannelCount; } if (player.LastError) { MessageBox.Show(player.GetErrorString(player.LastErrorCode)); Console.WriteLine(player.GetErrorString(player.LastErrorCode)); } pauseToolTip.ToolTipTitle = ""; pauseToolTip.UseFading = true; pauseToolTip.UseAnimation = true; pauseToolTip.IsBalloon = false; pauseToolTip.ShowAlways = true; pauseToolTip.AutoPopDelay = 5000; pauseToolTip.InitialDelay = 500; pauseToolTip.ReshowDelay = 500; pauseToolTip.SetToolTip(sound, "Couper le son"); }
public void ActivitésMusicien(TreeNode noeud) { #region Activités d'un musicien donné //TreeNode noeud = arbre.SelectedNode; noeud.Nodes.Clear(); // Musicien mus = (Musicien)arbre.SelectedNode.Tag; //var inter = mus.Interprétation.OrderBy(m => m.Roles.Role); Roles role = null; TreeNode tn = null; foreach (Opéra op in Opéra.Where(o => o.Disques.Count > 0).OrderBy(o => o.Année)) { #region Compositions TreeNode to = new TreeNode("Composition : " + op.Titre) { Tag = op }; noeud.Nodes.Add(to); #endregion } foreach (Diriger dir in Diriger.OrderBy(c => c.Disques.Opéra.Titre)) { #region Direction Disques dis = dir.Disques; dis.CréeNoeudDisque(noeud); // CréeNoeudDisque(dis, arbre); #endregion } foreach (MiseEnScene mise in MiseEnScene) { #region Mise en Scène Disques dis = mise.Disques; dis.CréeNoeudDisque(noeud); // CréeNoeudDisque(dis, arbre); #endregion } noeud.Text = this.ToString() + " : " + Interprétation.Count + " role"; if (Interprétation.Count > 1) { noeud.Text += "s"; } foreach (Interprétation interprétation in Interprétation.OrderBy(m => m.Roles.Role)) { #region Interprète if (role != interprétation.Roles) { role = interprétation.Roles; tn = new TreeNode("Interprète : " + role.Role + " (" + role.Opéra.Titre + " - " + role.Opéra.Musicien.ToString() + ")") { Tag = role }; // tn.Nodes.Add(role.Opéra.CréeNoeudOpéra(arbre)); noeud.Nodes.Add(tn); } TreeNode n = new TreeNode(interprétation.Disques.Fichier); if ((interprétation.Disques.Pochette != null) & (interprétation.Disques.ASIN != null)) { MemoryStream ms = new MemoryStream(interprétation.Disques.Pochette); Image im = Image.FromStream(ms); MainForm.imagesMusiciens.Images.Add(interprétation.Disques.ASIN.ToString(), im); n.ImageKey = interprétation.Disques.ASIN.ToString(); n.SelectedImageKey = n.ImageKey; im.Dispose(); } if (String.IsNullOrEmpty(interprétation.Disques.Fichier)) { n.Text = interprétation.Disques.Opéra.Titre + " (" + interprétation.Disques.Editeur.NomEditeur + ")"; } tn.Nodes.Add(n); n.Tag = interprétation.Disques; #endregion } #endregion }