/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImagePresenteur.java |
---|
29,6 → 29,8 |
public void go(HasWidgets composite) { |
composite.add(vue); |
vue.startChargement(); |
// appel du service d'image pour avoir le nb total d'elements pour la |
// pagination |
ImagesParTaxonCallback callback = new ImagesParTaxonCallback() { |
36,14 → 38,15 |
@Override |
public void surImagesRecues(ImageServiceResultat imagesRecues) { |
creerWidgetPagination(imagesRecues.getNbTotalImagesPourLaRecherche()); |
afficherImages(imagesRecues,0 ,CacheClient.getInstance().getPasPagination() ); |
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(final int premier, final int dernier) { |
vue.nettoyer(); |
vue.startChargement(); |
ImagesParTaxonCallback callback = new ImagesParTaxonCallback() { |
60,16 → 63,15 |
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 |
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); |
images = imageServiceResult.getImages().subList(0, taille); |
} |
CacheClient.getInstance().setImages(imageServiceResult.getImages()); |
vue.nettoyer(); |
List<Panel> panneauxImagesAffichees = new ArrayList<Panel>(); |
vue.creerPanneauxObservations(imageServiceResult.getImages().size()); |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImageVue.java |
---|
7,16 → 7,14 |
import com.google.gwt.uibinder.client.UiBinder; |
import com.google.gwt.uibinder.client.UiField; |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.FlowPanel; |
import com.google.gwt.user.client.ui.HTMLPanel; |
import com.google.gwt.user.client.ui.Panel; |
import com.google.gwt.user.client.ui.VerticalPanel; |
import com.google.gwt.user.client.ui.Widget; |
public class ResultatRechercheImageVue extends Composite { |
private final VerticalPanel mainPanel = new VerticalPanel(); |
private final Panel panneauChargement = new FlowPanel(); |
@UiField |
Panel panneauChargement; |
private final List<Panel> panneauxImages = new ArrayList<Panel>(); |
private final int nbImagesPerPage = 10; |
private int numImage = 0; |
101,10 → 99,6 |
return nbImagesPerPage; |
} |
public Panel getPanel() { |
return mainPanel; |
} |
public List<Panel> getPanneauxImages() { |
return panneauxImages; |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImage.css |
---|
1,3 → 1,3 |
.contenuResultat {} |
.contenuResultat {text-align: center;} |
.images {margin-top:5px;} |
.images>div {float:left; margin:0 20px 10px 0px} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImageVue.ui.xml |
---|
4,9 → 4,12 |
ui:generateLocales="default"> |
<ui:style src="ResultatRechercheImage.css" /> |
<g:HTMLPanel styleName="{style.contenuResultat}"> |
<g:HTMLPanel ui:field="imageTable" styleName="{style.images}"/> |
<g:VerticalPanel ui:field="panneauChargement" > |
<g:Image url="./img/wait.gif"></g:Image> |
</g:VerticalPanel> |
<g:HTMLPanel ui:field="imageTable" styleName="{style.images}" /> |
<g:HTMLPanel styleName="nettoyage"></g:HTMLPanel> |
<g:VerticalPanel ui:field="panneauPagination" /> |
</g:HTMLPanel> |