//événement qui gère le click sur un bouton
        //affiche l'icone double clickée sur le bouton
        private void choixPositionIcone(object sender, RoutedEventArgs e)
        {
            if (this.choixPosition) // si l'utilisateur est en train d'ajouter une nouvelle icone
            {
                // mémorise le bouton et le nom de fichier de l'image sélectionnée
                this.b = sender as Button;
                //this.nom = image.Name.Replace("é", ".");

                // icone : icone correspondant au bouton cliqué
                this.indexNouvelleIcone = (int)b.Tag;
                Icone icone0 = g.pageGrille()[this.indexNouvelleIcone];


                // Si il y a déjà une icone dans la case :
                if (!(icone0.EstVide()))
                {
                    // Message
                    message.Text          = "Il y a déjà une icône sur cet emplacement. Veuillez choisir un emplacement libre.";
                    messageBox.Visibility = Visibility.Visible;
                }

                // Sinon : click sur icone vide, l'icone peut être ajoutée
                else
                {
                    // affiche la boite de dialogue permettant à l'utilisateur d'entrer le nom de l'icone
                    message.Text        = "Veuillez attribuer un nom à l'icone.";
                    nomIcone.Visibility = Visibility.Visible;
                    Valider.Visibility  = Visibility.Visible;
                }
            }
        }
Beispiel #2
0
        // Attribue le gestionnaire d'évenement IconeClick à tous les boutons de la grille
        private void attribueHandler()
        {
            foreach (Button bouton in this.listeBoutons)
            {
                int   indexClick = (int)bouton.Tag;
                Icone icone      = grille.pageGrille()[indexClick];

                if (!(icone.EstVide()))
                {
                    bouton.Click += IconeClick;
                }
            }
        }
        private void attribueHandler()
        {
            foreach (Button bouton in this.listeBoutons)
            {
                int   indexClick = (int)bouton.Tag;
                Icone icone      = g.pageGrille()[indexClick];

                if (!(icone.EstVide()))
                {
                    bouton.Click += Menu;
                }

                bouton.Click += choixPositionIcone;
            }
        }
Beispiel #4
0
        private void enleverIcone2(object sender, RoutedEventArgs e)
        {
            if (!choixPosition)
            {
                Options2.Visibility   = Visibility.Collapsed;
                Supprimer2.IsEnabled  = false;
                ChangerNom2.IsEnabled = false;

                // icone : icone correspondant au bouton cliqué
                this.indexNouvelleIcone = (int)b.Tag;
                this.icone = g.pageGrille()[this.indexNouvelleIcone];

                if (!(icone.EstVide()))
                {
                    // retire l'icone de la grille et la remplace par une icone vide
                    g.pageGrille()[this.indexNouvelleIcone] = Icone.IconeVide();
                    MainPage.Configuration.enleverEquip(this.pageCourante, indexNouvelleIcone, this.g.NumGrille);
                    this.Frame.Navigate(typeof(GestionIcones));
                }
            }
        }