class ChoixGrilleUI

Auteur:: Brabant Mano
Version:: 0.1
Date:: 09/04/2020

Cette classe permet à l'utilisateur de choisir entre plusieurs grilles proposées

Attributes

racine[R]

@racine => L'objet auquel on va envoyer la grille que l'on a choisi (il doit definir commencerPartie(grille, nomCompte))

Public Class Methods

new(racine) click to toggle source

Ce constructeur permet de créer un nouveau ChoixGrilleUI

param
  • racine Un objet qui doit définir une méthode commencerPartie(grille, nomCompte) qui sera appelée quand l'utilisateur aura choisi une grille

Calls superclass method
# File UI/ChoixGrilleUI.rb, line 23
def initialize(racine)

  super(:horizontal , 20)
  @racine = racine

end

Public Instance Methods

chargerGrille(nomCompte, taille, difficulte) click to toggle source

Cette méthode permet de charger un ensemble de grille pour les montrer à l'utilisateur

param
  • nomcompte Le nom du compte dont-on va récuperer les grilles

  • taille La taille des grilles à récuperer

  • difficulte La difficulte des grilles à récuperer

# File UI/ChoixGrilleUI.rb, line 36
def chargerGrille(nomCompte, taille, difficulte)
  puts "dans charger grille choixGRilleUI"
  puts "nomCompte", nomCompte,"taille", taille,"difficulte", difficulte

  tailleCase = 40

  liste = Sauvegarde.liste(Compte.recuperer_ou_creer(nomCompte), taille, difficulte)
  p liste
  liste.each_with_index do |s, i|
    puts "liste.each"
    box = Gtk::Box.new(:horizontal)
    bouton = Gtk::Button.new(:label => "Réinitialiser")
    temp = GrilleUI.new(s.getGrille(), tailleCase)

    bouton.signal_connect "clicked" do |widget, event|
      temp.grille().recommencer()
      temp.grille().sauvegarder(Compte.recuperer(nomCompte))
    end

    temp.signal_connect "button-press-event" do
      grilleChoisie(temp.grille(), nomCompte)
    end
    temp.add_events([:button_press_mask])

    box.add(temp)
  #  box.add(bouton)

    add(box)

  end
  show_all

end