Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 22 Rev 28
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("vide.jpg");
43
		image.setUrl("vide.jpg");
44
		
44
		
45
		this.setLayout(new BorderLayout());
45
		this.setLayout(new BorderLayout());
46
		
46
		
47
		prev.setWidth("5%");
47
		prev.setWidth("60px");
48
		suiv.setWidth("5%");
48
		suiv.setWidth("60px");
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, boolean repandreRafraichissement) {
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
		else
64
		else
65
		{
65
		{
66
			getImage().setUrl("/images/vide.jpeg") ;
66
			getImage().setUrl("/images/vide.jpeg") ;
67
		}
67
		}
68
	}
68
	}
69
	
69
	
70
	public void desactiverPanneau()
70
	public void desactiverPanneau()
71
	{
71
	{
72
		getImage().setUrl("/images/vide.jpeg") ;
72
		getImage().setUrl("/images/vide.jpeg") ;
73
		prev.setEnabled(false) ;
73
		prev.setEnabled(false) ;
74
		suiv.setEnabled(false);
74
		suiv.setEnabled(false);
75
	}
75
	}
76
	
76
	
77
	public void activerPanneau()
77
	public void activerPanneau()
78
	{
78
	{
79
		prev.setEnabled(true);
79
		prev.setEnabled(true);
80
		suiv.setEnabled(true);
80
		suiv.setEnabled(true);
81
	}
81
	}
82
	
82
	
83
	
83
	
84
	public void ajouterListenersBoutons()
84
	public void ajouterListenersBoutons()
85
	{
85
	{
86
		prev.addClickListener(new ClickListener() {
86
		prev.addClickListener(new ClickListener() {
87
 
87
 
88
			public void onClick(Widget sender) {
88
			public void onClick(Widget sender) {
89
				
89
				
90
				getIMediateur().clicBoutonZoomImage("prev");
90
				getIMediateur().clicBoutonZoomImage("prev");
91
			}
91
			}
92
			
92
			
93
		});
93
		});
94
		
94
		
95
		suiv.addClickListener(new ClickListener() {
95
		suiv.addClickListener(new ClickListener() {
96
 
96
 
97
			public void onClick(Widget sender) {
97
			public void onClick(Widget sender) {
98
				
98
				
99
				
99
				
100
				getIMediateur().clicBoutonZoomImage("suiv");
100
				getIMediateur().clicBoutonZoomImage("suiv");
101
			}
101
			}
102
			
102
			
103
		});
103
		});
104
	}
104
	}
105
 
105
 
106
 
106
 
107
	public ImageMediateur getIMediateur() {
107
	public ImageMediateur getIMediateur() {
108
		return iMediateur;
108
		return iMediateur;
109
	}
109
	}
110
 
110
 
111
 
111
 
112
	public Image getImage() {
112
	public Image getImage() {
113
		return image;
113
		return image;
114
	}
114
	}
115
 
115
 
116
 
116
 
117
	public com.google.gwt.user.client.ui.Button getPrev() {
117
	public com.google.gwt.user.client.ui.Button getPrev() {
118
		return prev;
118
		return prev;
119
	}
119
	}
120
 
120
 
121
 
121
 
122
	public com.google.gwt.user.client.ui.Button getSuiv() {
122
	public com.google.gwt.user.client.ui.Button getSuiv() {
123
		return suiv;
123
		return suiv;
124
	}
124
	}
125
 
125
 
126
}
126
}