Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 7 Rev 12
Line 1... Line 1...
1
package org.tela_botanica.client.image;
1
package org.tela_botanica.client.image;
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.vues.GalerieImageVue;
4
import org.tela_botanica.client.vues.GalerieImageVue;
-
 
5
import org.tela_botanica.client.vues.ListeImageVue;
5
import org.tela_botanica.client.vues.ListeImageVue;
6
import org.tela_botanica.client.vues.MenuImageVue;
6
import org.tela_botanica.client.vues.ZoomImageVue;
-
 
7
 
7
import org.tela_botanica.client.vues.ZoomImageVue;
8
import com.google.gwt.user.client.DOM;
8
import com.google.gwt.user.client.DOM;
9
import com.google.gwt.user.client.Element;
9
import com.google.gwt.user.client.Element;
10
import com.google.gwt.user.client.Event;
-
 
11
import com.google.gwt.user.client.Window;
10
import com.google.gwt.user.client.Event;
12
import com.gwtext.client.core.EventObject;
11
import com.gwtext.client.core.EventObject;
13
import com.gwtext.client.core.RegionPosition;
12
import com.gwtext.client.core.RegionPosition;
14
import com.gwtext.client.data.Record;
13
import com.gwtext.client.data.Record;
15
import com.gwtext.client.data.Store;
14
import com.gwtext.client.data.Store;
16
import com.gwtext.client.widgets.DataView;
15
import com.gwtext.client.widgets.DataView;
17
import com.gwtext.client.widgets.Panel;
16
import com.gwtext.client.widgets.Panel;
18
import com.gwtext.client.widgets.TabPanel;
17
import com.gwtext.client.widgets.TabPanel;
19
import com.gwtext.client.widgets.layout.BorderLayout;
18
import com.gwtext.client.widgets.layout.BorderLayout;
-
 
19
import com.gwtext.client.widgets.layout.BorderLayoutData;
Line -... Line 20...
-
 
20
import com.gwtext.client.widgets.layout.FitLayout;
-
 
21
 
-
 
22
/**
-
 
23
 * Mediateur gérant les interactions entre vues et les echanges de données
-
 
24
 * C'est un singleton. 
-
 
25
 * @author aurelien
20
import com.gwtext.client.widgets.layout.BorderLayoutData;
26
 *
Line -... Line 27...
-
 
27
 */
-
 
