Line 1... |
Line 1... |
1 |
package org.tela_botanica.del.client.composants.motsclesimages;
|
1 |
package org.tela_botanica.del.client.composants.motsclesimages;
|
2 |
import java.util.Iterator;
|
- |
|
3 |
import java.util.List;
|
2 |
import java.util.List;
|
Line 4... |
Line -... |
4 |
|
- |
|
5 |
import org.tela_botanica.del.client.cache.CacheClient;
|
3 |
|
- |
|
4 |
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImagePresenteur;
|
6 |
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImagePresenteur;
|
5 |
import org.tela_botanica.del.client.composants.motsclesimages.motcle.MotClePresenteur;
|
- |
|
6 |
import org.tela_botanica.del.client.composants.motsclesimages.motcle.MotCleVue;
|
7 |
import org.tela_botanica.del.client.modeles.InformationsRecherche;
|
7 |
import org.tela_botanica.del.client.i18n.I18n;
|
8 |
import org.tela_botanica.del.client.modeles.ModeTri;
|
8 |
import org.tela_botanica.del.client.modeles.MotCle;
|
9 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
9 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
10 |
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.EvenementAjoutMotCleImage;
|
10 |
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.EvenementAjoutMotCleImage;
|
11 |
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.GestionnaireEvenementAjoutMotCleImage;
|
11 |
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.GestionnaireEvenementAjoutMotCleImage;
|
12 |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
|
12 |
import org.tela_botanica.del.client.navigation.evenement.supressionmotcleimage.EvenementSuppressionMotCleImage;
|
13 |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
|
13 |
import org.tela_botanica.del.client.navigation.evenement.supressionmotcleimage.GestionnaireEvenementSuppressionMotCleImage;
|
14 |
import org.tela_botanica.del.client.services.rest.MotsClesService;
|
14 |
import org.tela_botanica.del.client.services.rest.MotsClesService;
|
15 |
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
|
15 |
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
|
- |
|
16 |
import org.tela_botanica.del.client.services.rest.async.ListeMotsClesImageCallBack;
|
Line 16... |
Line 17... |
16 |
import org.tela_botanica.del.client.services.rest.async.ListeMotsClesImageCallBack;
|
17 |
import org.tela_botanica.del.client.services.rest.async.SuppressionMotCleImageCallback;
|
17 |
|
18 |
|
18 |
import com.google.gwt.user.client.Window;
|
19 |
import com.google.gwt.user.client.Window;
|
Line 19... |
Line 20... |
19 |
import com.google.gwt.user.client.ui.HasWidgets;
|
20 |
import com.google.gwt.user.client.ui.HasWidgets;
|
Line 20... |
Line 21... |
20 |
import com.google.gwt.user.client.ui.IsWidget;
|
21 |
import com.google.gwt.user.client.ui.IsWidget;
|
21 |
|
22 |
|
22 |
public class MotsClesImagePresenteur {
|
23 |
public class MotsClesImagePresenteur {
|
23 |
|
24 |
|
Line 24... |
Line 25... |
24 |
List<String> motsCles;
|
25 |
List<MotCle> motsCles;
|
25 |
FormulaireSaisieMotsClesImagePresenteur formulaireSaisieMotsClesPresenteur;
|
26 |
FormulaireSaisieMotsClesImagePresenteur formulaireSaisieMotsClesPresenteur;
|
26 |
MotsClesService motsClesService;
|
27 |
MotsClesService motsClesService;
|
- |
|
28 |
String idImage;
|
27 |
String idImage;
|
29 |
|
Line 28... |
Line 30... |
28 |
|
30 |
public interface Vue extends IsWidget {
|
Line 29... |
Line 31... |
29 |
public interface Vue extends IsWidget {
|
31 |
public HasWidgets getZoneMotsCles();
|
Line 49... |
Line 51... |
49 |
this.idImage = idImage;
|
51 |
this.idImage = idImage;
|
50 |
if(motsCles == null) {
|
52 |
if(motsCles == null) {
|
51 |
MotsClesService motsClesService = new MotsClesServiceConcret();
|
53 |
MotsClesService motsClesService = new MotsClesServiceConcret();
|
52 |
motsClesService.getMotsClesImage(idImage, new ListeMotsClesImageCallBack() {
|
54 |
motsClesService.getMotsClesImage(idImage, new ListeMotsClesImageCallBack() {
|
53 |
@Override
|
55 |
@Override
|
54 |
public void surRetour(List<String> objetRetour) {
|
56 |
public void surRetour(List<MotCle> objetRetour) {
|
55 |
motsCles = objetRetour;
|
57 |
motsCles = objetRetour;
|
- |
|
58 |
vue.viderZoneMotsCles();
|
56 |
vue.afficherMotsCles(motsCles);
|
59 |
afficherMotsCles(objetRetour);
|
57 |
}
|
60 |
}
|
58 |
});
|
61 |
});
|
59 |
}
|
62 |
}
|
60 |
}
|
63 |
}
|
Line 61... |
Line 64... |
61 |
|
64 |
|
62 |
public void gererEvemenements() {
|
65 |
public void gererEvemenements() {
|
63 |
BusEvenementiel.getInstance().addHandler(EvenementAjoutMotCleImage.TYPE, new GestionnaireEvenementAjoutMotCleImage() {
|
66 |
BusEvenementiel.getInstance().addHandler(EvenementAjoutMotCleImage.TYPE, new GestionnaireEvenementAjoutMotCleImage() {
|
64 |
@Override
|
67 |
@Override
|
65 |
public void onAjoutMotCleImage(EvenementAjoutMotCleImage event) {
|
68 |
public void onAjoutMotCleImage(EvenementAjoutMotCleImage event) {
|
66 |
if(idImage != null && idImage.equals(event.getIdImage())) {
|
- |
|
67 |
List<String> motsClesAjoutes = event.getMotsCles();
|
- |
|
68 |
for (Iterator iterator = motsClesAjoutes.iterator(); iterator
|
- |
|
69 |
.hasNext();) {
|
- |
|
70 |
String string = (String) iterator.next();
|
69 |
if(idImage != null && idImage.equals(event.getIdImage())) {
|
71 |
motsCles.add(string);
|
- |
|
72 |
}
|
70 |
motsCles = null;
|
73 |
vue.afficherMotsCles(motsCles);
|
71 |
chargerMotsCles(idImage);
|
74 |
formulaireSaisieMotsClesPresenteur.viderChampSaisie();
|
72 |
formulaireSaisieMotsClesPresenteur.viderChampSaisie();
|
75 |
}
|
73 |
}
|
76 |
}
|
74 |
}
|
- |
|
75 |
});
|
- |
|
76 |
|
- |
|
77 |
BusEvenementiel.getInstance().addHandler(EvenementSuppressionMotCleImage.TYPE, new GestionnaireEvenementSuppressionMotCleImage() {
|
- |
|
78 |
@Override
|
- |
|
79 |
public void onSuppressionMotCleImage(EvenementSuppressionMotCleImage event) {
|
- |
|
80 |
if(idImage != null && idImage.equals(event.getIdImage())) {
|
- |
|
81 |
motsCles = null;
|
- |
|
82 |
chargerMotsCles(idImage);
|
- |
|
83 |
}
|
- |
|
84 |
}
|
- |
|
85 |
});
|
- |
|
86 |
}
|
- |
|
87 |
|
- |
|
88 |
public void afficherMotsCles(List<MotCle> listeMotsCles) {
|
- |
|
89 |
this.motsCles = listeMotsCles;
|
- |
|
90 |
Object[] tabMotsCles = motsCles.toArray();
|
- |
|
91 |
for (int i = 0; i < motsCles.toArray().length; i++) {
|
- |
|
92 |
MotCle motCleEnCours = (MotCle)tabMotsCles[i];
|
- |
|
93 |
MotClePresenteur mcP = new MotClePresenteur(new MotCleVue(motCleEnCours.getMotCle()), motCleEnCours.getMotCle(), motCleEnCours.getIdMotCle()) {
|
- |
|
94 |
public void surSuppression(String idMotCle) {
|
- |
|
95 |
if(Window.confirm(I18n.getVocabulary().indiceSupprimerMotCle()+" ?")) {
|
- |
|
96 |
motsClesService.supprimerMotCleImage(idMotCle, new SuppressionMotCleImageCallback() {
|
- |
|
97 |
@Override
|
- |
|
98 |
public void surRetour(String objetRetour) {
|
- |
|
99 |
motsCles = null;
|
- |
|
100 |
chargerMotsCles(idImage);
|
- |
|
101 |
}
|
- |
|
102 |
});
|
- |
|
103 |
}
|
- |
|
104 |
};
|
- |
|
105 |
};
|
- |
|
106 |
mcP.go(vue.getZoneMotsCles());
|
77 |
});
|
107 |
}
|
Line 78... |
Line 108... |
78 |
}
|
108 |
}
|
79 |
|
109 |
|
80 |
public void focuserChampsSaisie() {
|
110 |
public void focuserChampsSaisie() {
|