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 10... Line 10...
10
import com.google.gwt.event.dom.client.LoadEvent;
10
import com.google.gwt.event.dom.client.LoadEvent;
11
import com.google.gwt.event.dom.client.LoadHandler;
11
import com.google.gwt.event.dom.client.LoadHandler;
12
import com.google.gwt.user.client.DOM;
12
import com.google.gwt.user.client.DOM;
13
import com.google.gwt.user.client.Event;
13
import com.google.gwt.user.client.Event;
14
import com.google.gwt.user.client.Window;
14
import com.google.gwt.user.client.Window;
-
 
15
import com.google.gwt.user.client.ui.HTML;
15
import com.google.gwt.user.client.ui.Image;
16
import com.google.gwt.user.client.ui.Image;
16
import com.gwtext.client.core.AnimationConfig;
17
import com.gwtext.client.core.AnimationConfig;
17
import com.gwtext.client.core.EventObject;
18
import com.gwtext.client.core.EventObject;
18
import com.gwtext.client.core.Ext;
19
import com.gwtext.client.core.Ext;
19
import com.gwtext.client.core.ExtElement;
20
import com.gwtext.client.core.ExtElement;
Line 103... Line 104...
103
	private ToolTip tp = new ToolTip("<div class=\"x-tooltip-help\"> " + Msg.get("double-clic-agrandir") + " </div>") ;
104
	private ToolTip tp = new ToolTip("<div class=\"x-tooltip-help\"> " + Msg.get("double-clic-agrandir") + " </div>") ;
Line 104... Line 105...
104
	
105
	
Line 105... Line 106...
105
	com.gwtext.client.widgets.Window imgZoom = new com.gwtext.client.widgets.Window(Msg.get("agrandissement")) ;
106
	com.gwtext.client.widgets.Window imgZoom = new com.gwtext.client.widgets.Window(Msg.get("agrandissement")) ;
-
 
107
	
-
 
108
	Image imgAgrandie = null;
Line 106... Line 109...
106
	
109
	
107
	Image imgAgrandie = null;
110
	private HTML htmlVide = new HTML();
108
 
111
 
