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,16 → 48,35 |
// 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); |
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(); |
199,4 → 240,5 |
} |
|
|
|
} |