//é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; } } }
// 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; } }
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)); } } }