/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/ObservationVue.ui.xml |
---|
18,6 → 18,5 |
<g:HTMLPanel ui:field="photos"></g:HTMLPanel> |
</g:HTMLPanel> |
<g:FlexTable styleName="{style.determination}" ui:field="tableauPropositions" /> |
<g:Label ui:field="lienDeterminer" styleName="lien" text="{constants.proposerSaDetermination}" /> |
</g:HorizontalPanel> |
</ui:UiBinder> |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/ObservationPresenteur.java |
---|
3,13 → 3,9 |
import java.util.Iterator; |
import java.util.List; |
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.composants.presenteur.Presenteur; |
import org.tela_botanica.del.client.modeles.Image; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation; |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
38,7 → 34,6 |
public String getTitreImagePrincipale(); |
public String getAltTextImagePrincipale(); |
public void setTexteTableau(int ligne, int colonne, String texte); |
public HasClickHandlers getLienDeterminer(); |
} |
private Vue vue; |
135,18 → 130,5 |
ouvrirFenetreModale(new DetailImagePresenteur(image, new DetailImageVue())); |
} |
}); |
vue.getLienDeterminer().addClickHandler(new ClickHandler() { |
public void onClick(ClickEvent event) { |
List<Image> images = observation.getImages(); |
if (images.size() > 0) { |
CacheClient.getInstance().setImageCourante(images.get(0)); |
} else { |
CacheClient.getInstance().setImageCourante(null); |
} |
BusEvenementiel.getInstance().fireEvent(new EvenementValidation(observation)); |
} |
}); |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/ObservationVue.java |
---|
21,7 → 21,7 |
private static Binder binder = GWT.create(Binder.class); |
@UiField |
protected Label auteur, date, famille, localite, motsClefs, nomRetenu, numNomenclatural, lienDeterminer; |
protected Label auteur, date, famille, localite, motsClefs, nomRetenu, numNomenclatural; |
@UiField |
protected FlexTable tableauPropositions; |
120,9 → 120,4 |
photo.addClickHandler(gestionnaireClic); |
getPhotos().add(photo); |
} |
@Override |
public HasClickHandlers getLienDeterminer() { |
return lienDeterminer; |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/images/ImagePresenteur.java |
---|
2,10 → 2,8 |
import java.util.List; |
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.composants.presenteur.Presenteur; |
import org.tela_botanica.del.client.modeles.Image; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.modeles.Protocole; |
import org.tela_botanica.del.client.modeles.VoteProtocole; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
94,9 → 92,7 |
@Override |
public void onClick(ClickEvent event) { |
CacheClient.getInstance().setImageCourante(image); |
Observation obs = image.getObservation(); |
BusEvenementiel.getInstance().fireEvent(new EvenementValidation(obs)); |
BusEvenementiel.getInstance().fireEvent(new EvenementValidation(image)); |
} |
}); |
} |
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationPresenteur.java |
---|
51,10 → 51,8 |
public void go(HasWidgets composite) { |
if (CacheClient.getInstance().getImageCourante() != null) { |
new DetailImageObservationPresenteur(new DetailImageObservationVue()).go(vue.getDetailImageObservation()); |
new EnsembleVotesPresenteur(new EnsembleVotesVue()).go(vue.getVote()); |
} |
new ForumPresenteur(new ForumVue()).go(vue.getForum()); |
new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore()); |
/trunk/src/org/tela_botanica/del/client/navigation/evenement/validationobservation/EvenementValidation.java |
---|
1,6 → 1,6 |
package org.tela_botanica.del.client.navigation.evenement.validationobservation; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.modeles.Image; |
import com.google.gwt.event.shared.GwtEvent; |
7,15 → 7,15 |
public class EvenementValidation extends GwtEvent<GestionnaireEvenementValidation> { |
public static com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementValidation> TYPE = new com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementValidation>(); |
private final Observation observation; |
private final Image image; |
public EvenementValidation(Observation observation) { |
this.observation = observation; |
public EvenementValidation(Image image) { |
this.image = image; |
} |
@Override |
protected void dispatch(GestionnaireEvenementValidation handler) { |
handler.onValidationObservation(this); |
handler.onValidationImage(this); |
} |
@Override |
23,8 → 23,8 |
return TYPE; |
} |
public Observation getObservation() { |
return observation; |
public Image getImage() { |
return image; |
} |
} |
/trunk/src/org/tela_botanica/del/client/navigation/evenement/validationobservation/GestionnaireEvenementValidation.java |
---|
4,5 → 4,5 |
import com.google.gwt.event.shared.EventHandler; |
public interface GestionnaireEvenementValidation extends EventHandler { |
public void onValidationObservation(EvenementValidation event); |
public void onValidationImage(EvenementValidation event); |
} |
/trunk/src/org/tela_botanica/del/client/navigation/evenement/BusEvenementiel.java |
---|
5,7 → 5,6 |
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation; |
import org.tela_botanica.del.client.modeles.Image; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.modeles.Protocole; |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole; |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole; |
41,8 → 40,8 |
addHandler(EvenementValidation.TYPE, new GestionnaireEvenementValidation() { |
@Override |
public void onValidationObservation(EvenementValidation event) { |
doValidationObservation(event.getObservation()); |
public void onValidationImage(EvenementValidation event) { |
doValidationImage(event.getImage()); |
} |
}); |
58,6 → 57,8 |
@Override |
public void onRechercheImage(EvenementRechercheImage event) { |
doRechercheImage(); |
} |
}); |
71,8 → 72,9 |
}); |
} |
private void doValidationObservation(Observation observation) { |
CacheClient.getInstance().setObservationCourante(observation); |
private void doValidationImage(Image image) { |
CacheClient.getInstance().setObservationCourante(image.getObservation()); |
CacheClient.getInstance().setImageCourante(image); |
History.newItem(ConstantesNavigation.PAGE_VALIDATION, true); |
History.fireCurrentHistoryState(); |
} |