Tutoriel 3: modifications #
Renommage de la vue #
-
Avec F2, renommer la classe suivante:
VueA=>VueFileAttente
-
Dans le fichier
vue_a.fxml, modifier le nom du contrôleurdepart.frontal.vues.VueA=>pong.frontal.vues.VueFileAttente
Renommage du groupe TachesA
#
-
Avec F2, renommer la classe
TachesA=>CreerVues
-
Modifier le nom du groupe de tâche
"TachesA"=>"CreerVues"
Tâche creerVueFileAttente
#
-
Avec F2, renommer la méthode
tacheA=>creerVueFileAttente
-
Avec F2, renommer les variables
objA=>viewLoaderobjB=>vueFileAttente
-
Utiliser Ctrl+. pour remplacer chaque
varpar les bons typesViewLoader<VueFileAttente>VueFileAttente
Formater le code de CreerVue proprement
#
//...
public class CreerVues {
public static void creerTaches(FrontendTasks tasks) {
tasks.taskGroup("CreerVues")
.waitsFor(viewLoaders())
.contains(subTasks -> {
creerVueFileAttente(subTasks);
});
}
private static void creerVueFileAttente(FrontendTasks subTasks) {
subTasks.task(create(VueFileAttente.class))
.waitsFor(viewLoader(VueFileAttente.class))
.executesAndReturnsValue(inputs -> {
ViewLoader<VueFileAttente> viewLoader = inputs.get(viewLoader(VueFileAttente.class));
VueFileAttente vueFileAttente = viewLoader.createView();
return vueFileAttente;
});
}
}
Renommage du groupe TachesB
#
-
Avec F2, renommer la classe
TachesB=>PremierAffichage
-
Modifier le nom du groupe de tâche
"TachesB"=>"PremierAffichage"
-
Modifier le
waitsFor("TacesA")"TachesA"=>"CreerVues"
Tâche tacheB1 => installerVueFileAttente
#
-
Avec F2, renommer la méthode
tacheB1=>installerVueFileAttente
-
Modifier le nom de la tâche
"tacheB1"=>"installerVueFileAttente"
-
Avec F2, renommer les variables
objA=>vueFileAttenteobjB=>window
-
Utiliser Ctrl+. pour remplacer chaque
varpar les bons typesVueFileAttenteWindow
Tâche tacheB2 => afficherFenetre
#
-
Avec F2, renommer la méthode
tacheB2=>afficherFenetre
-
Modifier le nom de la tâche
"tacheB2"=>"afficherFenetre"
-
Avec F2, renommer les variables
objA=>window
-
Utiliser Ctrl+. pour remplacer chaque
varpar les bons typesWindow
Formater le code de PremierAffichage proprement
#
// ...
public class PremierAffichage {
public static void creerTaches(FrontendTasks tasks) {
tasks.taskGroup("PremierAffichage")
.waitsFor("CreerVues")
.contains(subTasks -> {
installerVueFileAttente(subTasks);
afficherFenetre(subTasks);
});
}
private static void installerVueFileAttente(FrontendTasks subTasks) {
subTasks.task("installerVueFileAttente")
.waitsFor(window())
.waitsFor(created(VueFileAttente.class))
.executes(inputs -> {
VueFileAttente vueFileAttente = inputs.get(created(VueFileAttente.class));
Window window = inputs.get(window());
window.installRootView(vueFileAttente);
});
}
private static void afficherFenetre(FrontendTasks tasks) {
tasks.task("afficherFenetre")
.waitsFor(window())
.executes(inputs -> {
Window window = inputs.get(window());
window.show();
});
}
}
Vérifier que pong03 s’exécute
#
-
Dans un GitBash à la racine du dépôt Git
$ sh gradlew pong03
-
Ouvrir le graphe de tâches
pong03/_storage/graphs/fontend.png, on devrait avoir:
Modifier les fichiers .properties
#
-
fr.propertiesajouter=Ajouter tmp=[TMP] afficher la file ici -
en.propertiesajouter=Add tmp=[TMP] queue data goes here
Renommer et adapter le fichier .fxml
#
-
Avec F2, renommer le fichier
.fxmlvue_a.fxml=>file_attente.fxml
-
Déplacer le bouton au dessus du label et ajuster les attributs
text<!-- ... --> <Button text="%ajouter" /> <Pane styleClass="espacement,petit"/> <Label text="%tmp" /> <!-- ... -->
Adapter les déclarations dans le frontal #
-
Dans
FrontalPong.java, modifier la déclaration devue_a.fxml=>file_attente.fxmlregistrar.registerView(VueFileAttente.class, "/vues/file_attente.fxml");
Vérifier que pong03 s’exécute
#
-
Dans un GitBash à la racine du dépôt Git
$ sh gradlew pong03
Vérifier que pong03 s’exécute aussi en anglais
#
-
Dans un GitBash à la racine du dépôt Git
$ sh gradlew pong03En
Ajouter un fichier prod.css et le déclarer dans FrontalPong.java
#
-
Télécharger le fichier prod.css et le copier dans
pong03/src/main/resources/style -
Dans
FrontalPong.java, modifier la déclaration du CSS://registrar.registerStylesheet("/style/dev.css"); registrar.registerStylesheet("/style/prod.css");
Vérifier que pong03 s’exécute
#
-
Dans un GitBash à la racine du dépôt Git
$ sh gradlew pong03
Vérifier que pong03 s’exécute en anglais
#
-
Dans un GitBash à la racine du dépôt Git
$ sh gradlew pong03En