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