Subversion Repositories eFlore/Applications.del

Rev

Rev 1152 | Rev 1165 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1152 Rev 1162
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() {