/**
   * Initialisation de certains champs en fonction du mode d'ouverture (OPEN ou SAVE)
   *
   * @param p_mode est le mode d'ouverture de la fenêtre
   */
  public void init(int p_mode) {
    this.mode = p_mode;
    if (p_mode == SAVE) {
      masterFrame.setTitle("Enregistrer sous...");

    } else if (p_mode == OPEN) {
      masterFrame.setTitle("Ouvrir...");
    }
  }
  /** Sauvegarde la carte en cours dans le fichier sélectionné */
  public void save() {
    if (fileChooser.getSelectedFile() == null) {
      return;
    }

    String name = fileChooser.getSelectedFile().getName();
    EngineZildo.getMapManagement().getCurrentMap().setName(name);
    masterFrame.getManager().saveAs(name);
  }
  /** Ouvre la carte sélectionnée */
  public void open() {
    File f = fileChooser.getSelectedFile();
    // On teste la nature du fichier (si c'est un *.MAP)
    if (!f.getName().endsWith(".map")) {
      // TODO Fenêtre d'erreur
      return;
    }
    // Apply "toLowerCase" to avoid a bug when use double clicks on a file, instead of click on
    // "Open"
    String relativeFilename =
        f.getAbsolutePath()
            .toLowerCase()
            .replace((Constantes.DATA_PATH + Constantes.MAP_PATH).toLowerCase(), "");

    masterFrame.getManager().loadMap(relativeFilename, null);
  }