Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1239 Rev 1241
Line 15... Line 15...
15
import org.tela_botanica.del.client.modeles.MotCle;
15
import org.tela_botanica.del.client.modeles.MotCle;
16
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
16
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
17
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
17
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
18
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.EvenementAjoutMotCleImage;
18
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.EvenementAjoutMotCleImage;
19
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.GestionnaireEvenementAjoutMotCleImage;
19
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.GestionnaireEvenementAjoutMotCleImage;
-
 
20
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.EvenementFermerMotCleImage;
20
import org.tela_botanica.del.client.navigation.evenement.supressionmotcleimage.EvenementSuppressionMotCleImage;
21
import org.tela_botanica.del.client.navigation.evenement.supressionmotcleimage.EvenementSuppressionMotCleImage;
21
import org.tela_botanica.del.client.navigation.evenement.supressionmotcleimage.GestionnaireEvenementSuppressionMotCleImage;
22
import org.tela_botanica.del.client.navigation.evenement.supressionmotcleimage.GestionnaireEvenementSuppressionMotCleImage;
22
import org.tela_botanica.del.client.services.rest.MotsClesService;
23
import org.tela_botanica.del.client.services.rest.MotsClesService;
23
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
24
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
24
import org.tela_botanica.del.client.services.rest.async.AjoutMotsClesImageCallback;
25
import org.tela_botanica.del.client.services.rest.async.AjoutMotsClesImageCallback;
Line 42... Line 43...
42
	FormulaireSaisieMotsClesImagePresenteur formulaireSaisieMotsClesPresenteur;
43
	FormulaireSaisieMotsClesImagePresenteur formulaireSaisieMotsClesPresenteur;
43
	final List<MotClePropositionPresenteur> presenteursMotsCles = new ArrayList<MotClePropositionPresenteur>();
44
	final List<MotClePropositionPresenteur> presenteursMotsCles = new ArrayList<MotClePropositionPresenteur>();
44
	MotsClesService motsClesService;
45
	MotsClesService motsClesService;
45
	int nbRetours = 0;
46
	int nbRetours = 0;
46
	int retourCourant = 0;
47
	int retourCourant = 0;
-
 
48
	int nb = 0;
Line 47... Line 49...
47
	
49
	
48
	//Déclaration de la vue
50
	//Déclaration de la vue
49
	public interface Vue extends IsWidget {
51
	public interface Vue extends IsWidget {
Line 179... Line 181...
179
			}
181
			}
180
		}
182
		}
181
		return motCleRetour;
183
		return motCleRetour;
182
	}
184
	}
Line 183... Line -...
183
	
-
 
184
	protected void gererRetour() {
-
 
185
		GWT.log("retour" + retourCourant);
-
 
186
		retourCourant++;
-
 
187
		if (nbRetours == retourCourant) {
-
 
188
			BusEvenementiel.getInstance().fireEvent(new EvenementAjoutMotCleImage(image.getIdImage()));
-
 
189
		}	
-
 
190
	}
185
	
191
	//Gérer les évènements
186
	//Gérer les évènements
192
	protected void gererEvenements() {
187
	protected void gererEvenements() {
193
		BusEvenementiel.getInstance().addHandler(EvenementAjoutMotCleImage.TYPE, new GestionnaireEvenementAjoutMotCleImage() {
188
		BusEvenementiel.getInstance().addHandler(EvenementAjoutMotCleImage.TYPE, new GestionnaireEvenementAjoutMotCleImage() {
194
					@Override
189
					@Override
Line 209... Line 204...
209
							motsCles = null;
204
							motsCles = null;
210
							chargerMotsCles();
205
							chargerMotsCles();
211
						}
206
						}
212
					}
207
					}
213
				});
208
				});
214
 
-
 
215
		vue.getValiderMotCles().addClickHandler(new ClickHandler() {
209
		vue.getValiderMotCles().addClickHandler(new ClickHandler() {
Line 216... Line 210...
216
 
210
 
217
			@Override
211
			@Override
Line 218... Line 212...
218
			public void onClick(ClickEvent event) {
212
			public void onClick(ClickEvent event) {
Line 219... Line 213...
219
 
213
 
220
				MotsClesService motsClesService = new MotsClesServiceConcret();
214
				MotsClesService motsClesService = new MotsClesServiceConcret();
221
				
-
 
222
				// récupérer les valeur de toutes les cases à cocher
215
				
Line 223... Line 216...
223
				for (MotClePropositionPresenteur presenteur : presenteursMotsCles) {
216
				// récupérer les valeur de toutes les cases à cocher
-
 
217
				for (MotClePropositionPresenteur presenteur : presenteursMotsCles) {
-
 
218
					if (presenteur.estAAjouter()) {
224
 
219
						
Line 225... Line 220...
225
					if (presenteur.estAAjouter()) {
220
						String tag = presenteur.getTag();
226
						
221
						MotCle motcle = trouverMotCleDorigine(tag);
227
						String tag = presenteur.getTag();
222
						if (motcle == null) {
228
						motsClesService.ajouterMotCleImage(image.getIdImage(), tag, new AjoutMotsClesImageCallback() {
223
							motsClesService.ajouterMotCleImage(image.getIdImage(), tag, new AjoutMotsClesImageCallback() {
229
							
224
							
230
							@Override
225
								@Override
-
 
226
								public void surRetour(Void objetRetour) {
231
							public void surRetour(Void objetRetour) {
227
								}
232
								//gererRetour();							
228
							});
233
							}
229
						}
234
						});
230
					} else {
235
					} else {
231
						
Line 236... Line 232...
236
						// il faut vérifier que le mot clé est à supprimer
232
						// il faut vérifier que le mot clé est à supprimer
237
						String tag = presenteur.getTag();
233
						String tag = presenteur.getTag();
238
						MotCle motcle = trouverMotCleDorigine(tag);
-
 
239
						if (motcle != null) {
234
						MotCle motcle = trouverMotCleDorigine(tag);
240
							motsClesService.supprimerMotCleImage(motcle.getIdMotCle(), new SuppressionMotCleImageCallback() {
235
						if (motcle != null) {
241
								
236
							motsClesService.supprimerMotCleImage(motcle.getIdMotCle(), new SuppressionMotCleImageCallback() {
242
								@Override
237
								
243
								public void surRetour(String objetRetour) {
238
								@Override
-
 
239
								public void surRetour(String objetRetour) {
-
 
240
								}
-
 
241
							});
-
 
242
						} 
-
 
243
					}
Line 244... Line 244...
244
									//gererRetour();	
244
				}
245
								}
245
				
246
							});
246
				if (nb == 0)  {