/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImagePresenteur.java |
---|
24,22 → 24,21 |
import com.google.gwt.event.dom.client.HasClickHandlers; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
import com.google.gwt.user.client.ui.Panel; |
public class ResultatRechercheImagePresenteur { |
public abstract interface Vue extends IsWidget { |
public interface Vue extends IsWidget { |
public void startChargement(); |
public void nettoyer(); |
public void afficherPanneauxObservation(List<Panel> panneauxImagesAffichees); |
public void afficherPanneauxObservation(List<HasWidgets> panneauxImagesAffichees); |
public void creerPanneauxObservations(int size); |
public void stopChargement(); |
public List<Panel> getPanneauxImages(); |
public List<HasWidgets> getPanneauxImages(); |
public HasWidgets getPanneauPagination(); |
80,7 → 79,7 |
InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage(); |
int IdProtocole = CacheClient.getInstance().getProtocoleCourant().getId(); |
informationsRechercheImages.setTriParNbVotes(ModeTri.TRI_ASCENDANT); |
informationsRechercheImages.setIdProtocoleSelectionne(IdProtocole+""); |
informationsRechercheImages.setIdProtocoleSelectionne(IdProtocole + ""); |
informationsRechercheImages.setTriParDate(ModeTri.PAS_DE_TRI); |
chargerEtAfficherImagesPageEnCours(); |
} |
93,7 → 92,7 |
InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage(); |
int IdProtocole = CacheClient.getInstance().getProtocoleCourant().getId(); |
informationsRechercheImages.setTriParNbVotes(ModeTri.TRI_DESCENDANT); |
informationsRechercheImages.setIdProtocoleSelectionne(IdProtocole+""); |
informationsRechercheImages.setIdProtocoleSelectionne(IdProtocole + ""); |
informationsRechercheImages.setTriParDate(ModeTri.PAS_DE_TRI); |
chargerEtAfficherImagesPageEnCours(); |
} |
120,13 → 119,13 |
chargerEtAfficherImagesPageEnCours(); |
} |
}); |
BusEvenementiel.getInstance().addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() { |
@Override |
public void onChangementProtocole(EvenementChangementProtocole event) { |
InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage(); |
if(informationsRechercheImages.getTriParNbVotes() != ModeTri.PAS_DE_TRI) { |
informationsRechercheImages.setIdProtocoleSelectionne(event.getProtocole().getId()+""); |
if (informationsRechercheImages.getTriParNbVotes() != ModeTri.PAS_DE_TRI) { |
informationsRechercheImages.setIdProtocoleSelectionne(event.getProtocole().getId() + ""); |
chargerEtAfficherImagesPageEnCours(); |
} |
} |
164,16 → 163,16 |
} |
private void afficherImages(ImageServiceResultat imageServiceResult) { |
public void afficherImages(ImageServiceResultat imageServiceResult) { |
List<Image> images = imageServiceResult.getImages(); |
List<Panel> panneauxImagesAffichees = new ArrayList<Panel>(); |
List<HasWidgets> panneauxImagesAffichees = new ArrayList<HasWidgets>(); |
vue.creerPanneauxObservations(imageServiceResult.getImages().size()); |
Iterator<Panel> panelIterator = vue.getPanneauxImages().iterator(); |
Iterator<HasWidgets> panelIterator = vue.getPanneauxImages().iterator(); |
for (Image image : images) { |
Panel imagePanel = panelIterator.next(); |
HasWidgets imagePanel = panelIterator.next(); |
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue()); |
imagePresenteur.go(imagePanel); |
panneauxImagesAffichees.add(imagePanel); |
216,4 → 215,8 |
final int fin = (CacheClient.getInstance().getPageCouranteRechercheImage()) * CacheClient.getInstance().getPasPagination(); |
chargerEtAfficherImages(debut, fin); |
} |
public Vue getVue() { |
return vue; |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImageVue.java |
---|
9,6 → 9,7 |
import com.google.gwt.user.client.ui.Button; |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.HTMLPanel; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.Panel; |
import com.google.gwt.user.client.ui.Widget; |
16,7 → 17,7 |
@UiField |
Panel panneauChargement; |
private final List<Panel> panneauxImages = new ArrayList<Panel>(); |
private final List<HasWidgets> panneauxImages = new ArrayList<HasWidgets>(); |
private final int nbImagesPerPage = 10; |
private int numImage = 0; |
59,7 → 60,7 |
} |
} |
public void afficherPanneauxObservation(List<Panel> imagesPanel) { |
public void afficherPanneauxObservation(List<HasWidgets> imagesPanel) { |
imageTable.clear(); |
for (int i = 0; i < imagesPanel.size(); i++) { |
108,7 → 109,7 |
return nbImagesPerPage; |
} |
public List<Panel> getPanneauxImages() { |
public List<HasWidgets> getPanneauxImages() { |
return panneauxImages; |
} |
/trunk/src/org/tela_botanica/del/client/modeles/Protocole.java |
---|
1,15 → 1,12 |
package org.tela_botanica.del.client.modeles; |
import org.tela_botanica.del.client.i18n.I18n; |
import com.sun.imageio.plugins.common.I18N; |
public class Protocole { |
private int id; |
private String nom; |
public static String ESTHETISME = I18n.getVocabulary().protocoleEsthetisme(); |
public static String IDENTIFICATION_AUTOMATIQUE = I18n.getVocabulary().protocoleIdentificationAuto(); |
public static String ESTHETISME = "ESTHETISME"; |
public static String IDENTIFICATION_AUTOMATIQUE = "IDENTIFICATION_AUTOMATIQUE"; |
public int getId() { |
return id; |
/trunk/src/org/tela_botanica/del/client/modeles/ImageServiceResultat.java |
---|
16,40 → 16,44 |
import com.google.gwt.user.client.Window; |
public class ImageServiceResultat { |
private List<Image> images; |
private int nbTotalImagesPourLaRecherche; |
public ImageServiceResultat(JSONValue retourJson) { |
//TODO ajouter vérifications plus précises |
double total = retourJson.isObject().get("total").isNumber().doubleValue(); |
nbTotalImagesPourLaRecherche = (int) total; |
JSONArray tableauObs = retourJson.isObject().get("contenu").isArray(); |
images = new ArrayList<Image>(); |
int nbResultats = tableauObs.size(); |
for (int i = 0; i < nbResultats; i++) { |
JSONObject imageJson = tableauObs.get(i).isObject(); |
Image image = UtilitairesServiceResultat.parserImageJSON(imageJson); |
if(imageJson.get("observation") != null && imageJson.get("observation").isObject() != null) { |
JSONObject observationJson = imageJson.get("observation").isObject(); |
image.setObservation(UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson)); |
try { |
// TODO ajouter vérifications plus précises |
double total = retourJson.isObject().get("total").isNumber().doubleValue(); |
nbTotalImagesPourLaRecherche = (int) total; |
JSONArray tableauObs = retourJson.isObject().get("contenu").isArray(); |
images = new ArrayList<Image>(); |
int nbResultats = tableauObs.size(); |
for (int i = 0; i < nbResultats; i++) { |
JSONObject imageJson = tableauObs.get(i).isObject(); |
Image image = UtilitairesServiceResultat.parserImageJSON(imageJson); |
if (imageJson.get("observation") != null && imageJson.get("observation").isObject() != null) { |
JSONObject observationJson = imageJson.get("observation").isObject(); |
image.setObservation(UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson)); |
} |
if (imageJson.get("votes") != null && imageJson.get("votes").isArray() != null) { |
JSONArray votes = imageJson.get("votes").isArray(); |
image.setVoteProtocoles(UtilitairesServiceResultat.parserVotesProtocoles(votes)); |
} |
images.add(image); |
} |
if(imageJson.get("votes") != null && imageJson.get("votes").isArray() != null) { |
JSONArray votes = imageJson.get("votes").isArray(); |
image.setVoteProtocoles(UtilitairesServiceResultat.parserVotesProtocoles(votes)); |
} |
images.add(image); |
} catch (Exception e) { |
} |
} |
public List<Image> getImages() { |
return images; |
} |