package ste.pendu.wordeditor;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

/**
 * Contrôle la suppression du ou des mots sélectionnés.
 * 
 */
public class ControlSupprimer extends AbstractControl
{

  public ControlSupprimer()
  {
    super();
  }

  public ControlSupprimer(WordListModel model, View view)
  {
    super(model, view);
  }

  /**
   * Action à effectuer.
   * 
   * <p>Lorsqu'un bouton a été pressé ou la touche <code>ENTER</code> a
   * été pressée dans un JTextField, et que l'action est à l'écoute,
   * cette méthode est exécutée. On peut récupérer le paramètre pour
   * savoir quel composant a propagé l'événement et les informations
   * qu'il y a enfermées.</p>
   * 
   * @param action l'action transmise par l'événement
   */
  public void actionPerformed(ActionEvent action)
  {
    String mot = super.view.getWord();
    if (mot!=null)
      {
        this.model.removeWord(mot);
        this.view.clean();
      }
    if (!this.view.isSelectionEmpty())
      {
        String[] wo = super.view.getSelectedWords();
        for (int i=0; i<wo.length; i++)
          {
            this.model.removeWord(wo[i]);
          }
      }
  }

}
