Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 359 → Rev 360

/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/MoteurRechercheImagePresenteur.java
33,6 → 33,8
public abstract HasWidgets getZoneResultats();
 
public abstract HasWidgets getZoneRecherche();
 
public abstract String getNomProtocolSelectionne();
}
 
private Vue vue;
76,8 → 78,14
 
@Override
public void onChange(ChangeEvent event) {
Protocole protocoleCourant = null;
for (Protocole protocole : protocoles) {
if (protocole.getNom().equals(vue.getNomProtocolSelectionne())) {
protocoleCourant = protocole;
}
}
 
Protocole protocoleCourant = (Protocole) event.getSource();
CacheClient.getInstance().setProtocoleCourant(protocoleCourant);
EvenementChangementProtocole evenement = new EvenementChangementProtocole(protocoleCourant);
BusEvenementiel.getInstance().fireEvent(evenement);
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/images/ImagePresenteur.java
9,6 → 9,8
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;
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
77,6 → 79,7
}
 
private void loadValidationData() {
vue.getZoneVoter().clear();
List<VoteProtocole> observationValidationDatas = validationService.getVoteByImageAndProtocol(image.getIdImage(), protocole.getNom());
new MoyenneVotePresenteur(observationValidationDatas).go(vue.getZoneVoter());
}
125,6 → 128,15
}
}
});
 
BusEvenementiel.getInstance().addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
 
@Override
public void onChangementProtocole(EvenementChangementProtocole event) {
setProtocole(event.getProtocole());
loadValidationData();
}
});
}
 
public void cacherDetails() {
141,4 → 153,12
return detailsOpen;
}
 
public Protocole getProtocole() {
return protocole;
}
 
public void setProtocole(Protocole protocole) {
this.protocole = protocole;
}
 
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImagePresenteur.java
36,14 → 36,14
@Override
public void surImagesRecues(ImageServiceResultat imagesRecues) {
creerWidgetPagination(imagesRecues.getNbTotalImagesPourLaRecherche());
afficherImages(imagesRecues);
afficherImages(imagesRecues,0 ,CacheClient.getInstance().getPasPagination() );
}
};
imageService.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(), 0, CacheClient.getInstance().getPasPagination(), callback);
imageService.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(), 0 , CacheClient.getInstance().getPasPagination(),callback);
 
}
 
private void chargerEtAfficherImages(int premier, int dernier) {
private void chargerEtAfficherImages(final int premier, final int dernier) {
vue.startChargement();
 
ImagesParTaxonCallback callback = new ImagesParTaxonCallback() {
51,7 → 51,7
@Override
public void surImagesRecues(ImageServiceResultat imagesRecues) {
 
afficherImages(imagesRecues);
afficherImages(imagesRecues, premier, dernier);
}
};
imageService.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(), premier, dernier, callback);
58,7 → 58,15
 
}
 
