Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 12 Rev 16
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.MenuImageVue;
7
import org.tela_botanica.client.vues.PanneauMetadonneesVue;
7
import org.tela_botanica.client.vues.ZoomImageVue;
8
import org.tela_botanica.client.vues.ZoomImageVue;
8
import com.google.gwt.user.client.DOM;
9
import com.google.gwt.user.client.DOM;
9
import com.google.gwt.user.client.Element;
10
import com.google.gwt.user.client.Element;
-
 
11
import com.google.gwt.user.client.Event;
10
import com.google.gwt.user.client.Event;
12
import com.google.gwt.user.client.Window;
-
 
13
import com.gwtext.client.core.EventObject;
11
import com.gwtext.client.core.EventObject;
14
import com.gwtext.client.core.Function;
12
import com.gwtext.client.core.RegionPosition;
15
import com.gwtext.client.core.RegionPosition;
13
import com.gwtext.client.data.Record;
16
import com.gwtext.client.data.Record;
14
import com.gwtext.client.data.Store;
17
import com.gwtext.client.data.Store;
15
import com.gwtext.client.widgets.DataView;
18
import com.gwtext.client.widgets.DataView;
16
import com.gwtext.client.widgets.Panel;
19
import com.gwtext.client.widgets.Panel;
-
 
20
import com.gwtext.client.widgets.TabPanel;
-
 
21
import com.gwtext.client.widgets.Tool;
17
import com.gwtext.client.widgets.TabPanel;
22
import com.gwtext.client.widgets.Tool.ToolType;
18
import com.gwtext.client.widgets.layout.BorderLayout;
23
import com.gwtext.client.widgets.layout.BorderLayout;
19
import com.gwtext.client.widgets.layout.BorderLayoutData;
24
import com.gwtext.client.widgets.layout.BorderLayoutData;
Line 20... Line 25...
20
import com.gwtext.client.widgets.layout.FitLayout;
25
import com.gwtext.client.widgets.layout.FitLayout;
Line 38... Line 43...
38
	//Panneau principal des images (onglet "images")
43
	//Panneau principal des images (onglet "images")
39
	private final Panel panneauPrincipalImage = new Panel("Images");
44
	private final Panel panneauPrincipalImage = new Panel("Images");
Line 40... Line 45...
40
	
45
	
41
	// Panneau à onglet pour la liste, la galerie et la vue en grand
46
	// Panneau à onglet pour la liste, la galerie et la vue en grand
-
 
47
	private TabPanel ongletsImage = null ;
Line 42... Line 48...
42
	private TabPanel ongletsImage = null ;
48
	private Panel panneauMenuEtOngletsImage = null ;
43
	
49
	
44
	private GalerieImageVue galerieImage = null ;
50
	private GalerieImageVue galerieImage = null ;
Line 45... Line 51...
45
	private ListeImageVue listeImage = null ;
51
	private ListeImageVue listeImage = null ;
46
	private ZoomImageVue zoomImage = null ;
52
	private ZoomImageVue zoomImage = null ;
Line 47... Line 53...
47
	
53
	
Line -... Line 54...
-
 
54
	// panneau details et mots clés
-
 
55
	private final Panel detailsEtMotsCles = new Panel("Détails et mots clés");
48
	// panneau details et mots clés
56
	
49
	private final Panel detailsEtMotsCles = new Panel("Détails et mots clés");
57
	private MenuImageVue menuImageVue = null ;
50
	
58
	
51
	private MenuImageVue menuImageVue = null ;
59
	private PanneauMetadonneesVue metadonneesIptcExif = null ;
52
	
60
	
Line 77... Line 85...
77
 
85
 
Line 78... Line 86...
78
		
86
		
-
 
87
		iModele = ImageModele.Instance(this);
-
 
88
		
Line 79... Line 89...
79
		iModele = ImageModele.Instance(this);
89
		panneauPrincipalImage.setLayout(new BorderLayout());
80
		
90
		panneauMenuEtOngletsImage = new Panel() ;
Line 81... Line 91...
81
		panneauPrincipalImage.setLayout(new BorderLayout());
91
		panneauMenuEtOngletsImage.setLayout(new BorderLayout()) ;
Line 99... Line 109...
99
		detailsEtMotsCles.setWidth("20%");
109
		detailsEtMotsCles.setWidth("20%");
100
		detailsEtMotsCles.setAnimCollapse(true);
110
		detailsEtMotsCles.setAnimCollapse(true);
101
		detailsEtMotsCles.setTitleCollapse(true);
111
		detailsEtMotsCles.setTitleCollapse(true);
102
		detailsEtMotsCles.setCollapsible(true);
