4 |
aperonnet |
1 |
package org.tela_botanica.client.image;
|
|
|
2 |
|
|
|
3 |
import org.tela_botanica.client.vues.GalerieImageVue;
|
|
|
4 |
import org.tela_botanica.client.vues.ListeImageVue;
|
|
|
5 |
import org.tela_botanica.client.vues.ZoomImageVue;
|
|
|
6 |
|
|
|
7 |
import com.gwtext.client.core.RegionPosition;
|
|
|
8 |
import com.gwtext.client.widgets.Panel;
|
|
|
9 |
import com.gwtext.client.widgets.TabPanel;
|
|
|
10 |
import com.gwtext.client.widgets.layout.BorderLayout;
|
|
|
11 |
import com.gwtext.client.widgets.layout.BorderLayoutData;
|
|
|
12 |
|
|
|
13 |
public class ImageMediateur {
|
|
|
14 |
|
|
|
15 |
// controleur
|
|
|
16 |
private ImageControleur iControleur = null ;
|
|
|
17 |
|
|
|
18 |
//widgets
|
|
|
19 |
|
|
|
20 |
//Panneau principal des images (onglet "images")
|
|
|
21 |
private final Panel panneauPrincipalImage = new Panel("Images");
|
|
|
22 |
|
|
|
23 |
// Panneau à onglet pour la liste, la galerie et la vue en grand
|
|
|
24 |
private TabPanel ongletsImage = null ;
|
|
|
25 |
|
|
|
26 |
private GalerieImageVue galerieImage = null ;
|
|
|
27 |
private ListeImageVue listeImage = null ;
|
|
|
28 |
private ZoomImageVue zoomImage = null ;
|
|
|
29 |
|
|
|
30 |
// panneau details et mots clés
|
|
|
31 |
private final Panel detailsEtMotsCles = new Panel("Détails et mots clés");
|
|
|
32 |
|
|
|
33 |
|
|
|
34 |
public ImageMediateur()
|
|
|
35 |
{
|
|
|
36 |
|
|
|
37 |
final BorderLayoutData regionEst = new BorderLayoutData(
|
|
|
38 |
RegionPosition.EAST);
|
|
|
39 |
regionEst.setSplit(true);
|
|
|
40 |
|
|
|
41 |
|
|
|
42 |
iControleur = new ImageControleur(this);
|
|
|
43 |
|
|
|
44 |
panneauPrincipalImage.setLayout(new BorderLayout());
|
|
|
45 |
|
|
|
46 |
ongletsImage = new TabPanel();
|
|
|
47 |
galerieImage = new GalerieImageVue(this) ;
|
|
|
48 |
|
|
|
49 |
Panel panneauListeImage = new Panel("Liste");
|
|
|
50 |
listeImage = new ListeImageVue(this);
|
|
|
51 |
panneauListeImage.add(listeImage);
|
|
|
52 |
|
|
|
53 |
zoomImage = new ZoomImageVue(this);
|
|
|
54 |
|
|
|
55 |
ongletsImage.add(galerieImage);
|
|
|
56 |
ongletsImage.add(zoomImage);
|
|
|
57 |
ongletsImage.add(panneauListeImage);
|
|
|
58 |
|
|
|
59 |
detailsEtMotsCles.setWidth("20%");
|
|
|
60 |
detailsEtMotsCles.setAnimCollapse(true);
|
|
|
61 |
detailsEtMotsCles.setTitleCollapse(true);
|
|
|
62 |
detailsEtMotsCles.setCollapsible(true);
|
|
|
63 |
|
|
|
64 |
panneauPrincipalImage.add(ongletsImage,new BorderLayoutData(RegionPosition.CENTER));
|
|
|
65 |
panneauPrincipalImage.add(detailsEtMotsCles,regionEst);
|
|
|
66 |
|
|
|
67 |
}
|
|
|
68 |
|
|
|
69 |
|
|
|
70 |
|
|
|
71 |
public ImageControleur getIControleur() {
|
|
|
72 |
return iControleur;
|
|
|
73 |
}
|
|
|
74 |
|
|
|
75 |
public Panel getPanneauPrincipalImage() {
|
|
|
76 |
return panneauPrincipalImage;
|
|
|
77 |
}
|
|
|
78 |
|
|
|
79 |
public TabPanel getOngletsImage() {
|
|
|
80 |
return ongletsImage;
|
|
|
81 |
}
|
|
|
82 |
|
|
|
83 |
public GalerieImageVue getGalerieImage() {
|
|
|
84 |
return galerieImage;
|
|
|
85 |
}
|
|
|
86 |
|
|
|
87 |
public ListeImageVue getListeImage() {
|
|
|
88 |
return listeImage;
|
|
|
89 |
}
|
|
|
90 |
|
|
|
91 |
public ZoomImageVue getZoomImage() {
|
|
|
92 |
return zoomImage;
|
|
|
93 |
}
|
|
|
94 |
|
|
|
95 |
public Panel getDetailsEtMotsCles() {
|
|
|
96 |
return detailsEtMotsCles;
|
|
|
97 |
}
|
|
|
98 |
|
|
|
99 |
|
|
|
100 |
}
|