sauvegarde la langue choisi dans la combobox en revenant dans parametres

This commit is contained in:
Bastien NOEL 2020-05-10 15:20:31 +02:00
parent 94b5f1dbb7
commit 57376feddb

View File

@ -42,6 +42,7 @@ public class ParametreController implements Initializable {
public static double slideValueEffets; public static double slideValueEffets;
public static String langueChoisi; public static String langueChoisi;
private String tabLangues[] = { "Anglais", "Allemand", "Espagnol", "Français" };
boolean MusiqueLancee = false; // verifi si la musique a déja été lancé une première fois boolean MusiqueLancee = false; // verifi si la musique a déja été lancé une première fois
@ -64,10 +65,16 @@ public class ParametreController implements Initializable {
System.out.println("slidevalueeffet init = " + slideValueEffets); System.out.println("slidevalueeffet init = " + slideValueEffets);
langues.getItems().add("Anglais"); langues.getItems().add(tabLangues[0]);
langues.getItems().add("Allemand"); langues.getItems().add(tabLangues[1]);
langues.getItems().add("Espagnol"); langues.getItems().add(tabLangues[2]);
langues.getItems().add("Français"); langues.getItems().add(tabLangues[3]);
if (langueChoisi == null) {
langues.setValue("Français");
} else {
langues.setValue(langueChoisi);
}
} }
@ -76,24 +83,30 @@ public class ParametreController implements Initializable {
InputStream fileSound1 = getClass().getResourceAsStream("/ihm/ressources/musique/BEEP1.wav"); InputStream fileSound1 = getClass().getResourceAsStream("/ihm/ressources/musique/BEEP1.wav");
// Pour les langues
if (langues.getValue() == "Anglais") { if (langues.getValue() == "Anglais") {
LaLangue = Locale.ENGLISH; LaLangue = Locale.ENGLISH;
} langueChoisi = tabLangues[0];
else if(langues.getValue()=="Français") { } else if (langues.getValue() == "Français") {
LaLangue = Locale.FRANCE; LaLangue = Locale.FRANCE;
langueChoisi = tabLangues[3];
} }
// Pour la musique // Pour la musique
if (fileMusique != null) { if (fileMusique != null) {
if (cmusique.isSelected() == true) { if (cmusique.isSelected() == true) {
cbMusiqueCoche = true; cbMusiqueCoche = true;
if (Musique.clipTimePosition == 0 && MusiqueLancee == false && Musique.musiqueEnCours != true) { //si la musique n'a jamais été lancé
//si lamusique n'a jamais été lancé:
if (Musique.clipTimePosition == 0 && MusiqueLancee == false && Musique.musiqueEnCours != true) {
Musique.playMusique(fileMusique); Musique.playMusique(fileMusique);
Musique.musiqueEnCours = true; Musique.musiqueEnCours = true;
MusiqueLancee = true; MusiqueLancee = true;
} else if (Musique.musiqueEnCours != true) { } else if (Musique.musiqueEnCours != true) {
Musique.resumeMusique(Musique.clip); // si elle a deja été lancé mais mis en pause, reprend a partir du point d'arret Musique.resumeMusique(Musique.clip); // si elle a deja été lancé mais mis en pause, reprend a partir
// du point d'arret
Musique.musiqueEnCours = true; Musique.musiqueEnCours = true;
} }
@ -157,7 +170,8 @@ public class ParametreController implements Initializable {
// Quitter les paramètres // Quitter les paramètres
final URL fxmlURL = getClass().getResource("/ihm/ressources/Menu.fxml"); final URL fxmlURL = getClass().getResource("/ihm/ressources/Menu.fxml");
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", ParametreController.LaLangue); final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue",
ParametreController.LaLangue);
final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle);
Pane pane = fxmlLoader.load(); Pane pane = fxmlLoader.load();