1,10 → 1,19 |
package org.tela_botanica.client.image; |
|
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.vues.GalerieImageVue; |
import org.tela_botanica.client.vues.ListeImageVue; |
import org.tela_botanica.client.vues.ZoomImageVue; |
|
import com.google.gwt.user.client.DOM; |
import com.google.gwt.user.client.Element; |
import com.google.gwt.user.client.Event; |
import com.google.gwt.user.client.Window; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.RegionPosition; |
import com.gwtext.client.data.Record; |
import com.gwtext.client.data.Store; |
import com.gwtext.client.widgets.DataView; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.TabPanel; |
import com.gwtext.client.widgets.layout.BorderLayout; |
96,5 → 105,98 |
return detailsEtMotsCles; |
} |
|
public void synchroniserZoomListeGalerie(Object o, Rafraichissable r) |
{ |
if(r != getGalerieImage()) |
{ |
getGalerieImage().rafraichir(o); |
} |
if(r != getZoomImage()) |
{ |
getZoomImage().rafraichir(o); |
} |
if(r != getListeImage()) |
{ |
getListeImage().rafraichir(o); |
} |
} |
|
|
public void ObtenirPhotoGalerie(Rafraichissable r) |
{ |
getIControleur().obtenirPhotoGalerie(r) ; |
} |
|
public void ClicGalerieImage(int index, Element node, |
EventObject e) |
{ |
Record rd = getGalerieImage().getDView().getRecord(node) ; |
String imgUrl = rd.getAsString("url_image"); |
|
getZoomImage().rafraichir(imgUrl); |
|
if(DOM.eventGetType(e.getBrowserEvent()) == Event.ONDBLCLICK) |
{ |
getOngletsImage().setActiveTab(1); |
} |
} |
|
public void DoubleClicZoomImage() |
{ |
getOngletsImage().setActiveTab(0); |
} |
|
public void ClicBoutonZoomImage(String arg) |
{ |
|
DataView dv = getGalerieImage().getDView(); |
Store st = getGalerieImage().getSt(); |
Record nRec = null ; |
|
final int selected = st.indexOf(dv.getSelectedRecords()[0]); |
int storeIndex = dv.indexOf(selected); |
|
|
if(arg.equals("prev")) |
{ |
// si la photo séléctionnée est la première, on passe à la |
// dernière |
if (selected == 0) { |
storeIndex = st.getCount() - 1 ; |
nRec = st.getAt(storeIndex); |
|
} |
else |
{ |
storeIndex = storeIndex - 1 ; |
nRec = st.getAt(storeIndex); |
} |
|
|
} |
|
if(arg.equals("suiv")) |
{ |
// si la photo selectionnée est la dernière on passe à la |
// première |
if (selected == st.getCount() - 1) { |
|
storeIndex = 0 ; |
nRec = st.getAt(0); |
} |
else |
{ |
storeIndex = storeIndex + 1 ; |
nRec = st.getAt(storeIndex); |
} |
} |
|
if(nRec != null) |
{ |
getZoomImage().rafraichir(nRec.getAsString("url_image")); |
dv.select(storeIndex); |
} |
} |
|
|
} |