/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(); |