Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 106 Rev 137
Line 8... Line 8...
8
import org.tela_botanica.client.interfaces.VueListable;
8
import org.tela_botanica.client.interfaces.VueListable;
9
import org.tela_botanica.client.modeles.Configuration;
9
import org.tela_botanica.client.modeles.Configuration;
10
import org.tela_botanica.client.modeles.ListeObservation;
10
import org.tela_botanica.client.modeles.ListeObservation;
11
import org.tela_botanica.client.observation.ObservationMediateur;
11
import org.tela_botanica.client.observation.ObservationMediateur;
12
import org.tela_botanica.client.vues.ArbreMotsClesFiltreVue;
12
import org.tela_botanica.client.vues.ArbreMotsClesFiltreVue;
-
 
13
import org.tela_botanica.client.vues.ArbreMotsClesVue;
13
import org.tela_botanica.client.vues.BarreOutilsVue;
14
import org.tela_botanica.client.vues.BarreOutilsVue;
14
import org.tela_botanica.client.vues.BarreRechercheFiltreVue;
15
import org.tela_botanica.client.vues.BarreRechercheFiltreVue;
15
import org.tela_botanica.client.vues.GalerieImageVue;
16
import org.tela_botanica.client.vues.GalerieImageVue;
16
import org.tela_botanica.client.vues.ListeImageVue;
17
import org.tela_botanica.client.vues.ListeImageVue;
17
import org.tela_botanica.client.vues.MenuImageVue;
18
import org.tela_botanica.client.vues.MenuImageVue;
Line 172... Line 173...
172
	 * constructeur privé (on accède a la classe par la méthode getInstance)
173
	 * constructeur privé (on accède a la classe par la méthode getInstance)
173
	 */
174
	 */
174
	private ImageMediateur() {
175
	private ImageMediateur() {
Line 175... Line 176...
175
				
176
				
176
				initialiser() ;
-
 
177
 
177
				initialiser() ;
Line 178... Line 178...
178
	}
178
	}
179
 
179
 
180
	/**
180
	/**
Line 185... Line 185...
185
	 *            le médiateur du carnet à associer à la partie image
185
	 *            le médiateur du carnet à associer à la partie image
186
	 */
186
	 */
187
	private ImageMediateur(CarnetEnLigneMediateur cm) {
187
	private ImageMediateur(CarnetEnLigneMediateur cm) {
Line 188... Line 188...
188
		
188
		
-
 
189
		cMediateur = cm;
-
 
190
		panneauPrincipalImage = new Panel("Images") ;
-
 
191
		panneauPrincipalImage.addListener(new PanelListenerAdapter() {
189
		cMediateur = cm;
192
			public boolean doBeforeRender(Component c) {
-
 
193
				initialiser() ;
190
		initialiser() ;
194
				return true;
-
 
195
			}
191
 
196
		});
Line 192... Line 197...
192
	}
197
	}
193
 
198
 
194
	/**
199
	/**
Line 257... Line 262...
257
 
262
 
258
		final BorderLayoutData regionOuest = new BorderLayoutData(
263
		final BorderLayoutData regionOuest = new BorderLayoutData(
259
				RegionPosition.WEST);
264
				RegionPosition.WEST);
Line 260... Line -...
260
		regionOuest.setSplit(true);
-
 
261
		
265
		regionOuest.setSplit(true);
262
		panneauPrincipalImage = new Panel("Images") ;
266
		
Line 263... Line 267...
263
		panneauPrincipalImage.setSize(cMediateur.getPanneauPrincipalCarnetEnLigne().getWidth(), cMediateur.getPanneauPrincipalCarnetEnLigne().getHeight()) ;
267
		panneauPrincipalImage.setSize(cMediateur.getPanneauPrincipalCarnetEnLigne().getWidth(), cMediateur.getPanneauPrincipalCarnetEnLigne().getHeight()) ;
264
		panneauPrincipalImage.setLayout(new BorderLayout()) ;
268
		panneauPrincipalImage.setLayout(new BorderLayout()) ;
Line 325... Line 329...
325
		panneauPrincipalImage.add(filtres,regionOuest) ;
329
		panneauPrincipalImage.add(filtres,regionOuest) ;
Line 326... Line 330...
326
		
330
		
327
		// filtres.setCollapsed(false) ;
331
		// filtres.setCollapsed(false) ;
Line -... Line 332...
-
 
332
		thisMediateur = this ;
328
		thisMediateur = this ;
333
		
Line 329... Line 334...
329
		
334
		changerUtilisateur() ;
330
	}
335
	}
331
 
336
 
Line 615... Line 620...
615
	 * 
620
	 * 
616
	 * @param r
621
	 * @param r
617
	 *            le raffraichissable qui a demandé la mise à jour
622
	 *            le raffraichissable qui a demandé la mise à jour
618
	 */
