Line 1... |
Line 1... |
1 |
package org.tela_botanica.del.client.composants.motsclesimages;
|
1 |
package org.tela_botanica.del.client.composants.motsclesimages;
|
Line 2... |
Line 2... |
2 |
|
2 |
|
3 |
import java.util.ArrayList;
|
3 |
import java.util.ArrayList;
|
Line -... |
Line 4... |
- |
|
4 |
import java.util.List;
|
4 |
import java.util.List;
|
5 |
|
5 |
|
6 |
import org.tela_botanica.del.client.cache.CacheClient;
|
6 |
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImagePresenteur;
|
7 |
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImagePresenteur;
|
7 |
import org.tela_botanica.del.client.composants.motsclesimages.motcle.MotClePresenteur;
|
8 |
import org.tela_botanica.del.client.composants.motsclesimages.motcle.MotClePresenteur;
|
8 |
import org.tela_botanica.del.client.composants.motsclesimages.motcle.MotCleVue;
|
9 |
import org.tela_botanica.del.client.composants.motsclesimages.motcle.MotCleVue;
|
9 |
import org.tela_botanica.del.client.composants.motsclesimages.propositions.MotClePropositionPresenteur;
|
10 |
import org.tela_botanica.del.client.composants.motsclesimages.propositions.MotClePropositionPresenteur;
|
10 |
import org.tela_botanica.del.client.composants.motsclesimages.propositions.MotClePropositionVue;
|
- |
|
11 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
|
11 |
import org.tela_botanica.del.client.composants.motsclesimages.propositions.MotClePropositionVue;
|
12 |
import org.tela_botanica.del.client.config.Config;
|
12 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
|
13 |
import org.tela_botanica.del.client.i18n.I18n;
|
13 |
import org.tela_botanica.del.client.i18n.I18n;
|
14 |
import org.tela_botanica.del.client.modeles.Image;
|
14 |
import org.tela_botanica.del.client.modeles.Image;
|
15 |
import org.tela_botanica.del.client.modeles.MotCle;
|
- |
|
16 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
15 |
import org.tela_botanica.del.client.modeles.MotCle;
|
17 |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
|
16 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
18 |
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.EvenementAjoutMotCleImage;
|
17 |
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.EvenementAjoutMotCleImage;
|
19 |
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.GestionnaireEvenementAjoutMotCleImage;
|
18 |
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.GestionnaireEvenementAjoutMotCleImage;
|
20 |
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.EvenementFermerMotCleImage;
|
19 |
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.EvenementFermerMotCleImage;
|
Line 36... |
Line 35... |
36 |
|
35 |
|
Line 37... |
Line 36... |
37 |
public class MotsClesImagePresenteur extends Presenteur {
|
36 |
public class MotsClesImagePresenteur extends Presenteur {
|
38 |
|
37 |
|
39 |
Image image;
|
38 |
Image image;
|
40 |
List<MotCle> motsCles;
|
39 |
List<MotCle> motsCles;
|
41 |
List<String> motClesCelAFiltrer;
|
40 |
List<String> motClesProtocoleAFiltrer = new ArrayList<String>();
|
42 |
FormulaireSaisieMotsClesImagePresenteur formulaireSaisieMotsClesPresenteur;
|
41 |
FormulaireSaisieMotsClesImagePresenteur formulaireSaisieMotsClesPresenteur;
|
43 |
final List<MotClePropositionPresenteur> presenteursMotsCles = new ArrayList<MotClePropositionPresenteur>();
|
42 |
final List<MotClePropositionPresenteur> presenteursMotsCles = new ArrayList<MotClePropositionPresenteur>();
|
44 |
MotsClesService motsClesService;
|
43 |
MotsClesService motsClesService;
|
Line 54... |
Line 53... |
54 |
|
53 |
|
Line 55... |
Line 54... |
55 |
void viderZoneMotsCles();
|
54 |
void viderZoneMotsCles();
|
Line 56... |
Line 55... |
56 |
|
55 |
|
Line 57... |
Line 56... |
57 |
HasWidgets getZoneMotsClesCel();
|
56 |
HasWidgets getZoneMotsClesCel();
|
Line 58... |
Line 57... |
58 |
|
57 |
|
Line 72... |
Line 71... |
72 |
this.formulaireSaisieMotsClesPresenteur = formulaireSaisieMotsClesPresenteur;
|
71 |
this.formulaireSaisieMotsClesPresenteur = formulaireSaisieMotsClesPresenteur;
|
73 |
this.vue = vue;
|
72 |
this.vue = vue;
|
74 |
this.motsClesService = motsClesService;
|
73 |
this.motsClesService = motsClesService;
|
75 |
this.image = image;
|
74 |
this.image = image;
|
76 |
vue.setImage(image.getUrl());
|
75 |
vue.setImage(image.getUrl());
|
77 |
initialiserMotsClesCelAFiltrer();
|
76 |
initialiserMotsClesProtocoleAFiltrer();
|
78 |
afficherMotsClesCel();
|
77 |
afficherMotsClesProtocole();
|
79 |
gererEvenements();
|
78 |
gererEvenements();
|
80 |
}
|
79 |
}
|
Line 81... |
Line 80... |
81 |
|
80 |
|
82 |
//Afficher la vue
|
81 |
//Afficher la vue
|
Line 139... |
Line 138... |
139 |
mcP.go(vue.getZoneMotsCles());
|
138 |
mcP.go(vue.getZoneMotsCles());
|
140 |
}
|
139 |
}
|
141 |
}
|
140 |
}
|
142 |
}
|
141 |
}
|
Line 143... |
Line 142... |
143 |
|
142 |
|
144 |
protected void afficherMotsClesCel() {
|
143 |
protected void afficherMotsClesProtocole() {
|
145 |
List<String> motsClesCelImages = image.getMotsClefs();
|
144 |
List<String> motsClesCelImages = image.getMotsClefs();
|
146 |
vue.afficherMotsClesCel(motsClesCelImages, motClesCelAFiltrer);
|
145 |
vue.afficherMotsClesProtocole(motsClesCelImages, motClesProtocoleAFiltrer);
|
Line 147... |
Line 146... |
147 |
}
|
146 |
}
|
148 |
|
147 |
|
149 |
// Mettre le focus sur le champ de saisie, appelé par le module pictoflora
|
148 |
// Mettre le focus sur le champ de saisie, appelé par le module pictoflora
|
150 |
public void focuserChampsSaisie() {
|
149 |
public void focuserChampsSaisie() {
|
Line 151... |
Line 150... |
151 |
formulaireSaisieMotsClesPresenteur.focuserChampSaisie();
|
150 |
formulaireSaisieMotsClesPresenteur.focuserChampSaisie();
|
- |
|
151 |
}
|
152 |
}
|
152 |
|
153 |
|
153 |
protected void initialiserMotsClesProtocoleAFiltrer() {
|
154 |
protected void initialiserMotsClesCelAFiltrer() {
|
154 |
//TODO voir si le cache client est bien approprié plutot que passer les infos
|
155 |
Config config = new Config();
|
155 |
// de protocole dans le constructeur
|
- |
|
156 |
String chaineMotsClesCelAFiltrer = CacheClient.getInstance().getProtocoleCourant().getMotsClesProtocole();
|
156 |
String chaineMotsClesCelAFiltrer = config.getInfo("motsclescel");
|
157 |
this.motClesProtocoleAFiltrer = new ArrayList<String>();
|
157 |
this.motClesCelAFiltrer = new ArrayList<String>();
|
158 |
String[] tabMotsClesCelAFiltrer = chaineMotsClesCelAFiltrer.split(",");
|
158 |
String[] tabMotsClesCelAFiltrer = chaineMotsClesCelAFiltrer.split(",");
|
159 |
if(tabMotsClesCelAFiltrer.length > 0 && !tabMotsClesCelAFiltrer[0].trim().isEmpty()) {
|
159 |
for (int i = 0; i < tabMotsClesCelAFiltrer.length; i++) {
|
160 |
for (int i = 0; i < tabMotsClesCelAFiltrer.length; i++) {
|
160 |
String motCle = StringUtils.normaliser(tabMotsClesCelAFiltrer[i]);
|
161 |
String motCle = StringUtils.normaliser(tabMotsClesCelAFiltrer[i]);
|
161 |
this.motClesCelAFiltrer.add(motCle);
|
162 |
this.motClesProtocoleAFiltrer.add(motCle);
|
162 |
// ajouter à la vue
|
163 |
// ajouter à la vue
|
- |
|
164 |
MotClePropositionPresenteur presenteurMotCle = new MotClePropositionPresenteur(new MotClePropositionVue(), motCle);
|
163 |
MotClePropositionPresenteur presenteurMotCle = new MotClePropositionPresenteur(new MotClePropositionVue(), motCle);
|
165 |
presenteurMotCle.go(vue.getZoneIconesMotsCles());
|
164 |
presenteurMotCle.go(vue.getZoneIconesMotsCles());
|
166 |
presenteursMotsCles.add(presenteurMotCle);
|
Line 165... |
Line 167... |
165 |
presenteursMotsCles.add(presenteurMotCle);
|
167 |
}
|
166 |
}
|
168 |
}
|
Line 248... |
Line 250... |
248 |
}
|
250 |
}
|
Line 249... |
Line 251... |
249 |
|
251 |
|
250 |
}
|
252 |
}
|
251 |
});
|
253 |
});
|
252 |
}
|
- |
|
253 |
|
254 |
}
|