Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 12 Rev 16
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
 
3
 
4
import org.tela_botanica.client.image.ImageMediateur;
4
import org.tela_botanica.client.image.ImageMediateur;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
6
 
6
 
7
 
7
 
8
import com.google.gwt.user.client.DOM;
8
import com.google.gwt.user.client.DOM;
9
import com.google.gwt.user.client.Event;
9
import com.google.gwt.user.client.Event;
10
import com.google.gwt.user.client.Window;
10
import com.google.gwt.user.client.Window;
11
import com.google.gwt.user.client.ui.ClickListener;
11
import com.google.gwt.user.client.ui.ClickListener;
12
import com.google.gwt.user.client.ui.Image;
12
import com.google.gwt.user.client.ui.Image;
13
import com.google.gwt.user.client.ui.Widget;
13
import com.google.gwt.user.client.ui.Widget;
14
import com.gwtext.client.core.RegionPosition;
14
import com.gwtext.client.core.RegionPosition;
15
import com.gwtext.client.widgets.Button;
15
import com.gwtext.client.widgets.Button;
16
import com.gwtext.client.widgets.Panel;
16
import com.gwtext.client.widgets.Panel;
17
import com.gwtext.client.widgets.layout.BorderLayout;
17
import com.gwtext.client.widgets.layout.BorderLayout;
18
import com.gwtext.client.widgets.layout.BorderLayoutData;
18
import com.gwtext.client.widgets.layout.BorderLayoutData;
19
 
19
 
20
public class ZoomImageVue extends Panel implements Rafraichissable {
20
public class ZoomImageVue extends Panel implements Rafraichissable {
21
	
21
	
22
	private ImageMediateur iMediateur = null ;
22
	private ImageMediateur iMediateur = null ;
23
	private Image image = null ;
23
	private Image image = null ;
24
	private final com.google.gwt.user.client.ui.Button prev = new com.google.gwt.user.client.ui.Button("<");
24
	private final com.google.gwt.user.client.ui.Button prev = new com.google.gwt.user.client.ui.Button("<");
25
	private final com.google.gwt.user.client.ui.Button suiv = new com.google.gwt.user.client.ui.Button(">");
25
	private final com.google.gwt.user.client.ui.Button suiv = new com.google.gwt.user.client.ui.Button(">");
26
	
26
	
27
	public ZoomImageVue(ImageMediateur im)
27
	public ZoomImageVue(ImageMediateur im)
28
	{
28
	{
29
		super("Zoom");
29
		super("Zoom");
30
		
30
		
31
		iMediateur = im ;
31
		iMediateur = im ;
32
		image = new Image() {
32
		image = new Image() {
33
			public void onBrowserEvent(Event event) {
33
			public void onBrowserEvent(Event event) {
34
				if (Event.ONDBLCLICK == DOM.eventGetType(event)) {
34
				if (Event.ONDBLCLICK == DOM.eventGetType(event)) {
35
 
35
 
36
					getIMediateur().doubleClicZoomImage();
36
					getIMediateur().doubleClicZoomImage();
37
				}
37
				}
38
			}
38
			}
39
		};
39
		};
40
 
40
 
41
		image.sinkEvents(Event.ONDBLCLICK);
41
		image.sinkEvents(Event.ONDBLCLICK);
42
		
42
		
43
		image.setUrl("image/vide.jpg");
43
		image.setUrl("image/vide.jpg");
44
		
44
		
45
		this.setLayout(new BorderLayout());
45
		this.setLayout(new BorderLayout());
46
		
46
		
47
		prev.setWidth("5%");
47
		prev.setWidth("5%");
48
		suiv.setWidth("5%");
48
		suiv.setWidth("5%");
49
		
49
		
50
		this.add(prev,new BorderLayoutData(RegionPosition.WEST));
50
		this.add(prev,new BorderLayoutData(RegionPosition.WEST));
51
		this.add(image,new BorderLayoutData(RegionPosition.CENTER));
51
		this.add(image,new BorderLayoutData(RegionPosition.CENTER));
52
		this.add(suiv,new BorderLayoutData(RegionPosition.EAST));
52
		this.add(suiv,new BorderLayoutData(RegionPosition.EAST));
53
		
53
		
54
		ajouterListenersBoutons();
54
		ajouterListenersBoutons();
55
	}
55
	}
56
 
56
 
57
	
57
	
58
	public void rafraichir(Object nouvelleDonnees) {
58
	public void rafraichir(Object nouvelleDonnees, boolean repandreRafraichissement) {
59
		
59
		
60
		if(nouvelleDonnees instanceof String)
60
		if(nouvelleDonnees instanceof String)
61
		{
61
		{
62
			getImage().setUrl((String)nouvelleDonnees);
62
			getImage().setUrl((String)nouvelleDonnees);
63
		}
63
		}
64
		
64
		
65
		
65
		
66
	}
66
	}
67
	
67
	
68
	public void ajouterListenersBoutons()
68
	public void ajouterListenersBoutons()
69
	{
69
	{
70
		prev.addClickListener(new ClickListener() {
70
		prev.addClickListener(new ClickListener() {
71
 
71
 
72
			public void onClick(Widget sender) {
72
			public void onClick(Widget sender) {
73
				
73
				
74
				getIMediateur().clicBoutonZoomImage("prev");
74
				getIMediateur().clicBoutonZoomImage("prev");
75
			}
75
			}
76
			
76
			
77
		});
77
		});
78
		
78
		
79
		suiv.addClickListener(new ClickListener() {
79
		suiv.addClickListener(new ClickListener() {
80
 
80
 
81
			public void onClick(Widget sender) {
81
			public void onClick(Widget sender) {
82
				
82
				
83
				
83
				
84
				getIMediateur().clicBoutonZoomImage("suiv");
84
				getIMediateur().clicBoutonZoomImage("suiv");
85
			}
85
			}
86
			
86
			
87
		});
87
		});
88
	}
88
	}
89
 
89
 
90
 
90
 
91
	public ImageMediateur getIMediateur() {
91
	public ImageMediateur getIMediateur() {
92
		return iMediateur;
92
		return iMediateur;
93
	}
93
	}
94
 
94
 
95
 
95
 
96
	public Image getImage() {
96
	public Image getImage() {
97
		return image;
97
		return image;
98
	}
98
	}
99
 
99
 
100
 
100
 
101
	public com.google.gwt.user.client.ui.Button getPrev() {
101
	public com.google.gwt.user.client.ui.Button getPrev() {
102
		return prev;
102
		return prev;
103
	}
103
	}
104
 
104
 
105
 
105
 
106
	public com.google.gwt.user.client.ui.Button getSuiv() {
106
	public com.google.gwt.user.client.ui.Button getSuiv() {
107
		return suiv;
107
		return suiv;
108
	}
108
	}
109
 
109
 
110
}
110
}