Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 18 → Rev 19

/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
1,6 → 1,7
package org.tela_botanica.client.image;
 
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.interfaces.VueListable;
import org.tela_botanica.client.vues.GalerieImageVue;
import org.tela_botanica.client.vues.ListeImageVue;
import org.tela_botanica.client.vues.MenuImageVue;
58,6 → 59,8
private PanneauMetadonneesVue metadonneesIptcExif = null ;
private int dernierIndexOnglet = 0 ;
public static ImageMediateur Instance()
{
if(!estInstancie)
156,10 → 159,38
return detailsEtMotsCles;
}
public void synchroniserZoomListeGalerie(Object o, Rafraichissable r)
public VueListable getVueSelectionnee()
{
Panel active = ongletsImage.getActiveTab() ;
if(active != zoomImage)
{
if(active == galerieImage)
{
return galerieImage ;
}
else
{
return listeImage ;
}
}
else
{
if(dernierIndexOnglet == 0)
{
return galerieImage ;
}
else
{
return listeImage ;
}
 
}
}
public void synchroniserZoomListeGalerie(Object o, Rafraichissable r)
{
getIModele().rafraichirListeImage(o) ;
if(r != getGalerieImage())
173,8 → 204,7
if(r != getListeImage())
{
getListeImage().rafraichir(o,false);
}
}
}
190,12 → 220,12
public void mettreAJourInfo(String commentaires, String date)
{
String ids[] = getGalerieImage().getIdSelectionnee() ;
String ids[] = getVueSelectionnee().getIdSelectionnees() ;
getIModele().mettreAJourCacheImage(commentaires, date, ids) ;
}
public void uploaderImage()
public void uploaderImages()
{
getIModele().uploaderImages() ;
}
207,9 → 237,11
String imgUrl = rd.getAsString("url_image");
getZoomImage().rafraichir(imgUrl,false);
dernierIndexOnglet = 0 ;
if(DOM.eventGetType(e.getBrowserEvent()) == Event.ONDBLCLICK)
{
 
getOngletsImage().setActiveTab(1);
}
217,6 → 249,27
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
}
public void clicListeImage(int rowIndex,
EventObject e)
{
Record rd = getListeImage().getSelectionModel().getSelected() ;
String imgUrl = rd.getAsString("url_image");
getZoomImage().rafraichir(imgUrl,false);
dernierIndexOnglet = 2 ;
String imgNum = rd.getAsString("num_image");
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
}
public void doubleClicListeImage(int rowIndex,
EventObject e)
{
clicListeImage(rowIndex, e) ;
getOngletsImage().setActiveTab(1);
}
public void rafraichirToutesVues()
{
obtenirPhotoGalerie(getGalerieImage());
229,20 → 282,32
public void doubleClicZoomImage()
{
getOngletsImage().setActiveTab(0);
getOngletsImage().setActiveTab(dernierIndexOnglet);
}
public void clicBoutonZoomImage(String arg)
{
DataView dv = getGalerieImage().getDView();
Store st = getGalerieImage().getSt();
Store st ;
int selected ;
int storeIndex ;
Record nRec = null ;
final int selected = st.indexOf(dv.getSelectedRecords()[0]);
int storeIndex = dv.indexOf(selected);
if(getVueSelectionnee() == galerieImage)
{
DataView dv = getGalerieImage().getDView();
st = getGalerieImage().getSt();
selected = st.indexOf(dv.getSelectedRecords()[0]);
storeIndex = dv.indexOf(selected);
}
else
{
st = listeImage.getSt() ;
selected = st.indexOf(listeImage.getSelectionModel().getSelected()) ;
storeIndex = selected ;
}
if(arg.equals("prev"))
{
// si la photo séléctionnée est la première, on passe à la
279,9 → 344,18
if(nRec != null)
{
getZoomImage().rafraichir(nRec.getAsString("url_image"),false);
dv.select(storeIndex);
if(getGalerieImage().isRendered())
{
getGalerieImage().getDView().select(storeIndex);
}
if(getListeImage().isRendered())
{
getListeImage().getSelectionModel().selectRecords(nRec) ;
}
String imgNum = nRec.getAsString("num_image");
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
}