Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2627 Rev 2656
Line 5... Line 5...
5
import org.tela_botanica.client.observation.ObservationMediateur;
5
import org.tela_botanica.client.observation.ObservationMediateur;
Line 6... Line 6...
6
 
6
 
7
import com.google.gwt.user.client.DOM;
7
import com.google.gwt.user.client.DOM;
8
import com.google.gwt.user.client.Event;
8
import com.google.gwt.user.client.Event;
-
 
9
import com.google.gwt.user.client.Window;
9
import com.google.gwt.user.client.Window;
10
import com.google.gwt.user.client.ui.HTML;
10
import com.google.gwt.user.client.ui.Image;
11
import com.google.gwt.user.client.ui.Image;
11
import com.gwtext.client.widgets.Panel;
12
import com.gwtext.client.widgets.Panel;
Line 12... Line 13...
12
import com.gwtext.client.widgets.ToolTip;
13
import com.gwtext.client.widgets.ToolTip;
Line 32... Line 33...
32
	private Image image = new Image();
33
	private Image image = new Image();
Line 33... Line 34...
33
	
34
	
34
	private String urlImage = "" ;
35
	private String urlImage = "" ;
Line -... Line 36...
-
 
36
	private String urlImageMax = "" ;
-
 
37
	
Line 35... Line 38...
35
	private String urlImageMax = "" ;
38
	private HTML htmlVide = new HTML();
Line 36... Line 39...
36
	
39
	
Line 80... Line 83...
80
		this.setCls("x-image-gen") ;
83
		this.setCls("x-image-gen") ;
Line 81... Line 84...
81
		
84
		
82
		imgZoom.setConstrain(true);
85
		imgZoom.setConstrain(true);
83
		imgZoom.setAutoHeight(true) ;
86
		imgZoom.setAutoHeight(true) ;
-
 
87
		imgZoom.setAutoWidth(true) ;
-
 
88
		
-
 
89
		htmlVide.setHeight("0px");
Line 84... Line 90...
84
		imgZoom.setAutoWidth(true) ;
90
		htmlVide.setVisible(false);
-
 
91
 
85
 
92
		add(image);
86
		add(image);
93
		add(htmlVide);
Line -... Line 94...
-
 
94
		image.setPixelSize(150, 150);
87
		image.setPixelSize(150, 150);
95
		image.sinkEvents(Event.ONDBLCLICK);
88
		image.sinkEvents(Event.ONDBLCLICK);
96
		
89
		
-
 
90
		// on ajoute les listeners
97
		afficherImageSinonAfficherMessage(false);
Line 91... Line 98...
91
		ajouterListeners();
98
		// on ajoute les listeners
92
 
99
		ajouterListeners();
Line 106... Line 113...
106
			String [] lecteurDonnees = (String []) nouvelleDonnees;
113
			String [] lecteurDonnees = (String []) nouvelleDonnees;
Line 107... Line 114...
107
			
114
			
108
			urlImage=lecteurDonnees[0];
115
			urlImage=lecteurDonnees[0];
Line 109... Line -...
109
			urlImageMax=lecteurDonnees[1];
-
 
110
			
116
			urlImageMax=lecteurDonnees[1];
111
			
117
			
112
			if (urlImage == null || urlImage.equals("null") || urlImage.length()==0 || urlImage.equals("")) {
118
			if (urlImage == null || urlImage.equals("null") || urlImage.length()==0 || urlImage.equals("")) {
113
				image.setUrl("ill_taxon.png") ;
119
				afficherHtmlVide();
114
				image.setPixelSize(150, 150);
120
				image.setVisible(false);
-
 
121
			}
115
			}
122
			else {
-
 
123
				afficherImageSinonAfficherMessage(true);
116
			else {
124
				image.setUrl(urlImage);
117
				image.setUrl(urlImage);
125
				image.setPixelSize(150, 150);
118
				verifierEtRetaillerImage();
126
				verifierEtRetaillerImage();
119
			}
-
 
120
		} else {
127
			}
121
			image.setUrl("ill_taxon.png") ;
128
		} else {
Line 122... Line 129...
122
			image.setPixelSize(150, 150);
129
			afficherImageSinonAfficherMessage(false);
Line 123... Line 130...
123
		}
130
		}
Line -... Line 131...
-
 
131
		
-
 
132
		observationMediateur.deMasquerChargementInfosObservations() ;
-
 
133
				
-
 
134
	}
-
 
135
	
-
 
136
	private void afficherImageSinonAfficherMessage(boolean afficherImage) {
-
 
137
		if(afficherImage) {
-
 
138
			htmlVide.setVisible(false);
-
 
139
		} else {
-
 
140
			afficherHtmlVide();
-
 
141
		}
-
 
142
		image.setVisible(afficherImage);
-
 
143
	}
-
 
144
	
-
 
145
	private void afficherHtmlVide() {  
-
 
146
		String htmlDivVide = "<div class=\"aucune_image_pour\"> "+Msg.get("aucune-image-taxon")+"</div>";
124
		
147
		htmlVide.setHeight("150px");
Line 125... Line 148...
125
		observationMediateur.deMasquerChargementInfosObservations() ;
148
		htmlVide.setHTML(htmlDivVide);
126
				
149
		htmlVide.setVisible(true);
127
	}
150
	}
128
	
151
	
129
	public void agrandirImage() {
152
	public void agrandirImage() {
130
		
153
		
131
		if(!imgZoom.isVisible())
154
		if(!imgZoom.isVisible())
132
		{
155
		{
133
			imgZoom.setHtml("<img height="+Window.getClientHeight()*0.75+"px src=\""+urlImageMax+"\" />") ;
-
 
134
			imgZoom.setPagePosition( Window.getClientWidth()/2, Window.getClientHeight()/5) ;
-
 
135
			imgZoom.show(this.getElement()) ;
156
			imgZoom.setHtml("<img height="+Window.getClientHeight()*0.75+"px src=\""+urlImageMax+"\" />") ;
Line 136... Line 157...
136
		} else {
157
			imgZoom.setPagePosition( Window.getClientWidth()/2, Window.getClientHeight()/5) ;
137
			imgZoom.hide();
158
			imgZoom.show(this.getElement()) ;