11,6 → 11,7 |
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback; |
import org.tela_botanica.del.client.vues.rechercheimages.resultats.ResultatRechercheImagePresenteur; |
import org.tela_botanica.del.client.vues.rechercheimages.resultats.ResultatRechercheImageVue; |
|
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
|
18,30 → 19,34 |
|
public interface Vue extends IsWidget { |
public HasWidgets getZoneResultats(); |
|
public HasWidgets getZoneRecherche(); |
|
public void ajouterVue(HasWidgets composite); |
} |
|
private Vue vue; |
private final ProtocoleService protocoleService = new ProtocoleServiceConcret(); |
|
|
/** |
* Constructeur |
* */ |
public MoteurRechercheImagePresenteur(Vue vue) { |
this.vue = vue; |
//TODO: le code ci dessous sert à ne pas recharger les protocoles |
// TODO: le code ci dessous sert à ne pas recharger les protocoles |
// à chaque fois, voir si on peut le factoriser quelque part |
if (CacheClient.getInstance().getProtocoleCourant() == null) { |
if(CacheClient.getInstance().getListeProtocoles() == null) { |
if (CacheClient.getInstance().getListeProtocoles() == null) { |
protocoleService.getProtocoles(new ProtocolesCallback() { |
|
@Override |
public void surProtocolesRecus(ProtocoleServiceResultat protocolesRecus) { |
public void surRetour(ProtocoleServiceResultat protocolesRecus) { |
CacheClient.getInstance().setListeProtocoles(protocolesRecus.getProtocoles()); |
if(protocolesRecus.getProtocoles().size() > 0) { |
CacheClient.getInstance().setProtocoleCourant(protocolesRecus.getProtocoles().get(0)); |
if (protocolesRecus.getProtocoles().size() > 0) { |
CacheClient.getInstance().setProtocoleCourant(protocolesRecus.getProtocoles().get(0)); |
} else { |
//TODO afficher message indiquant que la liste des protocoles de votes n'est pas fourni |
// TODO afficher message indiquant que la liste des |
// protocoles de votes n'est pas fourni |
} |
} |
}); |
55,7 → 60,7 |
vue.ajouterVue(composite); |
chargerMoteurRechercheAvancee(); |
} |
|
|
public void chargerMoteurRechercheAvancee() { |
MoteurRecherchePresenteur presenteurRecherche = new MoteurRecherchePresenteur(new MoteurRechercheVue(""), ModeRecherche.MODE_IMAGE) { |
public void lancerRecherche() { |