Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 15 → Rev 16

/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
4,11 → 4,14
import org.tela_botanica.client.vues.GalerieImageVue;
import org.tela_botanica.client.vues.ListeImageVue;
import org.tela_botanica.client.vues.MenuImageVue;
import org.tela_botanica.client.vues.PanneauMetadonneesVue;
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.Function;
import com.gwtext.client.core.RegionPosition;
import com.gwtext.client.data.Record;
import com.gwtext.client.data.Store;
15,6 → 18,8
import com.gwtext.client.widgets.DataView;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.TabPanel;
import com.gwtext.client.widgets.Tool;
import com.gwtext.client.widgets.Tool.ToolType;
import com.gwtext.client.widgets.layout.BorderLayout;
import com.gwtext.client.widgets.layout.BorderLayoutData;
import com.gwtext.client.widgets.layout.FitLayout;
40,6 → 45,7
// Panneau à onglet pour la liste, la galerie et la vue en grand
private TabPanel ongletsImage = null ;
private Panel panneauMenuEtOngletsImage = null ;
private GalerieImageVue galerieImage = null ;
private ListeImageVue listeImage = null ;
50,6 → 56,8
private MenuImageVue menuImageVue = null ;
private PanneauMetadonneesVue metadonneesIptcExif = null ;
public static ImageMediateur Instance()
{
if(!estInstancie)
79,6 → 87,8
iModele = ImageModele.Instance(this);
panneauPrincipalImage.setLayout(new BorderLayout());
panneauMenuEtOngletsImage = new Panel() ;
panneauMenuEtOngletsImage.setLayout(new BorderLayout()) ;
ongletsImage = new TabPanel();
galerieImage = new GalerieImageVue(this) ;
101,7 → 111,14
detailsEtMotsCles.setTitleCollapse(true);
detailsEtMotsCles.setCollapsible(true);
panneauPrincipalImage.add(ongletsImage,regionCentre);
metadonneesIptcExif = new PanneauMetadonneesVue(this) ;
detailsEtMotsCles.add(metadonneesIptcExif) ;
panneauMenuEtOngletsImage.add(menuImageVue,regionNord) ;
panneauMenuEtOngletsImage.add(ongletsImage,regionCentre);
panneauPrincipalImage.add(panneauMenuEtOngletsImage,regionCentre);
panneauPrincipalImage.add(detailsEtMotsCles,regionEst);
}
138,18 → 155,23
public void synchroniserZoomListeGalerie(Object o, Rafraichissable r)
{
getIModele().rafraichirListeImage(o) ;
if(r != getGalerieImage())
{
getGalerieImage().rafraichir(o);
getGalerieImage().rafraichir(o,false);
}
if(r != getZoomImage())
{
getZoomImage().rafraichir(o);
getZoomImage().rafraichir(o,false);
}
if(r != getListeImage())
{
getListeImage().rafraichir(o);
getListeImage().rafraichir(o,false);
}
}
158,6 → 180,11
getIModele().obtenirPhotoGalerie(r) ;
}
public void obtenirMetadonnees(Rafraichissable r, String id)
{
getIModele().obtenirMetadonnees(r, id) ;
}
public void uploaderImage()
{
getIModele().uploaderImages() ;
169,14 → 196,18
Record rd = getGalerieImage().getDView().getRecord(node) ;
String imgUrl = rd.getAsString("url_image");
getZoomImage().rafraichir(imgUrl);
getZoomImage().rafraichir(imgUrl,false);
if(DOM.eventGetType(e.getBrowserEvent()) == Event.ONDBLCLICK)
{
getOngletsImage().setActiveTab(1);
}
String imgNum = rd.getAsString("num_image");
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
}
public void montrerContextMenu(EventObject e)
{
menuImageVue.showAt(e.getXY()) ;
234,8 → 265,11
if(nRec != null)
{
getZoomImage().rafraichir(nRec.getAsString("url_image"));
getZoomImage().rafraichir(nRec.getAsString("url_image"),false);
dv.select(storeIndex);
String imgNum = nRec.getAsString("num_image");
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
}
}