/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImageVue.ui.xml |
---|
9,7 → 9,7 |
<g:HTMLPanel styleName="{style.contenuResultat}"> |
<g:HTMLPanel> |
<g:HTMLPanel styleName="{style.zoneTri}"> |
<g:HTMLPanel ui:field="zoneTri" styleName="{style.zoneTri}"> |
<g:HTMLPanel ui:field="triParNbVotes" styleName="gauche"> |
<g:Label text="{constants.triParNbVotes}" styleName="gauche"/> |
<g:Button title="{constants.triParNbVotesAscendant}" ui:field="triParNbVotesAscendant" styleName="{style.boutonTriAsc} gauche" /> |
26,6 → 26,7 |
<g:VerticalPanel ui:field="panneauChargement"> |
<g:Image url="./img/wait.gif"></g:Image> |
</g:VerticalPanel> |
<g:Label ui:field="aucunResultat" styleName="{style.aucunResultat}" text="{constants.aucunResultat}" visible="false" /> |
<g:HTMLPanel ui:field="imageTable" styleName="{style.images}" /> |
<g:HTMLPanel styleName="nettoyage"></g:HTMLPanel> |
<g:VerticalPanel ui:field="panneauPagination" /> |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImagePresenteur.java |
---|
1,7 → 1,5 |
package org.tela_botanica.del.client.vues.rechercheimages.resultats; |
import java.util.ArrayList; |
import java.util.Iterator; |
import java.util.List; |
import org.tela_botanica.del.client.cache.CacheClient; |
22,6 → 20,7 |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.event.dom.client.HasClickHandlers; |
import com.google.gwt.user.client.ui.HTMLPanel; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
32,8 → 31,6 |
public void nettoyer(); |
public void afficherPanneauxObservation(List<HasWidgets> panneauxImagesAffichees); |
public void creerPanneauxObservations(int size); |
public void stopChargement(); |
51,11 → 48,16 |
public HasClickHandlers getTriParDateAscendant(); |
public HasClickHandlers getTriParDateDescendant(); |
public void afficherElementsAucunResultatTrouve(); |
public void afficherElementsResultatsTrouve(); |
public HTMLPanel getImageTable(); |
} |
// new ResultatRechercheImageVue(); |
private Vue vue; |
private List<ImagePresenteur> ImagePresenteurs = new ArrayList<ImagePresenteur>(); |
private ImageService imageService; |
public ResultatRechercheImagePresenteur(ImageService imageService, Vue vue) { |
167,19 → 169,17 |
List<Image> images = imageServiceResult.getImages(); |
List<HasWidgets> panneauxImagesAffichees = new ArrayList<HasWidgets>(); |
vue.creerPanneauxObservations(imageServiceResult.getImages().size()); |
if (images == null || images.size() == 0) { |
vue.afficherElementsAucunResultatTrouve(); |
} |
Iterator<HasWidgets> panelIterator = vue.getPanneauxImages().iterator(); |
for (Image image : images) { |
HasWidgets imagePanel = panelIterator.next(); |
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue()); |
imagePresenteur.go(imagePanel); |
panneauxImagesAffichees.add(imagePanel); |
ImagePresenteurs.add(imagePresenteur); |
else { |
vue.afficherElementsResultatsTrouve(); |
for (Image image : images) { |
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue()); |
imagePresenteur.go(vue.getImageTable()); |
} |
} |
vue.afficherPanneauxObservation(panneauxImagesAffichees); |
vue.stopChargement(); |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImageVue.java |
---|
10,6 → 10,7 |
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.Label; |
import com.google.gwt.user.client.ui.Panel; |
import com.google.gwt.user.client.ui.Widget; |
29,14 → 30,17 |
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class); |
@UiField |
Panel panneauPagination, panneauPaginationHaut; |
Panel panneauPagination, panneauPaginationHaut, zoneTri; |
@UiField |
HTMLPanel imageTable; |
@UiField |
Button triParNbVotesAscendant, triParNbVotesDescendant, triParDateAscendant, triParDateDescendant; |
@UiField |
Label aucunResultat; |
// Constructeur |
public ResultatRechercheImageVue() { |
initWidget(uiBinder.createAndBindUi(this)); |
60,16 → 64,19 |
} |
} |
public void afficherPanneauxObservation(List<HasWidgets> imagesPanel) { |
public void afficherElementsAucunResultatTrouve() { |
imageTable.clear(); |
for (int i = 0; i < imagesPanel.size(); i++) { |
HTMLPanel panneauImage = (HTMLPanel) imagesPanel.get(i); |
panneauxImages.add(panneauImage); |
// imageTable.setWidget((i) / nbCol, (i) % nbCol, panneauImage); |
imageTable.add(panneauImage); |
} |
aucunResultat.setVisible(true); |
panneauPaginationHaut.setVisible(false); |
panneauPagination.setVisible(false); |
zoneTri.setVisible(false); |
} |
public void afficherElementsResultatsTrouve() { |
aucunResultat.setVisible(false); |
panneauPaginationHaut.setVisible(true); |
panneauPagination.setVisible(true); |
zoneTri.setVisible(true); |
} |
public void setNumImage(int numImage) { |
77,7 → 84,7 |
} |
public void startChargement() { |
panneauChargement.setHeight((this.getOffsetHeight() - (panneauPagination.getOffsetHeight()*2))+"px"); |
panneauChargement.setHeight((this.getOffsetHeight() - (panneauPagination.getOffsetHeight() * 2)) + "px"); |
panneauChargement.setVisible(true); |
} |
100,7 → 107,7 |
public Panel getPanneauPagination() { |
return panneauPagination; |
} |
public Panel getPanneauPaginationHaut() { |
return panneauPaginationHaut; |
} |
112,7 → 119,7 |
public List<HasWidgets> getPanneauxImages() { |
return panneauxImages; |
} |
public Button getTriParNbVotesAscendant() { |
return triParNbVotesAscendant; |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/images/ImageVue.java |
---|
9,7 → 9,6 |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.HorizontalPanel; |
import com.google.gwt.user.client.ui.Image; |
import com.google.gwt.user.client.ui.InlineHTML; |
import com.google.gwt.user.client.ui.IsWidget; |
import com.google.gwt.user.client.ui.Label; |
import com.google.gwt.user.client.ui.Panel; |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImage.css |
---|
3,7 → 3,9 |
} |
.images { |
margin-top: 5px; |
width: 100%; |
clear: left; |
margin-top: 10px |
} |
.images>div { |
11,15 → 13,17 |
margin: 0 20px 10px 0px |
} |
.zoneTri {float:right} |
.zoneTri { |
float: right |
} |
.boutonTriAsc, .boutonTriDesc { |
border:none; |
cursor:pointer; |
.boutonTriAsc,.boutonTriDesc { |
border: none; |
cursor: pointer; |
} |
.boutonTriAsc:hover, .boutonTriDesc:hover { |
background-color:#8EB533 |
.boutonTriAsc:hover,.boutonTriDesc:hover { |
background-color: #8EB533 |
} |
.boutonTriAsc { |
32,3 → 36,6 |
background: url(./img/fleche-bas.png) no-repeat |
} |
.aucunResultat { |
text-align: left; |
} |