Subversion Repositories eFlore/Applications.cel

Rev

Rev 54 | Rev 97 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 54 Rev 84
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.observation.ObservationMediateur;
4
import org.tela_botanica.client.observation.ObservationMediateur;
5
 
5
 
6
import com.google.gwt.user.client.ui.Image;
6
import com.google.gwt.user.client.ui.Image;
7
import com.gwtext.client.widgets.Panel;
7
import com.gwtext.client.widgets.Panel;
8
 
8
 
9
/**
9
/**
10
 * Un panneau affichant une image generique provenant d eflore
10
 * Un panneau affichant une image generique provenant d eflore
11
 * 
11
 * 
12
 * @author David Delon
12
 * @author David Delon
13
 * 
13
 * 
14
 */
14
 */
15
public class ImageGeneriqueVue extends Panel implements Rafraichissable {
15
public class ImageGeneriqueVue extends Panel implements Rafraichissable {
16
 
16
 
17
	/**
17
	/**
18
	 * Le médiateur associé
18
	 * Le médiateur associé
19
	 */
19
	 */
20
	
20
	
21
	private ObservationMediateur observationMediateur = null;
21
	private ObservationMediateur observationMediateur = null;
22
	
22
	
23
	
23
	
24
	/**
24
	/**
25
	 * l'image à afficher
25
	 * l'image à afficher
26
	 */
26
	 */
27
	private Image image = new Image();
27
	private Image image = new Image();
28
	
28
	
29
	
29
	
30
	/**
30
	/**
31
	 * Constructeur sans argument (privé car ne doit pas être utilisé)
31
	 * Constructeur sans argument (privé car ne doit pas être utilisé)
32
	 */
32
	 */
33
	
33
	
34
	@SuppressWarnings("unused")
34
	@SuppressWarnings("unused")
35
	private ImageGeneriqueVue() {
35
	private ImageGeneriqueVue() {
36
		super();
36
		super();
37
	}
37
	}
38
 
38
 
39
	/**
39
	/**
40
	 * Constructeur avec argument
40
	 * Constructeur avec argument
41
	 * @param obs le médiateur à associer
41
	 * @param obs le médiateur à associer
42
	 */
42
	 */
43
	
43
	
44
	
44
	
45
	public ImageGeneriqueVue(ObservationMediateur obs) {
45
	public ImageGeneriqueVue(ObservationMediateur obs) {
46
		
46
		
47
			
47
			
48
		this.observationMediateur = obs;
48
		this.observationMediateur = obs;
49
	
49
	
50
		image.setPixelSize(150, 150);
50
		image.setPixelSize(150, 150);
51
		add(image);
51
		add(image);
52
		
52
		
53
		// on ajoute les listeners
53
		// on ajoute les listeners
54
		ajouterListeners();
54
		ajouterListeners();
55
 
55
 
56
	}
56
	}
57
 
57
 
58
 
58
 
59
	/**
59
	/**
60
	 * Affichage image generique
60
	 * Affichage image generique
61
	 * 
61
	 * 
62
	 */
62
	 */
63
	
63
	
64
	public void rafraichir(Object nouvelleDonnees,boolean repandreRaffraichissement) {
64
	public void rafraichir(Object nouvelleDonnees,boolean repandreRaffraichissement) {
65
 
65
 
66
		// si on recoit une String contenant une URL
66
		// si on recoit une String contenant une URL
67
		if (nouvelleDonnees instanceof String) {
67
		if (nouvelleDonnees instanceof String) {
68
			
68
			
69
			String urlImage=(String) nouvelleDonnees;
69
			String urlImage=(String) nouvelleDonnees;
70
			
70
			
71
			if (urlImage.length()==0) {
71
			if (urlImage.length()==0) {
72
				image.setUrl("");
72
				raz() ;
73
			}
73
			}
74
			else {
74
			else {
75
				image.setUrl(urlImage);
75
				image.setUrl(urlImage);
76
			}
76
			}
77
		}
77
		}
-
 
78
		
-
 
79
		observationMediateur.deMasquerChargementInfosObservations() ;
78
				
80
				
79
	}
81
	}
80
 
82
 
81
	
83
	
82
	/**
84
	/**
83
	 * Ajoute les listeners pour la gestions d'évènement
85
	 * Ajoute les listeners pour la gestions d'évènement
84
	 */
86
	 */
85
	public void ajouterListeners() {
87
	public void ajouterListeners() {
86
		
88
		
87
	}
89
	}
-
 
90
	
-
 
91
	public void raz() {
-
 
92
		image.setUrl("");
-
 
93
	}
88
	
94
	
89
 
95
 
90
}
96
}