Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 563 → Rev 564

/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;
}
/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/moteur/MoteurRechercheImageVue.ui.xml
3,12 → 3,14
ui:generateKeys="com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator"
ui:generateLocales="default">
 
<ui:with field='res' type='org.tela_botanica.del.client.resources.Ressources' />
<ui:with field='res'
type='org.tela_botanica.del.client.resources.Ressources' />
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary" />
<ui:style src="rechercheImage.css" />
<g:HTMLPanel>
<g:HTMLPanel>
<g:Label text="{constants.introRechercheImages}" />
<g:Label text="{constants.rechercherImage}" styleName="titre" />
<g:Label text="{constants.entrerMotClef}" styleName="gris {style.entrerMotClef}" />
<g:HorizontalPanel styleName="{style.moteurRecherche}">
18,7 → 20,7
<g:HTMLPanel styleName="{style.zoneProtocoles}">
<g:ListBox ui:field="listeProtocoles" />
</g:HTMLPanel>
 
<g:HTMLPanel ui:field="panneauResultats" />
</g:HTMLPanel>
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/ResultatsRechercheObservationsVue.ui.xml
8,7 → 8,7
<ui:style src="ResultatsRechercheObservations.css" />
<g:HTMLPanel>
<g:HTMLPanel styleName="{style.zoneTri}">
<g:HTMLPanel ui:field="zoneTri" styleName="{style.zoneTri}">
<g:HTMLPanel ui:field="triParDate" styleName="gauche">
<g:Label text="{constants.triParDate}" styleName="gauche"/>
<g:Button title="{constants.triParDateAscendant}" ui:field="triParDateAscendant" styleName="{style.boutonTriAsc} gauche" />
20,6 → 20,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="zoneObservations" styleName="{style.zoneObservation}" />
<g:VerticalPanel ui:field="zonePaginationBas" />
</g:HTMLPanel>
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/ResultatsRechercheObservationsPresenteur.java
40,6 → 40,10
public HasClickHandlers getTriParDateAscendant();
 
public HasClickHandlers getTriParDateDescendant();
 
public void afficherElementsAucunResultatTrouve();
 
public void afficherElementsResultatsTrouves();
}
 
private Vue vue;
95,10 → 99,18
 
private void afficherObservations(ObservationServiceResultat observationServiceResultat) {
vue.nettoyer();
for (Observation observation : observationServiceResultat.getObservations()) {
ObservationPresenteur presenteur = new ObservationPresenteur(new ObservationVue(), observation);
presenteur.go(vue.getZoneObservations());
 
if (observationServiceResultat.getObservations() == null || observationServiceResultat.getObservations().size() == 0) {
vue.afficherElementsAucunResultatTrouve();
}
 
else {
vue.afficherElementsResultatsTrouves();
for (Observation observation : observationServiceResultat.getObservations()) {
ObservationPresenteur presenteur = new ObservationPresenteur(new ObservationVue(), observation);
presenteur.go(vue.getZoneObservations());
}
}
vue.stopChargement();
}
 
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/ResultatsRechercheObservationsVue.java
6,6 → 6,7
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
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;
 
21,11 → 22,14
private static Binder binder = GWT.create(Binder.class);
 
@UiField
Panel zoneObservations, zonePaginationHaut, zonePaginationBas;
Panel zoneObservations, zonePaginationHaut, zonePaginationBas, zoneTri;
 
@UiField
Button triParDateAscendant, triParDateDescendant;
 
@UiField
Label aucunResultat;
 
// Constructeur de la vue
public ResultatsRechercheObservationsVue() {
initWidget(binder.createAndBindUi(this));
65,6 → 69,21
panneauChargement.setVisible(false);
}
 
public void afficherElementsAucunResultatTrouve() {
nettoyer();
aucunResultat.setVisible(true);
zonePaginationHaut.setVisible(false);
zonePaginationBas.setVisible(false);
zoneTri.setVisible(false);
}
 
public void afficherElementsResultatsTrouves() {
aucunResultat.setVisible(false);
zonePaginationHaut.setVisible(true);
zonePaginationBas.setVisible(true);
zoneTri.setVisible(true);
}
 
public Button getTriParDateAscendant() {
return triParDateAscendant;
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/ResultatsRechercheObservations.css
22,4 → 22,8
.boutonTriDesc {
height: 20px;
background: url(./img/fleche-bas.png) no-repeat
}
 
.aucunResultat{
text-align: left;
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/moteur/MoteurRechercheObservationsVue.ui.xml
2,7 → 2,8
xmlns:g='urn:import:com.google.gwt.user.client.ui' ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat'
ui:generateKeys="com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator"
ui:generateLocales="default">
<ui:with field='res' type='org.tela_botanica.del.client.resources.Ressources' />
<ui:with field='res'
type='org.tela_botanica.del.client.resources.Ressources' />
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary" />
 
<ui:style src="MoteurRechercheObservations.css" />
9,11 → 10,12
<g:HTMLPanel>
<g:HTMLPanel>
<g:Label text="{constants.introRechercheObservations}" />
<g:Label text="{constants.rechercherObservation}" styleName="titre" />
<g:Label text="{constants.entrerMotClef}" styleName="gris {style.entrerMotClef}" />
<g:HTMLPanel ui:field="zoneRecherche" />
</g:HTMLPanel>
 
<g:HTMLPanel>
<g:VerticalPanel ui:field="zoneResultats" />
</g:HTMLPanel>