Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 4 → Rev 5

/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
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);
}
}
 
}