Subversion Repositories eFlore/Applications.del

Rev

Rev 1281 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1281 Rev 1409
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
	}