Subversion Repositories eFlore/Applications.del

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
21 aurelien 1
package org.tela_botanica.del.client.gestionhistorique;
2
 
1092 gduche 3
import org.tela_botanica.del.client.cache.CacheClient;
1183 gduche 4
import org.tela_botanica.del.client.composants.formulaires.identification.FormulaireIdentificationPresenteur;
5
import org.tela_botanica.del.client.composants.formulaires.identification.FormulaireIdentificationVue;
347 aurelien 6
import org.tela_botanica.del.client.services.rest.ImageServiceConcret;
392 aurelien 7
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;
959 benjamin 8
import org.tela_botanica.del.client.services.rest.ProtocoleServiceConcret;
1183 gduche 9
import org.tela_botanica.del.client.services.rest.UtilisateurServiceConcret;
73 benjamin 10
import org.tela_botanica.del.client.vues.comparaisoneflore.ComparaisonEflorePresenteur;
285 benjamin 11
import org.tela_botanica.del.client.vues.comparaisoneflore.ComparaisonEfloreVue;
1206 gduche 12
import org.tela_botanica.del.client.vues.entete.EntetePresenteur;
13
import org.tela_botanica.del.client.vues.entete.EnteteVue;
1196 gduche 14
import org.tela_botanica.del.client.vues.identiplante.moteur.MoteurIdentiplantePresenteur;
15
import org.tela_botanica.del.client.vues.identiplante.moteur.MoteurIdentiplanteVue;
16
import org.tela_botanica.del.client.vues.identiplante.plateformedetermination.IdentiplanteDeterminationPresenteur;
17
import org.tela_botanica.del.client.vues.identiplante.plateformedetermination.IdentiplanteDeterminationVue;
18
import org.tela_botanica.del.client.vues.pictoflora.moteur.MoteurPictofloraPresenteur;
19
import org.tela_botanica.del.client.vues.pictoflora.moteur.MoteurPictofloraVue;
20
import org.tela_botanica.del.client.vues.pictoflora.plateformedetermination.PictofloraDeterminationPresenteur;
21
import org.tela_botanica.del.client.vues.pictoflora.plateformedetermination.PictofloraDeterminationVue;
21 aurelien 22
 
23
import com.google.gwt.event.logical.shared.ValueChangeEvent;
24
import com.google.gwt.event.logical.shared.ValueChangeHandler;
1188 gduche 25
import com.google.gwt.user.client.ui.HTML;
26
import com.google.gwt.user.client.ui.Label;
1183 gduche 27
import com.google.gwt.user.client.ui.Panel;
21 aurelien 28
import com.google.gwt.user.client.ui.RootPanel;
29
 
30
/**
31
 * @author Benjamin
25 gduche 32
 *
21 aurelien 33
 */
