Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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");
        }
Esempio n. 3
0
        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
        }