109
	/**
112
	/**
Line 180... Line 183...
180
		imageConteneur = new Panel() ;
183
		imageConteneur = new Panel() ;
181
		imageConteneur.setBorder(false);
184
		imageConteneur.setBorder(false);
Line 182... Line 185...
182
 
185
 
183
		imageConteneur.add(image);
186
		imageConteneur.add(image);
-
 
187
		imageConteneur.setId("x-view-mini-zoom-img");
Line 184... Line 188...
184
		imageConteneur.setId("x-view-mini-zoom-img");
188
		imageConteneur.add(htmlVide);
185
 
189
 
186
		// il n'existe pas de méthode pour ajouter un listener pour le double
190
		// il n'existe pas de méthode pour ajouter un listener pour le double
187
		// clic sur une image
191
		// clic sur une image
188
		// alors on lui dit manuellement de capter l'évènement double clic
192
		// alors on lui dit manuellement de capter l'évènement double clic
189
		image.sinkEvents(Event.ONDBLCLICK);
193
		image.sinkEvents(Event.ONDBLCLICK);
Line 190... Line -...
190
		image.sinkEvents(Event.ONMOUSEWHEEL);
-
 
191
		image.sinkEvents(Event.ONCONTEXTMENU) ;
-
 
192
 
-
 
193
		// l'image de base est vide
194
		image.sinkEvents(Event.ONMOUSEWHEEL);
Line 194... Line 195...
194
		image.setUrl("");
195
		image.sinkEvents(Event.ONCONTEXTMENU) ;
195
 
196
 
Line 206... Line 207...
206
		this.setBorder(false);
207
		this.setBorder(false);
Line 207... Line 208...
207
 
208
 
208
		conteneurInitialise = true;
209
		conteneurInitialise = true;
Line -... Line 210...
-
 
210
		initialise = true;
-
 
211
 
-
 
212
		image.setVisible(false);
209
		initialise = true;
213
		
210
 
214
		afficherImageSinonAfficherMessage(false);
Line 211... Line 215...
211
		// on ajoute les listeners
215
		// on ajoute les listeners
Line 228... Line 232...
228
		// si on reçoit une string
232
		// si on reçoit une string
229
		if (nouvelleDonnees instanceof String[][] && initialise
233
		if (nouvelleDonnees instanceof String[][] && initialise
230
				&& conteneurInitialise && ((String[][])nouvelleDonnees).length != 0) {
234
				&& conteneurInitialise && ((String[][])nouvelleDonnees).length != 0) {
231
			infosImages = (String[][]) nouvelleDonnees;
235
			infosImages = (String[][]) nouvelleDonnees;
232
			index = 0 ;
236
			index = 0 ;
-
 
237
			afficherImageSinonAfficherMessage(true);
233
			afficherImage() ;
238
			afficherImage() ;
234
			
-
 
235
		} else {
239
		} else {
236
			// sinon on met une image vide
-
 
237
			infosImages = null ;
-
 
238
			afficherImage();
-
 
Line -... Line 240...
-
 
240
			
239
			
241
			afficherImageSinonAfficherMessage(false);
240
		}
242
		}
Line 241... Line 243...
241
	}
243
	}
242
 
244
 
243
	public void afficherImage()
245
	public void afficherImage()
244
	{
246
	{
245
		// c'est l'url de l'image qu'on associe à la vue
247
		// c'est l'url de l'image qu'on associe à la vue
246
		if(infosImages != null && infosImages.length != 0)
248
		if(infosImages != null && infosImages.length != 0)
247
		{
-
 
248
			setTitle(titrePanneau+"         "+(index+1)+" / "+infosImages.length);
249
		{
249
			
250
			setTitle(titrePanneau+"         "+(index+1)+" / "+infosImages.length);		
250
			getImage().setUrl(getUrlMiniature(index));
251
			getImage().setUrl(getUrlMiniature(index));
251
			imageWidth = Integer.parseInt(infosImages[index][1]);
252
			imageWidth = Integer.parseInt(infosImages[index][1]);
252
			imageHeight = Integer.parseInt(infosImages[index][2]);
253
			imageHeight = Integer.parseInt(infosImages[index][2]);
253
			verifierEtRetaillerImage();
-
 
254
			activerPanneau(true);
-
 
255
		} else {
-
 
256
			setTitle(titrePanneau);
-
 
257
			getImage().setUrl("ill_liaison.png");
-
 
258
			imageWidth = getImage().getWidth();
-
 
259
			imageHeight = getImage().getHeight();
-
 
260
			if(imgZoom.isVisible()) {
-
 
261
				agrandirImage();
-
 
262
			}
254
			verifierEtRetaillerImage();
Line 263... Line 255...
263
			activerPanneau(false);
255
			activerPanneau(true);
264
		}
256
		}
265
		
257
		
266
		if(infosImages != null && infosImages.length > 1) {
258
		if(infosImages != null && infosImages.length > 1) {
267
			prev.setEnabled(true);
259
			prev.setEnabled(true);
268
			suiv.setEnabled(true);
260
			suiv.setEnabled(true);
269
		} else {
261
		} else {
270
			prev.setEnabled(false);
262
			prev.setEnabled(false);
-
 
263
			suiv.setEnabled(false);
-
 
264
		}
-
 
265
	}
-
 
266
	
-
 
267
	private void afficherImageSinonAfficherMessage(boolean afficherImage) {
-
 
268
		if(afficherImage) {
-
 
269
			htmlVide.setVisible(false);
-
 
270
		} else {
-
 
271
			setTitle(Msg.get("aucune-image-liee"));
-
 
272
			afficherHtmlVide();
-
 
273
		}
-
 
274
		image.setVisible(afficherImage);
-
 
275
	}
-
 
276
	
-
 
277
	
-
 
278
	private void afficherHtmlVide() {  
-
 
279
		String htmlDivVide = "<div class=\"aucune_image_pour\"> "+Msg.get("aucune-image-liee")+"</div>";
-
 
280
		htmlVide.setHeight("150px");
Line 271... Line 281...
271
			suiv.setEnabled(false);
281
		htmlVide.setHTML(htmlDivVide);
272
		}
282
		htmlVide.setVisible(true);
273
	}
283
	}
274
 
284