private void afficherImages(ImageServiceResultat imageServiceResult) {
private void afficherImages(ImageServiceResultat imageServiceResult, int premier, int dernier) {
 
List<Image> images=imageServiceResult.getImages();
//verifie si le nb d'images renvoyes par le service est correct sinon coupe la liste d'images
int taille = dernier - premier;
if (images.size() > taille) {
images=imageServiceResult.getImages().subList(0, taille);
}
CacheClient.getInstance().setImages(imageServiceResult.getImages());
 
vue.nettoyer();
66,7 → 74,7
vue.creerPanneauxObservations(imageServiceResult.getImages().size());
 
Iterator<Panel> panelIterator = vue.getPanneauxImages().iterator();
for (Image image : imageServiceResult.getImages()) {
for (Image image : images) {
Panel imagePanel = panelIterator.next();
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
imagePresenteur.go(imagePanel);
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/MoteurRechercheImageVue.java
16,14 → 16,18
 
private final Panel panneauChargement = new FlowPanel();
 
interface MyUiBinder extends UiBinder<Widget, MoteurRechercheImageVue> {}
interface MyUiBinder extends UiBinder<Widget, MoteurRechercheImageVue> {
}
 
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
 
@UiField Panel panneauResultats, zoneRecherche;
@UiField Label protocoleLabel;
@UiField ListBox listeProtocoles;
@UiField
Panel panneauResultats, zoneRecherche;
@UiField
Label protocoleLabel;
@UiField
ListBox listeProtocoles;
 
// Constructeur
public MoteurRechercheImageVue() {
initWidget(uiBinder.createAndBindUi(this));
53,17 → 57,22
public HasChangeHandlers getListeProtocoles() {
return listeProtocoles;
}
 
public void ajouterProtocole(String protocole) {
listeProtocoles.addItem(protocole);
}
 
public void selectionnerProtocole(int index) {
listeProtocoles.setSelectedIndex(index);
 
}
 
public HasWidgets getZoneRecherche() {
return zoneRecherche;
}
 
@Override
public String getNomProtocolSelectionne() {
return listeProtocoles.getValue(listeProtocoles.getSelectedIndex());
}
}
/trunk/src/org/tela_botanica/del/client/vues/comparaisoneflore/ComparaisonEflorePresenteur.java
43,7 → 43,7
this.vue = vue;
this.imagePrincipale = CacheClient.getInstance().getImageCourante();
this.nomTaxonComparaison = CacheClient.getInstance().getTaxonPourRechercheEflore();
this.imageService=imageService;
this.imageService = imageService;
}
 
public void go(HasWidgets composite) {
60,18 → 60,18
}
 
public void chargerObservationsEflore() {
 
ImagesParTaxonCallback callback = new ImagesParTaxonCallback() {
 
@Override
public void surImagesRecues(ImageServiceResultat imagesRecues) {
//CacheClient.getInstance().setImages(imagesRecues.getImages());
setImagesEflore(imagesRecues.getImages());
vue.chargerImagesEflore(imagesRecues.getImages(), 0);
}
};
 
imageService.getImagesEfloreParTaxon(nomTaxonComparaison, callback);
 
}
 
private void gererEvenements() {
96,4 → 96,8
return imagesEflore;
}
 
public void setImagesEflore(List<org.tela_botanica.del.client.modeles.Image> imagesEflore) {
this.imagesEflore = imagesEflore;
}
 
}
/trunk/src/org/tela_botanica/del/client/vues/comparaisoneflore/ComparaisonEfloreVue.java
38,17 → 38,21
 
// mots clefs
String motsClefsConcatenes = "";
for (String motClef : image.getObservation().getMotsClefs()) {
motsClefsConcatenes += motClef + ",";
try {
for (String motClef : image.getObservation().getMotsClefs()) {
motsClefsConcatenes += motClef + ",";
}
motsClefsConcatenes = motsClefsConcatenes.subSequence(0, motsClefsConcatenes.lastIndexOf(",")).toString();
} catch (Exception e) {
// TODO: handle exception
}
motsClefsConcatenes = motsClefsConcatenes.subSequence(0, motsClefsConcatenes.lastIndexOf(",")).toString();
 
// validateurs
String validateursConcatenes = "";
for (VoteProtocole observationValidation : image.getVoteProtocoles()) {
validateursConcatenes += observationValidation.getContributeur() + ", ";
}
try {
for (VoteProtocole observationValidation : image.getVoteProtocoles()) {
validateursConcatenes += observationValidation.getContributeur() + ", ";
}
validateursConcatenes = validateursConcatenes.subSequence(0, validateursConcatenes.lastIndexOf(",")).toString();
} catch (Exception e) {
 
56,12 → 60,15
 
// date derniere validation
Date dateDerniereValidation = null;
for (VoteProtocole observationValidation : image.getVoteProtocoles()) {
if (dateDerniereValidation == null) {
dateDerniereValidation = observationValidation.getDate();
} else if (dateDerniereValidation.before(observationValidation.getDate())) {
dateDerniereValidation = observationValidation.getDate();
try {
for (VoteProtocole observationValidation : image.getVoteProtocoles()) {
if (dateDerniereValidation == null) {
dateDerniereValidation = observationValidation.getDate();
} else if (dateDerniereValidation.before(observationValidation.getDate())) {
dateDerniereValidation = observationValidation.getDate();
}
}
} catch (Exception e) {
}
 
motsClefs.setText(motsClefsConcatenes);