25 gduche 34
public class GestionnaireHistorique implements ValueChangeHandler<String> {
21 aurelien 35
 
25 gduche 36
	/**
37
	 * Évènement lorsque l'historique change. L'action par défaut affiche la
38
	 * page d'accueil.
39
	 * */
40
	public void onValueChange(ValueChangeEvent<String> event) {
21 aurelien 41
 
1196 gduche 42
 
43
		//1. définition des variables
1183 gduche 44
		String eventValue = event.getValue();
45
		Panel contenu = RootPanel.get("contenu");
1206 gduche 46
		Panel zoneEntete = RootPanel.get("zoneEntete");
1183 gduche 47
		CacheClient cache = CacheClient.getInstance();
1206 gduche 48
		cache.setPageCourante(eventValue);
1183 gduche 49
 
50
		//2. nettoyer le contenu
51
		contenu.clear();
1206 gduche 52
		zoneEntete.clear();
1183 gduche 53
 
54
 
1188 gduche 55
		//3. Gérer le titre
1206 gduche 56
		String titre = "IdentiPlante";
1222 gduche 57
		if (eventValue.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
1206 gduche 58
			titre = "PictoFlora";
1188 gduche 59
		}
1206 gduche 60
 
1222 gduche 61
		if (eventValue.startsWith(ConstantesNavigation.HOME)) {
1189 gduche 62
			String home = cache.getHome();
1222 gduche 63
			if (home.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
1206 gduche 64
				titre = "PictoFlora";
65
			}
1189 gduche 66
		}
1206 gduche 67
 
68
		if (eventValue.startsWith(ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA)) {
69
			titre = "PictoFlora";
70
		}
71
 
72
		//3. gérer l'entete
73
		EntetePresenteur entetePresenteur = new EntetePresenteur(new EnteteVue(titre));
74
		entetePresenteur.go(zoneEntete);
75
 
76
 
1183 gduche 77
		//Actions en fonction de la valeur de l'évènement
1222 gduche 78
		if (eventValue.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
1183 gduche 79
			cache.setHome(ConstantesNavigation.PAGE_RECHERCHE_IMAGES);
80
			lancerMoteurRechercheImages(contenu);
1196 gduche 81
		} else if (eventValue.startsWith(ConstantesNavigation.PAGE_VALIDATION)) {
82
			IdentiplanteDeterminationPresenteur presenteur = new IdentiplanteDeterminationPresenteur(new IdentiplanteDeterminationVue(), new ObservationServiceConcret());
1183 gduche 83
			presenteur.go(contenu);
1196 gduche 84
		} else if (eventValue.startsWith(ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA)) {
85
			PictofloraDeterminationPresenteur presenteur = new PictofloraDeterminationPresenteur(new PictofloraDeterminationVue(), new ObservationServiceConcret(), new ProtocoleServiceConcret());
86
			presenteur.go(contenu);
1222 gduche 87
		} else if (eventValue.startsWith(ConstantesNavigation.PAGE_COMPARAISON_EFLORE)) {
1183 gduche 88
			ComparaisonEflorePresenteur presenteur = new ComparaisonEflorePresenteur(new ComparaisonEfloreVue(), new ImageServiceConcret());
89
			presenteur.go(contenu);
1222 gduche 90
		} else if (eventValue.startsWith(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS)) {
1183 gduche 91
			cache.setHome(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS);
92
			lancerMoteurRechercheObservation(contenu);
1222 gduche 93
		} else if (eventValue.startsWith(ConstantesNavigation.HOME)) {
1183 gduche 94
			String home = cache.getHome();
1222 gduche 95
			if (home.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
1183 gduche 96
				lancerMoteurRechercheImages(contenu);
1092 gduche 97
			} else {
1183 gduche 98
				lancerMoteurRechercheObservation(contenu);
1092 gduche 99
			}
25 gduche 100
		}
1035 benjamin 101
		else{
1183 gduche 102
			lancerMoteurRechercheObservation(contenu);
1035 benjamin 103
		}
25 gduche 104
	}
1183 gduche 105
 
1189 gduche 106
 
1183 gduche 107
	/**
1189 gduche 108
	 * Afficher ler titre Identiplance
109
	 * */
110
	public void afficherTitreIdp(Panel titre) {
111
		titre.clear();
112
		HTML html = new HTML("<h1>IdentiPlante</h1>");
113
		titre.add(html);
114
	}
115
 
116
	/**
117
	 * Afficher ler titre Identiplance
118
	 * */
119
	public void afficherTitrePictoFlora(Panel titre) {
120
		titre.clear();
1194 gduche 121
		HTML html = new HTML("<h1>PictoFlora</h1>");
1189 gduche 122
		titre.add(html);
123
	}
124
 
125
	/**
1183 gduche 126
	 * Générer la page de recherche observation et l'afficher dans panneau
127
	 * @param Panel panneau le panneau pour afficher le résultat
128
	 * */
129
	public void lancerMoteurRechercheObservation(Panel panneau) {
1196 gduche 130
		MoteurIdentiplantePresenteur presenteur = new MoteurIdentiplantePresenteur(new ObservationServiceConcret(), new MoteurIdentiplanteVue());
1183 gduche 131
		presenteur.go(panneau);
132
	}
133
 
134
	/**
135
	 * Générer la page de recherche images et l'afficher dans panneau
136
	 * @param Panel panneau le panneau pour afficher le résultat
137
	 * */
138
	public void lancerMoteurRechercheImages(Panel panneau) {
1196 gduche 139
		MoteurPictofloraPresenteur presenteur = new MoteurPictofloraPresenteur(new MoteurPictofloraVue(), new ProtocoleServiceConcret());
1183 gduche 140
		presenteur.go(panneau);
141
	}
21 aurelien 142
}