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