Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 337 → Rev 359

/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/RechercheObservationsVue.ui.xml
11,7 → 11,7
</g:HTMLPanel>
<g:HTMLPanel>
<g:HTMLPanel ui:field="zoneObservations" styleName="{style.zoneObservation}"/>
<g:HTMLPanel ui:field="zonePagination" />
<g:VerticalPanel ui:field="zonePagination" />
</g:HTMLPanel>
</g:HTMLPanel>
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/RechercheObservationsPresenteur.java
1,13 → 1,13
package org.tela_botanica.del.client.vues.rechercheobservations;
 
import java.util.List;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
import org.tela_botanica.del.client.i18n.I18n;
import org.tela_botanica.del.client.modeles.Observation;
import org.tela_botanica.del.client.modeles.ObservationServiceResultat;
import org.tela_botanica.del.client.utils.MockDatasource;
 
import com.google.gwt.user.client.ui.HasWidgets;
26,8 → 26,6
 
private Vue vue;
 
private List<Observation> observations;
 
public RechercheObservationsPresenteur(Vue vue) {
this.vue = vue;
}
38,8 → 36,10
}
composite.add(vue.asWidget());
ajouterMoteurRechercheAvancee();
gererEvenements();
 
ObservationServiceResultat observationServiceResultat = MockDatasource.getInstance().getObservations(CacheClient.getInstance().getInformationsRechercheObservation(), 0, CacheClient.getInstance().getPasPagination());
creerWidgetPagination(observationServiceResultat.getNbTotalObservationsPourLaRecherche());
afficherObservations(observationServiceResultat);
}
 
protected void ajouterMoteurRechercheAvancee() {
48,7 → 48,7
 
@Override
public void lancerRecherche() {
chercherObservations();
chargerEtAfficherObservations(0, CacheClient.getInstance().getPasPagination());
}
};
presenteur.go(vue.getZoneRecherche());
57,14 → 57,34
protected void gererEvenements() {
}
 
public void chercherObservations() {
public void chargerEtAfficherObservations(int debut, int fin) {
ObservationServiceResultat observationServiceResultat = MockDatasource.getInstance().getObservations(CacheClient.getInstance().getInformationsRechercheObservation(), debut, fin);
afficherObservations(observationServiceResultat);
}
 
this.observations = MockDatasource.getInstance().getObservations(CacheClient.getInstance().getInformationsRechercheObservation());
private void afficherObservations(ObservationServiceResultat observationServiceResultat) {
vue.getZoneObservations().clear();
for (Observation observation : observations) {
for (Observation observation : observationServiceResultat.getObservations()) {
ObservationPresenteur presenteur = new ObservationPresenteur(new ObservationVue(), observation);
presenteur.go(vue.getZoneObservations());
}
}
 
private void creerWidgetPagination(int nbObservations) {
PaginationPresenteur paginationPresenteur = new PaginationPresenteur(nbObservations, CacheClient.getInstance().getPasPagination()) {
 
@Override
public void changerPage(int debut, int fin) {
chargerEtAfficherObservations(debut, fin);
CacheClient.getInstance().setPageCouranteRechercheObservations(getPageCourante());
}
 
@Override
public void actualiserPasCache(int pas) {
CacheClient.getInstance().setPasPagination(pas);
}
};
paginationPresenteur.go(vue.getZonePagination());
}
 
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/RechercheObservationsVue.java
1,18 → 1,11
package org.tela_botanica.del.client.vues.rechercheobservations;
 
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.HasVisibility;
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.TextBox;
import com.google.gwt.user.client.ui.Widget;
 
public class RechercheObservationsVue extends Composite implements RechercheObservationsPresenteur.Vue {