28
public class ImageMediateur {
-
 
29
	
21
 
30
	// cette classe est un singleton
22
public class ImageMediateur {
31
	private static boolean estInstancie = false ;  
Line 23... Line 32...
23
	
32
	
Line 37... Line 46...
37
	private ZoomImageVue zoomImage = null ;
46
	private ZoomImageVue zoomImage = null ;
Line 38... Line 47...
38
	
47
	
39
	// panneau details et mots clés
48
	// panneau details et mots clés
Line -... Line 49...
-
 
49
	private final Panel detailsEtMotsCles = new Panel("Détails et mots clés");
-
 
50
	
-
 
51
	private MenuImageVue menuImageVue = null ;
-
 
52
	
-
 
53
	public static ImageMediateur Instance()
-
 
54
	{
-
 
55
			if(!estInstancie)
-
 
56
			{
-
 
57
				estInstancie = true ;
-
 
58
				return new ImageMediateur() ;
-
 
59
			}
-
 
60
			else
-
 
61
			{
-
 
62
				return null ;
Line 40... Line 63...
40
	private final Panel detailsEtMotsCles = new Panel("Détails et mots clés");
63
			}
41
	
64
	}
-
 
65
	
-
 
66
	private ImageMediateur()
-
 
67
	{
-
 
68
		final BorderLayoutData regionNord = new BorderLayoutData(
-
 
69
				RegionPosition.NORTH) ;
Line 42... Line 70...
42
	
70
		
43
	public ImageMediateur()
71
		final BorderLayoutData regionCentre = new BorderLayoutData(
44
	{
72
				RegionPosition.CENTER) ;
Line 45... Line 73...
45
 
73
 
Line 46... Line 74...
46
		final BorderLayoutData regionEst = new BorderLayoutData(
74
		final BorderLayoutData regionEst = new BorderLayoutData(
Line 47... Line 75...
47
				RegionPosition.EAST);
75
				RegionPosition.EAST);
48
		regionEst.setSplit(true);
76
		regionEst.setSplit(true);
Line 49... Line 77...
49
 
77
 
50
		
78
		
-
 
79
		iModele = ImageModele.Instance(this);
51
		iModele = new ImageModele(this);
80
		
Line 52... Line 81...
52
		
81
		panneauPrincipalImage.setLayout(new BorderLayout());
Line 53... Line 82...
53
		panneauPrincipalImage.setLayout(new BorderLayout());
82
		
54
		
83
		ongletsImage = new TabPanel();
55
		ongletsImage = new TabPanel();
84
		galerieImage = new GalerieImageVue(this) ;
Line -... Line 85...
-
 
85
		
-
 
86
		Panel panneauListeImage = new Panel("Liste");
56
		galerieImage = new GalerieImageVue(this) ;
87
		listeImage = new ListeImageVue(this);
57
		
88
		panneauListeImage.setLayout(new FitLayout());
58
		Panel panneauListeImage = new Panel("Liste");
89
		panneauListeImage.add(listeImage);
59
		listeImage = new ListeImageVue(this);
90
		
Line 60... Line 91...
60
		panneauListeImage.add(listeImage);
91
		zoomImage = new ZoomImageVue(this);
61
		
92
		
Line 62... Line 93...
62
		zoomImage = new ZoomImageVue(this);
93
		ongletsImage.add(galerieImage);
Line 125... Line 156...
125
	public void obtenirPhotoGalerie(Rafraichissable r)
156
	public void obtenirPhotoGalerie(Rafraichissable r)
126
	{
157
	{
127
		getIModele().obtenirPhotoGalerie(r) ;
158
		getIModele().obtenirPhotoGalerie(r) ;
128
	}
159
	}
Line -... Line 160...
-
 
160
	
-
 
161
	public void uploaderImage()
-
 
162
	{
-
 
163
		getIModele().uploaderImages() ;
-
 
164
	}
129
	
165
	
130
	public void ClicGalerieImage(int index, Element node,
166
	public void clicGalerieImage(int index, Element node,
131
			EventObject e)
167
			EventObject e)
132
	{
168
	{
133
		Record rd = getGalerieImage().getDView().getRecord(node) ;
169
		Record rd = getGalerieImage().getDView().getRecord(node) ;
Line 139... Line 175...
139
		{
175
		{
140
			getOngletsImage().setActiveTab(1);
176
			getOngletsImage().setActiveTab(1);
141
		}
177
		}
142
	}
178
	}
Line -... Line 179...
-
 
179
	
-
 
180
	public void montrerContextMenu(EventObject e)
-
 
181
	{
-
 
182
		menuImageVue.showAt(e.getXY()) ;
-
 
183
	}
143
	
184
	
144
	public void DoubleClicZoomImage()
185
	public void doubleClicZoomImage()
145
	{
186
	{
146
		getOngletsImage().setActiveTab(0);
187
		getOngletsImage().setActiveTab(0);
Line 147... Line 188...
147
	}
188
	}
148
	
189
	
Line 149... Line 190...
149
	public void ClicBoutonZoomImage(String arg)
190
	public void clicBoutonZoomImage(String arg)
150
	{
191
	{
151
		
192
		
Line 196... Line 237...
196
			getZoomImage().rafraichir(nRec.getAsString("url_image"));
237
			getZoomImage().rafraichir(nRec.getAsString("url_image"));
197
			dv.select(storeIndex);
238
			dv.select(storeIndex);
198
		}
239
		}
199
	}
240
	}
Line -... Line 241...
-
 
241
	
Line 200... Line 242...
200
	
242