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) ; |
} |