112
		detailsEtMotsCles.setCollapsible(true);
Line -... Line 113...
-
 
113
		
-
 
114
		metadonneesIptcExif = new PanneauMetadonneesVue(this) ;
-
 
115
		detailsEtMotsCles.add(metadonneesIptcExif) ;
-
 
116
			
-
 
117
		
103
		
118
		panneauMenuEtOngletsImage.add(menuImageVue,regionNord) ;
-
 
119
		panneauMenuEtOngletsImage.add(ongletsImage,regionCentre);
-
 
120
		
104
		panneauPrincipalImage.add(ongletsImage,regionCentre);
121
		panneauPrincipalImage.add(panneauMenuEtOngletsImage,regionCentre);
Line 105... Line 122...
105
		panneauPrincipalImage.add(detailsEtMotsCles,regionEst);
122
		panneauPrincipalImage.add(detailsEtMotsCles,regionEst);
Line 136... Line 153...
136
		return detailsEtMotsCles;
153
		return detailsEtMotsCles;
137
	}
154
	}
Line 138... Line 155...
138
	
155
	
139
	public void synchroniserZoomListeGalerie(Object o, Rafraichissable r)
156
	public void synchroniserZoomListeGalerie(Object o, Rafraichissable r)
-
 
157
	{
-
 
158
		
-
 
159
		
-
 
160
		getIModele().rafraichirListeImage(o) ;
140
	{
161
		
141
		if(r != getGalerieImage())
162
		if(r != getGalerieImage())
142
		{
163
		{
143
			getGalerieImage().rafraichir(o);
164
			getGalerieImage().rafraichir(o,false);
144
		}
165
		}
145
		if(r != getZoomImage())
166
		if(r != getZoomImage())
146
		{
167
		{
147
			getZoomImage().rafraichir(o);
168
			getZoomImage().rafraichir(o,false);
148
		}
169
		}
149
		if(r != getListeImage())
170
		if(r != getListeImage())
150
		{
171
		{
151
			getListeImage().rafraichir(o);
172
			getListeImage().rafraichir(o,false);
-
 
173
		}
152
		}
174
		
Line 153... Line 175...
153
	}
175
	}
154
	
176
	
155
	
177
	
156
	public void obtenirPhotoGalerie(Rafraichissable r)
178
	public void obtenirPhotoGalerie(Rafraichissable r)
Line -... Line 179...
-
 
179
	{
-
 
180
		getIModele().obtenirPhotoGalerie(r) ;
-
 
181
	}
-
 
182
	
-
 
183
	public void obtenirMetadonnees(Rafraichissable r, String id)
157
	{
184
	{
158
		getIModele().obtenirPhotoGalerie(r) ;
185
		getIModele().obtenirMetadonnees(r, id) ;
159
	}
186
	}
160
	
187
	
Line 167... Line 194...
167
			EventObject e)
194
			EventObject e)
168
	{
195
	{
169
		Record rd = getGalerieImage().getDView().getRecord(node) ;
196
		Record rd = getGalerieImage().getDView().getRecord(node) ;
170
		String imgUrl = rd.getAsString("url_image"); 
197
		String imgUrl = rd.getAsString("url_image"); 
Line 171... Line 198...
171
		
198
		
Line 172... Line 199...
172
		getZoomImage().rafraichir(imgUrl);
199
		getZoomImage().rafraichir(imgUrl,false);
173
		
200
		
174
		if(DOM.eventGetType(e.getBrowserEvent()) == Event.ONDBLCLICK)
201
		if(DOM.eventGetType(e.getBrowserEvent()) == Event.ONDBLCLICK)
175
		{
202
		{
-
 
203
			getOngletsImage().setActiveTab(1);
-
 
204
		}
-
 
205
		
176
			getOngletsImage().setActiveTab(1);
206
		String imgNum = rd.getAsString("num_image");
Line -... Line 207...
-
 
207
		obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
177
		}
208
	}
178
	}
209
	
179
	
210
	
180
	public void montrerContextMenu(EventObject e)
211
	public void montrerContextMenu(EventObject e)
Line 232... Line 263...
232
			}
263
			}
233
		}
264
		}
Line 234... Line 265...
234
		
265
		
235
		if(nRec != null)
266
		if(nRec != null)
236
		{
267
		{
237
			getZoomImage().rafraichir(nRec.getAsString("url_image"));
268
			getZoomImage().rafraichir(nRec.getAsString("url_image"),false);
-
 
269
			dv.select(storeIndex);
-
 
270
			
-
 
271
			String imgNum = nRec.getAsString("num_image");
238
			dv.select(storeIndex);
272
			obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
239
		}
273
		}