Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 11 → Rev 12

/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
3,12 → 3,11
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.MenuImageVue;
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;
18,9 → 17,19
import com.gwtext.client.widgets.TabPanel;
import com.gwtext.client.widgets.layout.BorderLayout;
import com.gwtext.client.widgets.layout.BorderLayoutData;
import com.gwtext.client.widgets.layout.FitLayout;
 
/**
* Mediateur gérant les interactions entre vues et les echanges de données
* C'est un singleton.
* @author aurelien
*
*/
public class ImageMediateur {
// cette classe est un singleton
private static boolean estInstancie = false ;
// controleur
private ImageModele iModele = null ;
39,9 → 48,28
// panneau details et mots clés
private final Panel detailsEtMotsCles = new Panel("Détails et mots clés");
private MenuImageVue menuImageVue = null ;
public ImageMediateur()
public static ImageMediateur Instance()
{
if(!estInstancie)
{
estInstancie = true ;
return new ImageMediateur() ;
}
else
{
return null ;
}
}
private ImageMediateur()
{
final BorderLayoutData regionNord = new BorderLayoutData(
RegionPosition.NORTH) ;
final BorderLayoutData regionCentre = new BorderLayoutData(
RegionPosition.CENTER) ;
 
final BorderLayoutData regionEst = new BorderLayoutData(
RegionPosition.EAST);
48,7 → 76,7
regionEst.setSplit(true);
 
iModele = new ImageModele(this);
iModele = ImageModele.Instance(this);
panneauPrincipalImage.setLayout(new BorderLayout());
57,6 → 85,7
Panel panneauListeImage = new Panel("Liste");
listeImage = new ListeImageVue(this);
panneauListeImage.setLayout(new FitLayout());
panneauListeImage.add(listeImage);
zoomImage = new ZoomImageVue(this);
65,12 → 94,14
ongletsImage.add(zoomImage);
ongletsImage.add(panneauListeImage);
menuImageVue = new MenuImageVue(this) ;
detailsEtMotsCles.setWidth("20%");
detailsEtMotsCles.setAnimCollapse(true);
detailsEtMotsCles.setTitleCollapse(true);
detailsEtMotsCles.setCollapsible(true);
panneauPrincipalImage.add(ongletsImage,new BorderLayoutData(RegionPosition.CENTER));
panneauPrincipalImage.add(ongletsImage,regionCentre);
panneauPrincipalImage.add(detailsEtMotsCles,regionEst);
}
127,7 → 158,12
getIModele().obtenirPhotoGalerie(r) ;
}
public void ClicGalerieImage(int index, Element node,
public void uploaderImage()
{
getIModele().uploaderImages() ;
}
public void clicGalerieImage(int index, Element node,
EventObject e)
{
Record rd = getGalerieImage().getDView().getRecord(node) ;
141,12 → 177,17
}
}
public void DoubleClicZoomImage()
public void montrerContextMenu(EventObject e)
{
menuImageVue.showAt(e.getXY()) ;
}
public void doubleClicZoomImage()
{
getOngletsImage().setActiveTab(0);
}
public void ClicBoutonZoomImage(String arg)
public void clicBoutonZoomImage(String arg)
{
DataView dv = getGalerieImage().getDView();
198,5 → 239,6
}
}
 
}