Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1034 → Rev 1035

/trunk/src/org/tela_botanica/del/client/Del.java
1,6 → 1,5
package org.tela_botanica.del.client;
 
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
import org.tela_botanica.del.client.gestionhistorique.GestionnaireHistorique;
 
import com.google.gwt.core.client.EntryPoint;
11,7 → 10,6
@Override
public void onModuleLoad() {
History.addValueChangeHandler(new GestionnaireHistorique());
History.newItem(ConstantesNavigation.PAGE_RECHERCHE_IMAGES, false);
History.fireCurrentHistoryState();
}
}
/trunk/src/org/tela_botanica/del/client/gestionhistorique/ConstantesNavigation.java
7,5 → 7,6
public static final String PAGE_RECHERCHE_OBSERVATIONS = "page_recherche_observations";
public static final String PAGE_VALIDATION = "page_validation";
public static final String PAGE_COMPARAISON_EFLORE = "page_comparaison_eflore";
public static final String PARAM_ID_OBSERVATION = "id_observation";
 
}
/trunk/src/org/tela_botanica/del/client/gestionhistorique/GestionnaireHistorique.java
35,7 → 35,7
if (event.getValue().equals(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
RootPanel.get("contenu").clear();
new MoteurRechercheImagePresenteur(new MoteurRechercheImageVue(), new ProtocoleServiceConcret()).go(RootPanel.get("contenu"));
} else if (event.getValue().equals(ConstantesNavigation.PAGE_VALIDATION)) {
} else if (event.getValue().contains(ConstantesNavigation.PAGE_VALIDATION)) {
RootPanel.get("contenu").clear();
new DeterminationPresenteur(new DeterminationVue(), new ObservationServiceConcret(), new ProtocoleServiceConcret()).go(RootPanel.get("contenu"));
} else if (event.getValue().equals(ConstantesNavigation.PAGE_COMPARAISON_EFLORE)) {
46,5 → 46,9
MoteurRechercheObservationsPresenteur presenteur = new MoteurRechercheObservationsPresenteur(new ObservationServiceConcret(), new MoteurRechercheObservationsVue());
presenteur.go(RootPanel.get("contenu"));
}
else{
RootPanel.get("contenu").clear();
new MoteurRechercheImagePresenteur(new MoteurRechercheImageVue(), new ProtocoleServiceConcret()).go(RootPanel.get("contenu"));
}
}
}
/trunk/src/org/tela_botanica/del/client/navigation/evenement/BusEvenementiel.java
69,7 → 69,7
 
private void doValidationObservation(Observation observation) {
CacheClient.getInstance().setObservationCourante(observation);
History.newItem(ConstantesNavigation.PAGE_VALIDATION, true);
History.newItem(ConstantesNavigation.PAGE_VALIDATION + "~" + observation.getId(), true);
}
 
private void doComparaisonAvecEflore(String taxon) {
/trunk/src/org/tela_botanica/del/client/utils/URLUtils.java
New file
0,0 → 1,18
package org.tela_botanica.del.client.utils;
 
import com.google.gwt.user.client.History;
 
public class URLUtils {
 
/**
* Renvoie le parametre contenu apres le signe ~dans l'url
* Utile pour passer des parampetres dynamiquement
* @return
*/
public static String getURLSpecialParameterValue() {
String historyToken = History.getToken();
int debutParam = historyToken.indexOf("~");
return historyToken.substring(debutParam + 1);
}
 
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationPresenteur.java
16,6 → 16,7
import org.tela_botanica.del.client.composants.observations.ObservationImagesVue;
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.ModeRecherche;
import org.tela_botanica.del.client.modeles.MoyenneVote;
40,6 → 41,7
import org.tela_botanica.del.client.services.rest.ProtocoleService;
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;
import org.tela_botanica.del.client.utils.URLUtils;
import org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumVue;
49,6 → 51,7
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.user.client.History;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.HasWidgets;
106,9 → 109,10
// TODO afficher une icone de chargement si le chargement devient trop
// long
// car tout l'écran est asynchrone ici
final Observation observationCourante = cache.getObservationCourante();
observationService.getObservation(observationCourante.getId(), new ObservationsCallback() {
String observationId = URLUtils.getURLSpecialParameterValue();
 
observationService.getObservation(observationId, new ObservationsCallback() {
 
@Override
public void surRetour(ObservationServiceResultat objetRetour) {
 
234,8 → 238,8
chargerEtAjouterLignesVotesProtocole();
}
});
vue.getLienAjoutObservation().addClickHandler(new ClickHandler() {
 
vue.getLienAjoutObservation().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Config config = new Config();