Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 12 → Rev 11

/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
3,11 → 3,12
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;
17,19 → 18,9
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 ;
48,28 → 39,9
// panneau details et mots clés
private final Panel detailsEtMotsCles = new Panel("Détails et mots clés");
private MenuImageVue menuImageVue = null ;
public static ImageMediateur Instance()
public ImageMediateur()
{
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);
76,7 → 48,7
regionEst.setSplit(true);
 
iModele = ImageModele.Instance(this);
iModele = new ImageModele(this);
panneauPrincipalImage.setLayout(new BorderLayout());
85,7 → 57,6
Panel panneauListeImage = new Panel("Liste");
listeImage = new ListeImageVue(this);
panneauListeImage.setLayout(new FitLayout());
panneauListeImage.add(listeImage);
zoomImage = new ZoomImageVue(this);
94,14 → 65,12
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,regionCentre);
panneauPrincipalImage.add(ongletsImage,new BorderLayoutData(RegionPosition.CENTER));
panneauPrincipalImage.add(detailsEtMotsCles,regionEst);
}
158,12 → 127,7
getIModele().obtenirPhotoGalerie(r) ;
}
public void uploaderImage()
{
getIModele().uploaderImages() ;
}
public void clicGalerieImage(int index, Element node,
public void ClicGalerieImage(int index, Element node,
EventObject e)
{
Record rd = getGalerieImage().getDView().getRecord(node) ;
177,17 → 141,12
}
}
public void montrerContextMenu(EventObject e)
public void DoubleClicZoomImage()
{
menuImageVue.showAt(e.getXY()) ;
}
public void doubleClicZoomImage()
{
getOngletsImage().setActiveTab(0);
}
public void clicBoutonZoomImage(String arg)
public void ClicBoutonZoomImage(String arg)
{
DataView dv = getGalerieImage().getDView();
239,6 → 198,5
}
}
 
}