Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 30 Rev 31
Line 13... Line 13...
13
import com.google.gwt.user.client.DOM;
13
import com.google.gwt.user.client.DOM;
14
import com.google.gwt.user.client.Element;
14
import com.google.gwt.user.client.Element;
15
import com.google.gwt.user.client.Event;
15
import com.google.gwt.user.client.Event;
16
import com.google.gwt.user.client.Window;
16
import com.google.gwt.user.client.Window;
17
import com.gwtext.client.core.EventObject;
17
import com.gwtext.client.core.EventObject;
-
 
18
import com.gwtext.client.core.Ext;
-
 
19
import com.gwtext.client.core.ExtElement;
18
import com.gwtext.client.core.RegionPosition;
20
import com.gwtext.client.core.RegionPosition;
19
import com.gwtext.client.data.Record;
21
import com.gwtext.client.data.Record;
20
import com.gwtext.client.data.Store;
22
import com.gwtext.client.data.Store;
21
import com.gwtext.client.data.Tree;
23
import com.gwtext.client.data.Tree;
22
import com.gwtext.client.widgets.DataView;
24
import com.gwtext.client.widgets.DataView;
Line 39... Line 41...
39
 *
41
 *
40
 */
42
 */
41
public class ImageMediateur {
43
public class ImageMediateur {
Line 42... Line 44...
42
	
44
	
43
	/**
45
	/**
44
	 * booleen qui verifie l'unicite de l'instance
46
	 * booleen qui verifie l'unicite de l'instance (donc static)
45
	 */
47
	 */
Line 46... Line 48...
46
	private static boolean estInstancie = false ;  
48
	private static boolean estInstancie = false ;  
47
	
49
	
48
	/**
50
	/**
49
	 * modele de données
51
	 * modele de données
Line 50... Line 52...
50
	 */
52
	 */
51
	private ImageModele iModele = null ;
-
 
52
	
53
	private ImageModele iModele = null ;
53
	
54
	
54
	// Widget crées par le médiateur
55
 
55
	/**
56
	/**
Line 115... Line 116...
115
	/**
116
	/**
116
	 * constructeur privé (on accède a la classe par la méthode getInstance
117
	 * constructeur privé (on accède a la classe par la méthode getInstance
117
	 */
118
	 */
118
	private ImageMediateur()
119
	private ImageMediateur()
119
	{
120
	{
-
 
121
		// quelques variables de position pour les borderlayouts
120
		final BorderLayoutData regionNord = new BorderLayoutData(
122
		final BorderLayoutData regionNord = new BorderLayoutData(
121
				RegionPosition.NORTH) ;
123
				RegionPosition.NORTH) ;
Line 122... Line 124...
122
		
124
		
123
		final BorderLayoutData regionCentre = new BorderLayoutData(
125
		final BorderLayoutData regionCentre = new BorderLayoutData(
Line 126... Line 128...
126
		final BorderLayoutData regionEst = new BorderLayoutData(
128
		final BorderLayoutData regionEst = new BorderLayoutData(
127
				RegionPosition.EAST);
129
				RegionPosition.EAST);
128
		regionEst.setSplit(true);
130
		regionEst.setSplit(true);
Line -... Line 131...
-
 
131
 
129
 
132
		
-
 
133
		// on crée un modèle
130
		
134
		iModele = ImageModele.Instance(this);
Line -... Line 135...
-
 
135
		// et on demande l'arbre des mots clés
131
		iModele = ImageModele.Instance(this);
136
		iModele.initialiserArbreMotsCles() ;
-
 
137
		
-
 
138
		// on gère la mise en page du panneau principal
132
		iModele.initialiserArbreMotsCles() ;
139
		panneauPrincipalImage.setLayout(new BorderLayout());
133
		
140
		
Line -... Line 141...
-
 
141
		// on crée le panneau qui contient les differentes onglets ainsi que le menu supérieur
134
		panneauPrincipalImage.setLayout(new BorderLayout());
142
		panneauMenuEtOngletsImage = new Panel() ;
-
 
143
		panneauMenuEtOngletsImage.setLayout(new BorderLayout()) ;
-
 
144
		
135
		panneauMenuEtOngletsImage = new Panel() ;
145
		// le panneau à onglet qui contient les trois vues
Line -... Line 146...
-
 
146
		ongletsImage = new TabPanel();
136
		panneauMenuEtOngletsImage.setLayout(new BorderLayout()) ;
147
		
137
		
148
		// la galerie
138
		ongletsImage = new TabPanel();
149
		galerieImage = new GalerieImageVue(this) ;
139
		galerieImage = new GalerieImageVue(this) ;
150
		
Line -... Line 151...
-
 
151
		// la liste des images
140
		
152
		Panel panneauListeImage = new Panel("Liste");
Line -... Line 153...
-
 
153
		listeImage = new ListeImageVue(this);
141
		Panel panneauListeImage = new Panel("Liste");
154
		panneauListeImage.setLayout(new FitLayout());
142
		listeImage = new ListeImageVue(this);
155
		panneauListeImage.add(listeImage);
143
		panneauListeImage.setLayout(new FitLayout());
156
		
Line -... Line 157...
-
 
157
		// le panneau zoom
144
		panneauListeImage.add(listeImage);
158
		zoomImage = new ZoomImageVue(this);
145
		
159
		
Line -... Line 160...
-
 
160
		// on ajoute les panneaux au panneau à onglets
146
		zoomImage = new ZoomImageVue(this);
161
		ongletsImage.add(galerieImage);
147
		
162
		ongletsImage.add(zoomImage);
148
		ongletsImage.add(galerieImage);
163
		ongletsImage.add(panneauListeImage);
149
		ongletsImage.add(zoomImage);
164
		
Line -... Line 165...
-
 
165
		// on crée les menu et la barre de vue
150
		ongletsImage.add(panneauListeImage);
166
		menuImageVue = new MenuImageVue(this) ;
-
 
167
		barreOutilsVue = new BarreOutilsVue(this) ;
151
		
168
		
Line 152... Line -...
152
		menuImageVue = new MenuImageVue(this) ;
-
 
-
 
169
		// on initialise le volet qui contient les mots clés
153
		barreOutilsVue = new BarreOutilsVue(this) ;
170
		detailsEtMotsCles.setWidth("25%");
-
 
171
		detailsEtMotsCles.setAnimCollapse(true);
154
		
172
		detailsEtMotsCles.setTitleCollapse(true);
Line -... Line 173...
-
 
173
		detailsEtMotsCles.setCollapsible(true);
155
		detailsEtMotsCles.setWidth("25%");
174
		
-
 
175
		// on crée le panneau conteneur des métadonnées et infos
156
		detailsEtMotsCles.setAnimCollapse(true);
176
		metadonneesIptcExif = new PanneauMetadonneesVue(this) ;
Line 157... Line 177...
157
		detailsEtMotsCles.setTitleCollapse(true);
177
		// et on l'inclut dans le volet approprié
Line 158... Line 178...
158
		detailsEtMotsCles.setCollapsible(true);
178
		detailsEtMotsCles.add(metadonneesIptcExif) ;
159
		
179
			
160
		metadonneesIptcExif = new PanneauMetadonneesVue(this) ;
180
		// on ajoute la barre de vue au nord du panneau qui contient menu et onglets d'images
161
		detailsEtMotsCles.add(metadonneesIptcExif) ;
181
		panneauMenuEtOngletsImage.add(barreOutilsVue,regionNord) ;
162
			
182
		// les onglets au centre
163
		
183
		panneauMenuEtOngletsImage.add(ongletsImage,regionCentre);
Line 164... Line 184...
164
		panneauMenuEtOngletsImage.add(barreOutilsVue,regionNord) ;
184
		
165
		panneauMenuEtOngletsImage.add(ongletsImage,regionCentre);
185
		// on ajoute le panneau qui contient le menu et les onglets d'images au centre
166
		
186
		panneauPrincipalImage.add(panneauMenuEtOngletsImage,regionCentre);
167
		panneauPrincipalImage.add(panneauMenuEtOngletsImage,regionCentre);
187
		// et le panneau de métadonnées et d'info sur le coté droit
168
		panneauPrincipalImage.add(detailsEtMotsCles,regionEst);
188
		panneauPrincipalImage.add(detailsEtMotsCles,regionEst);
169
		
189
		
Line -... Line 190...
-
 
190
	}
-
 
191
	
-
 
192
	/**
-
 
193
	 * @param change la valeur du booleen de selection
170
	}
194
	 */
171
	
195
	public void setSelection(boolean selection) {
172
	/**
196
		this.selection = selection;
173
	 * @param selection the selection to set
197
	}
174
	 */
198
 
Line 194... Line 218...
194
			{
218
			{
195
				return null ;
219
				return null ;
196
			}
220
			}
197
	}
221
	}
Line -... Line 222...
-
 
222
	
-
 
223
	/**
-
 
224
	 * Renvoie l'identifiant de l'utilisateur en cours
-
 
225
	 * @return l'identifiant de l'utilisateur
198
	
226
	 */
199
	public String getIdentifiant()
227
	public String getIdentifiant()
200
	{
228
	{
201
		return "0" ;
229
		return "0" ;
Line -... Line 230...
-
 
230
	}
-
 
231
 
-
 
232
	/**
-
 
233
	 * Accesseur pour le modèle associé au médiateur
202
	}
234
	 * @return le modèle associé
203
 
235
	 */
204
	public ImageModele getIModele() {
236
	public ImageModele getIModele() {
Line -... Line 237...
-
 
237
		return iModele;
-
 
238
	}
-
 
239
 
-
 
240
	/**
205
		return iModele;
241
	 * Accesseur pour le panneau principal
206
	}
242
	 * @return le panneau principal
207
 
243
	 */
Line -... Line 244...
-
 
244
	public Panel getPanneauPrincipalImage() {
-
 
245
		return panneauPrincipalImage;
-
 
246
	}
-
 
247
 
208
	public Panel getPanneauPrincipalImage() {
248
	/**
209
		return panneauPrincipalImage;
249
	 * Accesseur pour le panneau à onglets
210
	}
250
	 * @return le panneau à onglets
Line -... Line 251...
-
 
251
	 */
-
 
252
	public TabPanel getOngletsImage() {
-
 
253
		return ongletsImage;
-
 
254
	}
211
 
255
 
212
	public TabPanel getOngletsImage() {
256
	/**
213
		return ongletsImage;
257
	 * Accesseur pour la galerie d'images 
Line 214... Line 258...
214
	}
258
	 * @return la galerie d'image
215
 
259
	 */
216
	public GalerieImageVue getGalerieImage() {
260
	public GalerieImageVue getGalerieImage() {
Line -... Line 261...
-
 
261
		return galerieImage;
-
 
262
	}
-
 
263
 
-
 
264
	public ListeImageVue getListeImage() {
217
		return galerieImage;
265
		return listeImage;
218
	}
266
	}
219
 
267
 
Line -... Line 268...
-
 
268
	/**
-
 
269
	 * Accesseur pour le panneau "zoom"
-
 
270
	 * @return le panneau zoom
-
 
271
	 */
220
	public ListeImageVue getListeImage() {
272
	public ZoomImageVue getZoomImage() {
221
		return listeImage;
273
		return zoomImage;
222
	}
274
	}
Line 223... Line 275...
223
 
275
 
-
 
276
	/**
224
	public ZoomImageVue getZoomImage() {
277
	 * Accesseur pour le panneau détails et mot clés
225
		return zoomImage;
278
	 * @return le panneau détails et mots clés
226
	}
279
	 */
227
 
280
	public Panel getDetailsEtMotsCles() {
228
	public Panel getDetailsEtMotsCles() {
281
		return detailsEtMotsCles;
Line 229... Line 282...
229
		return detailsEtMotsCles;
282
	}
-
 
283
	
230
	}
284
	/**
231
	
285
	 * Accesseur pour le booleen d'instanciation
232
	/**
286
	 * @return le booleen d'instanciation
233
	 * @return the estInstancie
287
	 */
234
	 */
288
	public static boolean isEstInstancie() {
Line 235... Line 289...
235
	public static boolean isEstInstancie() {
289
		return estInstancie;
-
 
290
	}
236
		return estInstancie;
291
 
237
	}
292
	/**
238
 
293
	 * Accesseur pour la panneaèu contenant le menu et les onglets images
239
	/**
294
	 * @return le panneauMenuEtOngletsImage
240
	 * @return the panneauMenuEtOngletsImage
295
	 */
Line 241... Line 296...
241
	 */
296
	public Panel getPanneauMenuEtOngletsImage() {
-
 
297
		return panneauMenuEtOngletsImage;
242
	public Panel getPanneauMenuEtOngletsImage() {
298
	}
243
		return panneauMenuEtOngletsImage;
299
 
244
	}
300
	/**
245
 
301
	 * Accesseur pour le menu
246
	/**
302
	 * @return the menuImageVue
Line 247... Line 303...
247
	 * @return the menuImageVue
303
	 */
-
 
304
	public MenuImageVue getMenuImageVue() {
248
	 */
305
		return menuImageVue;
249
	public MenuImageVue getMenuImageVue() {
306
	}
250
		return menuImageVue;
307
 
251
	}
308
	/**
252
 
309
	 * Accesseur pour la barre d'outils
Line 253... Line 310...
253
	/**
310
	 * @return the barreOutilsVue
-
 
311
	 */
254
	 * @return the barreOutilsVue
312
	public BarreOutilsVue getBarreOutilsVue() {
255
	 */
313
		return barreOutilsVue;
256
	public BarreOutilsVue getBarreOutilsVue() {
314
	}
257
		return barreOutilsVue;
315
 
258
	}
316
	/**
Line 259... Line 317...
259
 
317
	 * Accesseur pour le panneau infos et métadonnées
260
	/**
-
 
-
 
318
	 * @return the metadonneesIptcExif
261
	 * @return the metadonneesIptcExif
319
	 */
262
	 */
320
	public PanneauMetadonneesVue getMetadonneesIptcExif() {
263
	public PanneauMetadonneesVue getMetadonneesIptcExif() {
321
		return metadonneesIptcExif;
264
		return metadonneesIptcExif;
322
	}
265
	}
323
 
Line 304... Line 362...
304
		}
362
		}
Line 305... Line 363...
305
		
363
		
Line 306... Line 364...
306
	}
364
	}
-
 
365
	
-
 
366
	/**
-
 
367
	 * Renvoie l'identifiant de la vue en cours
-
 
368
	 * @return l'identifiant de la vue en cours de visualisation
-
 
369
	 */
-
 
370
	public String getIdVueSelectionnee()
-
 
371
	{
-
 
372
		Panel active = ongletsImage.getActiveTab() ;
-
 
373
		if(active != zoomImage)
-
 
374
		{
-
 
375
			if(active == galerieImage)
-
 
376
			{
-
 
377
				return galerieImage.getId() ;
-
 
378
			}
-
 
379
			else
-
 
380
			{
-
 
381
				return listeImage.getId() ;
-
 
382
			}
-
 
383
			
-
 
384
		}
-
 
385
		else
-
 
386
		{
-
 
387
			if(dernierIndexOnglet == 0)
-
 
388
			{
-
 
389
				return galerieImage.getId() ;
-
 
390
			}
-
 
391
			else
-
 
392
			{
-
 
393
				return listeImage.getId() ;
-
 
394
			}
-
 
395
 
-
 
396
		}
-
 
397
		
-
 
398
	}
307
	
399
	
308
	/**
400
	/**
309
	 * met a jour les données provenant du modèle et synchronise les vues entre elles 
401
	 * Met a jour les données provenant du modèle et synchronise les vues entre elles 
310
	 * @param o données de mises a jour pour les vues
402
	 * @param o données de mises a jour pour les vues
311
	 * @param r le refraichissable qui a demandé la mise a jour
403
	 * @param r le refraichissable qui a demandé la mise a jour
312
	 */
404
	 */
Line 340... Line 432...
340
		{
432
		{
341
			getListeImage().rafraichir(o,false);
433
			getListeImage().rafraichir(o,false);
342
		}
434
		}
Line 343... Line 435...
343
		
435
		
-
 
436
		aucuneSelection() ;
344
		aucuneSelection() ;
437
		demasquerChargement() ;
Line 345... Line 438...
345
	}
438
	}
346
	
439
	
347
	/**
440
	/**
Line 371... Line 464...
371
	public void obtenirMotsClesId(Rafraichissable r, String id)
464
	public void obtenirMotsClesId(Rafraichissable r, String id)
372
	{
465
	{
373
		getIModele().obtenirMotsClesId(r, id) ;
466
		getIModele().obtenirMotsClesId(r, id) ;
374
	}
467
	}
Line -... Line 468...
-
 
468
	
-
 
469
	/**
-
 
470
	 * Envoie au modèle une demande pour obtenir l'arbre des mots clés 
-
 
471
	 * @param r le raffraichissable qui a demandé la mise à jour
375
	
472
	 */
376
	public void obtenirArbreMotsCles(Rafraichissable r)
473
	public void obtenirArbreMotsCles(Rafraichissable r)
377
	{
474
	{
378
		getIModele().obtenirArbreMotCle(r) ;
475
		getIModele().obtenirArbreMotCle(r) ;
Line 389... Line 486...
389
		String ids[] = getVueSelectionnee().getIdSelectionnees() ;
486
		String ids[] = getVueSelectionnee().getIdSelectionnees() ;
Line 390... Line 487...
390
		
487
		
391
			getIModele().mettreAJourCacheImage(commentaires, date, ids) ;
488
			getIModele().mettreAJourCacheImage(commentaires, date, ids) ;
Line -... Line 489...
-
 
489
	}
-
 
490
	
-
 
491
	/**
-
 
492
	 * Met à jour l'arbre des mots clés affichés dans le volet de droite à partir de l'arbre passé en paramètre 
392
	}
493
	 * @param arbreMC le nouvel arbre des mots clés
393
	
494
	 */
394
	public void rafraichirArbreMotsCles(Tree arbreMC)
495
	public void rafraichirArbreMotsCles(Tree arbreMC)
395
	{
496
	{
Line 496... Line 597...
496
		Store st ;
597
		Store st ;
497
		int selected ;
598
		int selected ;
498
		int storeIndex ;
599
		int storeIndex ;
499
		Record nRec = null ;
600
		Record nRec = null ;
Line -... Line 601...
-
 
601
		
500
		
602
		// tout d'abord on obtient les index selectionnés suivant la vue
501
		if(getVueSelectionnee() == galerieImage)
603
		if(getVueSelectionnee() == galerieImage)
502
		{
604
		{
503
			DataView dv = getGalerieImage().getDView();
605
			DataView dv = getGalerieImage().getDView();
Line 629... Line 731...
629
		{
731
		{
Line 630... Line 732...
630
			
732
			
631
			if(com.google.gwt.user.client.Window
733
			if(com.google.gwt.user.client.Window
632
					.confirm("Supprimer les images selectionnees ?"))
734
					.confirm("Supprimer les images selectionnees ?"))
-
 
735
			{
633
			{
736
				masquerChargement() ;
634
				getIModele().supprimerImages(ids) ;
737
				getIModele().supprimerImages(ids) ;
635
				aucuneSelection() ;
738
				aucuneSelection() ;
636
			}
739
			}
637
		}
740
		}
Line 655... Line 758...
655
		}
758
		}
Line 656... Line 759...
656
		
759
		
Line 657... Line 760...
657
	}
760
	}
658
	
761
	
659
	/**
762
	/**
660
	 * reacative les onglet metadonnees et zoom (lors d'une selection alors qu'il n'y en avait pas)
763
	 * reactive les onglet metadonnees et zoom (lors d'une selection alors qu'il n'y en avait pas)
Line 661... Line 764...
661
	 */
764
	 */
662
	public void selection() {
765
	public void selection() {
Line 667... Line 770...
667
			getZoomImage().activerPanneau() ;
770
			getZoomImage().activerPanneau() ;
668
			setSelection(true);
771
			setSelection(true);
669
		}
772
		}
670
	}
773
	}
Line -... Line 774...
-
 
774
 
-
 
775
	/**
-
 
776
	 * Fait apparaitre le menu contextuel de l'arbre des mots clés au niveau d'un noeud donné
-
 
777
	 * @param n le noeud ou le menu doit apparaitre
-
 
778
	 * @param ev l'objet contenant les données sur l'évenement
-
 
779
	 * @param te l'éditeur associé à l'arbre qui permet de modifier les libellés des noeuds
671
 
780
	 */
672
	public void montrerContextMenuArbre(final TreeNode n, EventObject ev, final TreeEditor te)
781
	public void montrerContextMenuArbre(final TreeNode n, EventObject ev, final TreeEditor te)
673
	{
782
	{
674
		Menu mn = new Menu() ;
783
		Menu mn = new Menu() ;
675
		final com.gwtext.client.widgets.menu.Item ajoutN = new Item("Ajouter mot cle");
784
		final com.gwtext.client.widgets.menu.Item ajoutN = new Item("Ajouter mot cle");
Line 695... Line 804...
695
		
804
		
Line 696... Line 805...
696
		mn.showAt(ev.getXY());
805
		mn.showAt(ev.getXY());
Line 697... Line 806...
697
		
806
		
-
 
807
	}
-
 
808
	
-
 
809
	/**
698
	}
810
	 * Appelle le modèle pour mettre à jour la paire mot-clé / identifiant du mot clé
699
	
811
	 * @param text le texte du mot clé
Line 700... Line 812...
700
	
812
	 * @param id l'identifiant du mot clé
Line 701... Line 813...
701
 
813
	 */
Line -... Line 814...
-
 
814
	public void mettreAjourMotsClesId(String text, String id) {
-
 
815
		
-
 
816
		getIModele().mettreAjourMotsClesId(text, id) ;
-
 
817
		
-
 
818
	}
-
 
819
 
702
	public void mettreAjourMotsClesId(String text, String id) {
820
	/**
Line 703... Line 821...
703
		
821
	 * Récupère les identifiants des images selectionnés
704
		getIModele().mettreAjourMotsClesId(text, id) ;
822
	 * et appelle le modèle pour qu'il mette à jour les associations mots clés/images
Line 705... Line 823...
705
		
823
	 * @param motsClesEnCours les mots clés à associer aux images selectionnés séparés par une ','
Line -... Line 824...
-
 
824
	 * @param arbreMC l'arbre des mots clés à mettre à jour
-
 
825
	 */
-
 
826
	public void mettreAjourMotsCles(String motsClesEnCours, Tree arbreMC) {
-
 
827
		
-
 
828
		String[] ids = getGalerieImage().getIdSelectionnees() ;
706
	}
829
		getIModele().mettreAjourMotsCles(ids,motsClesEnCours,arbreMC) ;
707
 
830
		
708
	public void mettreAjourMotsCles(String motsClesEnCours, Tree arbreMC) {
831
	}
709
		
832
	
Line -... Line 833...
-
 
833
	/**
-
 
834
	 * Appelle le médiateur pour qu'il ajoute un mot clé dans l'arbre des mots clés
-
 
835
	 * @param n le noeud parent pour l'ajout
-
 
836
	 * @param arbreMC le nouvel arbre de mots clés à mettre à jour
-
 
837
	 */
710
		String[] ids = getGalerieImage().getIdSelectionnees() ;
838
	public void ajouterMotCleDansArbre(TreeNode n,Tree arbreMC)
Line 711... Line 839...
711
		getIModele().mettreAjourMotsCles(ids,motsClesEnCours,arbreMC) ;
839
	{
Line 712... Line 840...
712
		
840
		getIModele().ajouterMotCleDansArbre(n, arbreMC) ;
Line -... Line 841...
-
 
841
	}
-
 
842
 
-
 
843
	/**
-
 
844
	 * Appelle le médiateur pour qu'il supprime un mot clé et son sous arbre dans l'arbre des mots clés
-
 
845
	 * @param n le noeud à supprimer
713
	}
846
	 * @param arbreMC le nouvel arbre de mots clés à mettre à jour
Line 714... Line 847...
714
	
847
	 */
Line 715... Line 848...
715
	public void ajouterMotCleDansArbre(TreeNode n,Tree arbreMC)
848
	public void supprimerMotCleDansArbre(TreeNode n, Tree arbreMC) {
Line -... Line 849...
-
 
849
		
-
 
850
		getIModele().supprimerMotCleDansArbre(n,arbreMC) ;
-
 
851
		
-
 
852
	}
-
 
853
 
716
	{
854
	/**
Line 717... Line 855...
717
		getIModele().ajouterMotCleDansArbre(n, arbreMC) ;
855
	 * Appelle le médiateur pour qu'il modifie un mot clé dans l'arbre des mots clés
718
	}
856
	 * @param n le noeud à modifier
Line -... Line 857...
-
 
857
	 * @param arbreMC le nouvel arbre de mots clés à mettre à jour
-
 
858
	 */
-
 
859
	public void modifierMotCleDansArbre(TreeNode n , Tree arbreMC) {
719
 
860
		
Line 720... Line 861...
720
	public void supprimerMotCleDansArbre(TreeNode n, Tree arbreMC) {
861
		getIModele().modifierMotCleDansArbre(n,arbreMC) ;
721
		
862
		
-
 
863
	}
-
 
864
	
-
 
865
	/**
-
 
866
	 * Appelle le médiateur pour qu'il déplace un mot clé et son sous arbre dans l'arbre des mots clés
-
 
867
	 * @param n le noeud à déplacer
-
 
868
	 * @param arbreMC le nouvel arbre de mots clés à mettre à jour
-
 
869
	 */
-
 
870
	public void deplacerMotCleDansArbre(TreeNode n , Tree arbreMC) {
-
 
871
		
-
 
872
		getIModele().deplacerMotCleDansArbre(n, arbreMC) ;
-
 
873
	}
-
 
874
 
-
 
875
	/**
-
 
876
	 * initialise les mots clés cochés par rapport aux images sélectionnées
-
 
877
	 */
-
 
878
	public void initialiserMotsCleCoches() {
-
 
879
		
-
 
880
		obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), getGalerieImage().getIdSelectionnees()[0]) ;
-
 
881
	}
-
 
882
 
-
 
883
	/**
-
 
884
	 * Appelle le modèle pour lui demander les données d'une page à afficher
-
 
885
	 * @param pageCourante le numéro de page à affciher
-
 
886
	 */
-
 
887
	public void changerNumeroPage(int pageCourante) {
-
 
888
		
-
 
889
		// on met le mesage d'attente
-
 
890
		masquerChargement() ;
-
 
891
		
-
 
892
		// on appelle le modèle
-
 
893
		getIModele().changerNumeroPage(pageCourante) ;
-
 
894
		
-
 
895
		// et met à jour les numéros de page dans les barre d'outils
-
 
896
		getGalerieImage().getToolBarVue().changerPageCourante(pageCourante);
-
 
897
		getListeImage().getToolBarVue().changerPageCourante(pageCourante);
-
 
898
	}
-
 
899
	
-
 
900
	/**
-
 
901
	 * Appelle le modèle pour qu'il change la taille de page utilisée
-
 
902
	 * @param nouvelleTaillePage la nouvelle taille de page
-
 
903
	 */
-
 
904
	public void changerTaillePage(int nouvelleTaillePage)
-
 
905
	{
-
 
906
		// on met le message d'attente
-
 
907
		masquerChargement() ;
-
 
908
		
-
 
909
		// on appelle le modèle 
-
 
910
		getIModele().changerTaillePage(nouvelleTaillePage) ;
-
 
911
		
-
 
912
		// et on met à jour la taille de page dans les barres d'outils
-
 
913
		getGalerieImage().getToolBarVue().selectionnerTaillePage(nouvelleTaillePage);
-
 
914
		getListeImage().getToolBarVue().selectionnerTaillePage(nouvelleTaillePage);
-
 
915
	}
-
 
916
 
-
 
917
	/**
-
 
918
	 * Met à jour les barre d'outils avec des nouvelles valeurs
-
 
919
	 * @param pageMax le nombre de pages
-
 
920
	 * @param pageEncours la page en cours
-
 
921
	 * @param taillePage la taille de page
-
 
922
	 * @param nbElement le nombre d'élements par page
-
 
923
	 */
-
 
924
	public void changerPageMaxEtCourante(int pageMax, int pageEncours, int taillePage, int nbElement) 
-
 
925
	{
-
 
926
				
-
 
927
		int[] pages = {pageMax,pageEncours, taillePage, nbElement} ;
-
 
928
		getGalerieImage().getToolBarVue().rafraichir(pages, false) ;
-
 
929
		getListeImage().getToolBarVue().rafraichir(pages, false) ;
-
 
930
		
-
 
931
	}
-
 
932
	
-
 
933
	/**
-
 
934
	 * Recherche l'élement actuellement affiché et affiche son message de chargement
-
 
935
	 */
Line 722... Line 936...
722
		getIModele().supprimerMotCleDansArbre(n,arbreMC) ;
936
	public void masquerChargement()