Line 6... |
Line 6... |
6 |
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
|
6 |
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
|
7 |
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
|
7 |
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
|
8 |
import org.tela_botanica.del.client.i18n.I18n;
|
8 |
import org.tela_botanica.del.client.i18n.I18n;
|
9 |
import org.tela_botanica.del.client.modeles.Protocole;
|
9 |
import org.tela_botanica.del.client.modeles.Protocole;
|
10 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
10 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
11 |
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
|
- |
|
12 |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
|
11 |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
|
13 |
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementRechercheImage;
|
- |
|
14 |
import org.tela_botanica.del.client.services.rest.ProtocoleService;
|
12 |
import org.tela_botanica.del.client.services.rest.ProtocoleService;
|
15 |
import org.tela_botanica.del.client.utils.MockDatasource;
|
13 |
import org.tela_botanica.del.client.utils.MockDatasource;
|
- |
|
14 |
import org.tela_botanica.del.client.vues.rechercheimages.resultats.ResultatRechercheImagePresenteur;
|
Line 16... |
Line 15... |
16 |
|
15 |
|
17 |
import com.google.gwt.event.dom.client.ChangeEvent;
|
16 |
import com.google.gwt.event.dom.client.ChangeEvent;
|
18 |
import com.google.gwt.event.dom.client.ChangeHandler;
|
- |
|
19 |
import com.google.gwt.event.dom.client.ClickEvent;
|
- |
|
20 |
import com.google.gwt.event.dom.client.ClickHandler;
|
17 |
import com.google.gwt.event.dom.client.ChangeHandler;
|
21 |
import com.google.gwt.event.dom.client.HasChangeHandlers;
|
- |
|
22 |
import com.google.gwt.event.dom.client.HasClickHandlers;
|
- |
|
23 |
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
|
- |
|
24 |
import com.google.gwt.event.dom.client.KeyCodes;
|
- |
|
25 |
import com.google.gwt.event.dom.client.KeyPressEvent;
|
- |
|
26 |
import com.google.gwt.event.dom.client.KeyPressHandler;
|
18 |
import com.google.gwt.event.dom.client.HasChangeHandlers;
|
27 |
import com.google.gwt.user.client.ui.HasWidgets;
|
19 |
import com.google.gwt.user.client.ui.HasWidgets;
|
Line 28... |
Line 20... |
28 |
import com.google.gwt.user.client.ui.IsWidget;
|
20 |
import com.google.gwt.user.client.ui.IsWidget;
|
Line 29... |
Line 21... |
29 |
|
21 |
|
30 |
public class MoteurRechercheImagePresenteur {
|
22 |
public class MoteurRechercheImagePresenteur {
|
31 |
|
23 |
|
- |
|
24 |
public interface Vue extends IsWidget {
|
32 |
public interface Vue extends IsWidget {
|
25 |
|
- |
|
26 |
public abstract void ajouterProtocole(String protocole);
|
33 |
|
27 |
|
- |
|
28 |
public abstract void selectionnerProtocole(int index);
|
34 |
public abstract void ajouterProtocole(String protocole);
|
29 |
|
- |
|
30 |
public abstract HasChangeHandlers getListeProtocoles();
|
35 |
public abstract void selectionnerProtocole(int index);
|
31 |
|
36 |
public abstract HasChangeHandlers getListeProtocoles();
|
32 |
public abstract HasWidgets getZoneResultats();
|
37 |
public abstract HasWidgets getZoneResultats();
|
33 |
|
38 |
public abstract HasWidgets getZoneRecherche();
|
34 |
public abstract HasWidgets getZoneRecherche();
|
39 |
}
|
35 |
}
|
40 |
|
36 |
|
41 |
private Vue vue;
|
37 |
private Vue vue;
|
42 |
|
38 |
|
43 |
// private final ImageService imageService = MockDatasource.getInstance();
|
39 |
// private final ImageService imageService = MockDatasource.getInstance();
|
44 |
private final ProtocoleService protocoleService = MockDatasource.getInstance();
|
40 |
private final ProtocoleService protocoleService = MockDatasource.getInstance();
|
45 |
private List<Protocole> protocoles;
|
41 |
private List<Protocole> protocoles;
|
46 |
|
42 |
|
47 |
//TODO : passer ça en cache
|
43 |
// TODO : passer ça en cache
|
48 |
private String protocoleParDefaut = Protocole.IDENTIFICATION_AUTOMATIQUE;
|
44 |
private String protocoleParDefaut = Protocole.IDENTIFICATION_AUTOMATIQUE;
|
49 |
|
45 |
|
50 |
/**
|
46 |
/**
|
51 |
* Constructeur
|
47 |
* Constructeur
|
52 |
* */
|
48 |
* */
|
53 |
public MoteurRechercheImagePresenteur(Vue vue) {
|
49 |
public MoteurRechercheImagePresenteur(Vue vue) {
|
54 |
this.vue = vue;
|
50 |
this.vue = vue;
|
55 |
|
51 |
|
56 |
if (CacheClient.getInstance().getProtocoleCourant() == null) {
|
52 |
if (CacheClient.getInstance().getProtocoleCourant() == null) {
|
Line 77... |
Line 73... |
77 |
|
73 |
|
Line 78... |
Line 74... |
78 |
vue.getListeProtocoles().addChangeHandler(new ChangeHandler() {
|
74 |
vue.getListeProtocoles().addChangeHandler(new ChangeHandler() {
|
79 |
|
75 |
|
80 |
@Override
|
76 |
@Override
|
81 |
public void onChange(ChangeEvent event) {
|
77 |
public void onChange(ChangeEvent event) {
|
82 |
|
78 |
|
83 |
Protocole protocoleCourant = (Protocole) event.getSource();
|
79 |
Protocole protocoleCourant = (Protocole) event.getSource();
|
84 |
EvenementChangementProtocole evenement = new EvenementChangementProtocole(protocoleCourant);
|
80 |
EvenementChangementProtocole evenement = new EvenementChangementProtocole(protocoleCourant);
|
85 |
BusEvenementiel.getInstance().fireEvent(evenement);
|
81 |
BusEvenementiel.getInstance().fireEvent(evenement);
|
86 |
}
|
82 |
}
|
87 |
});
|
83 |
});
|
88 |
}
|
84 |
}
|
89 |
|
85 |
|
90 |
public void chargerMoteurRechercheAvancee() {
|
86 |
public void chargerMoteurRechercheAvancee() {
|
91 |
MoteurRecherchePresenteur presenteurRecherche = new MoteurRecherchePresenteur(new MoteurRechercheVue(I18n.getVocabulary().rechercherImage())) {
|
87 |
MoteurRecherchePresenteur presenteurRecherche = new MoteurRecherchePresenteur(new MoteurRechercheVue(I18n.getVocabulary().rechercherImage()), true, false) {
|
92 |
public void lancerRecherche(String termeRecherche) {
|
- |
|
93 |
CacheClient.getInstance().setEspeceRecherche(termeRecherche);
|
88 |
public void lancerRecherche() {
|
94 |
BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage());
|
89 |
chercherImages();
|
95 |
}
|
90 |
}
|
96 |
};
|
91 |
};
|
97 |
presenteurRecherche.go(vue.getZoneRecherche());
|
92 |
presenteurRecherche.go(vue.getZoneRecherche());
|
- |
|
93 |
}
|
- |
|
94 |
|
- |
|
95 |
public void chercherImages() {
|
- |
|
96 |
new ResultatRechercheImagePresenteur().go(vue.getZoneResultats());
|
98 |
}
|
97 |
}
|
99 |
|
98 |
|
100 |
public HasWidgets getZoneResultats() {
|
99 |
public HasWidgets getZoneResultats() {
|
101 |
return vue.getZoneResultats();
|
100 |
return vue.getZoneResultats();
|