623
	 */
619
	public void obtenirArbreMotsCles(Rafraichissable r) {
624
	public void obtenirArbreMotsCles(Rafraichissable r) {
620
		getIModele().obtenirArbreMotCle(r);
625
		getIModele().initialiserArbreMotsCles();
621
	}
626
	}
Line 622... Line 627...
622
 
627
 
623
	/**
628
	/**
624
	 * envoie au modèle une demande de mise a jour des informations modifiables
629
	 * envoie au modèle une demande de mise a jour des informations modifiables
Line 1202... Line 1207...
1202
	 * @return Les noms et valeurs des filtres
1207
	 * @return Les noms et valeurs des filtres
1203
	 */
1208
	 */
1204
	public String[][] renvoyerFiltres() {
1209
	public String[][] renvoyerFiltres() {
1205
		String[][] valeursFiltres = filtres.renvoyerValeursAFiltrer();
1210
		String[][] valeursFiltres = filtres.renvoyerValeursAFiltrer();
Line 1206... Line 1211...
1206
		
1211
		
Line 1207... Line 1212...
1207
		for (int i = 0; i < valeursFiltres.length; i++) {
1212
		/*for (int i = 0; i < valeursFiltres.length; i++) {
1208
			
1213
			
1209
			if(valeursFiltres[i].equals(null))
1214
			if(valeursFiltres[i].equals(null))
1210
			{
1215
			{
Line 1220... Line 1225...
1220
				if(valeursFiltres[i][1].equals(null))
1225
				if(valeursFiltres[i][1].equals(null))
1221
				{
1226
				{
1222
					Window.alert("La valeur du filtre "+i+" est nulle") ;
1227
					Window.alert("La valeur du filtre "+i+" est nulle") ;
1223
				}
1228
				}
1224
			}
1229
			}
1225
		}
1230
		}*/
Line 1226... Line 1231...
1226
 
1231
 
1227
		return valeursFiltres;
1232
		return valeursFiltres;
Line 1228... Line 1233...
1228
	}
1233
	}
Line 1474... Line 1479...
1474
	public void connecterUtilisateur() {
1479
	public void connecterUtilisateur() {
Line 1475... Line 1480...
1475
		
1480
		
1476
		if(panneauPrincipalImage.isVisible())
1481
		if(panneauPrincipalImage.isVisible())
1477
		{
1482
		{
1478
			setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()) ;
-
 
1479
			changerUtilisateur() ;
1483
			setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()) ;
1480
		}
1484
		}
1481
		else
1485
		else
1482
		{
1486
		{
1483
			panneauPrincipalImage.addListener(new ContainerListenerAdapter()
1487
			panneauPrincipalImage.addListener(new ContainerListenerAdapter()
1484
			{
1488
			{
1485
				public void onShow(Component component)
1489
				public boolean doBeforeRender(Component component)
1486
				{
1490
				{
1487
					setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()) ;
-
 
1488
					changerUtilisateur() ;
1491
					setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()) ;
-
 
1492
					panneauPrincipalImage.purgeListeners() ;
1489
					panneauPrincipalImage.purgeListeners() ;
1493
					return true;
Line 1490... Line 1494...
1490
				}
1494
				}
1491
				
1495
				
Line 1504... Line 1508...
1504
	public void donneesExterieures(Object nouvelleDonnees) {
1508
	public void donneesExterieures(Object nouvelleDonnees) {
Line 1505... Line 1509...
1505
		
1509
		
1506
		// si on a reçu une liste d'observation
1510
		// si on a reçu une liste d'observation
1507
		if(nouvelleDonnees instanceof ListeObservation)
1511
		if(nouvelleDonnees instanceof ListeObservation)
-
 
1512
		{
1508
		{
1513
			if(getMetadonneesIptcExif() != null && getMetadonneesIptcExif().isCreated()) {
1509
			if(getMetadonneesIptcExif().getMiniListeObservation().isCreated())
1514
				if(getMetadonneesIptcExif().getMiniListeObservation().isCreated())
1510
			{
1515
				{
-
 
1516
					getMetadonneesIptcExif().getMiniListeObservation().rafraichir(nouvelleDonnees, false) ;
1511
				getMetadonneesIptcExif().getMiniListeObservation().rafraichir(nouvelleDonnees, false) ;
1517
				}
1512
			}
1518
			}
Line 1513... Line 1519...
1513
		}
1519
		}
1514
		
1520