Line 1... |
Line 1... |
1 |
package org.tela_botanica.client.image;
|
1 |
package org.tela_botanica.client.image;
|
Line 2... |
Line -... |
2 |
|
- |
|
3 |
|
- |
|
4 |
import java.util.Iterator;
|
- |
|
5 |
import java.util.List;
|
2 |
|
6 |
|
3 |
|
7 |
import org.tela_botanica.client.CarnetEnLigneMediateur;
|
4 |
import org.tela_botanica.client.CarnetEnLigneMediateur;
|
8 |
import org.tela_botanica.client.interfaces.IdVue;
|
5 |
import org.tela_botanica.client.interfaces.IdVue;
|
9 |
import org.tela_botanica.client.interfaces.ListePaginable;
|
6 |
import org.tela_botanica.client.interfaces.ListePaginable;
|
10 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
7 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
11 |
import org.tela_botanica.client.interfaces.VueListable;
|
8 |
import org.tela_botanica.client.interfaces.VueListable;
|
12 |
import org.tela_botanica.client.modeles.objets.Configuration;
|
- |
|
13 |
import org.tela_botanica.client.modeles.objets.ListeObservation;
|
- |
|
14 |
import org.tela_botanica.client.observation.ObservationMediateur;
|
9 |
import org.tela_botanica.client.modeles.objets.Configuration;
|
15 |
import org.tela_botanica.client.vues.ArbreMotsClesVue;
|
10 |
import org.tela_botanica.client.modeles.objets.ListeObservation;
|
16 |
import org.tela_botanica.client.vues.image.BarreOutilsVue;
|
11 |
import org.tela_botanica.client.vues.image.BarreOutilsVue;
|
17 |
import org.tela_botanica.client.vues.image.FenetreGestionMotsCles;
|
12 |
import org.tela_botanica.client.vues.image.FenetreGestionMotsCles;
|
18 |
import org.tela_botanica.client.vues.image.GalerieImageVue;
|
13 |
import org.tela_botanica.client.vues.image.GalerieImageVue;
|
Line 23... |
Line 18... |
23 |
import org.tela_botanica.client.vues.image.ZoomImageVue;
|
18 |
import org.tela_botanica.client.vues.image.ZoomImageVue;
|
24 |
import org.tela_botanica.client.vues.image.filtres.BarreRechercheFiltreVue;
|
19 |
import org.tela_botanica.client.vues.image.filtres.BarreRechercheFiltreVue;
|
25 |
import org.tela_botanica.client.vues.image.filtres.PanneauFiltresImagesVues;
|
20 |
import org.tela_botanica.client.vues.image.filtres.PanneauFiltresImagesVues;
|
Line 26... |
Line 21... |
26 |
|
21 |
|
27 |
import com.google.gwt.core.client.GWT;
|
- |
|
28 |
import com.google.gwt.core.client.JavaScriptObject;
|
22 |
import com.google.gwt.core.client.GWT;
|
29 |
import com.google.gwt.user.client.DOM;
|
23 |
import com.google.gwt.user.client.DOM;
|
30 |
import com.google.gwt.user.client.Element;
|
24 |
import com.google.gwt.user.client.Element;
|
31 |
import com.google.gwt.user.client.Event;
|
25 |
import com.google.gwt.user.client.Event;
|
32 |
import com.google.gwt.user.client.Window;
|
- |
|
33 |
import com.google.gwt.user.client.ui.HTML;
|
26 |
import com.google.gwt.user.client.Window;
|
34 |
import com.gwtext.client.core.EventObject;
|
27 |
import com.gwtext.client.core.EventObject;
|
35 |
import com.gwtext.client.core.Ext;
|
28 |
import com.gwtext.client.core.Ext;
|
36 |
import com.gwtext.client.core.ExtElement;
|
29 |
import com.gwtext.client.core.ExtElement;
|
37 |
import com.gwtext.client.core.RegionPosition;
|
30 |
import com.gwtext.client.core.RegionPosition;
|
Line 40... |
Line 33... |
40 |
import com.gwtext.client.data.Tree;
|
33 |
import com.gwtext.client.data.Tree;
|
41 |
import com.gwtext.client.dd.DragData;
|
34 |
import com.gwtext.client.dd.DragData;
|
42 |
import com.gwtext.client.dd.DragSource;
|
35 |
import com.gwtext.client.dd.DragSource;
|
43 |
import com.gwtext.client.widgets.BoxComponent;
|
36 |
import com.gwtext.client.widgets.BoxComponent;
|
44 |
import com.gwtext.client.widgets.Component;
|
37 |
import com.gwtext.client.widgets.Component;
|
45 |
import com.gwtext.client.widgets.Container;
|
- |
|
46 |
import com.gwtext.client.widgets.DataView;
|
38 |
import com.gwtext.client.widgets.DataView;
|
47 |
import com.gwtext.client.widgets.Panel;
|
39 |
import com.gwtext.client.widgets.Panel;
|
48 |
import com.gwtext.client.widgets.TabPanel;
|
40 |
import com.gwtext.client.widgets.TabPanel;
|
49 |
import com.gwtext.client.widgets.MessageBox.AlertCallback;
|
- |
|
50 |
import com.gwtext.client.widgets.event.ComponentListenerAdapter;
|
- |
|
51 |
import com.gwtext.client.widgets.event.ContainerListener;
|
- |
|
52 |
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
|
41 |
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
|
53 |
import com.gwtext.client.widgets.event.PanelListener;
|
- |
|
54 |
import com.gwtext.client.widgets.event.PanelListenerAdapter;
|
42 |
import com.gwtext.client.widgets.event.PanelListenerAdapter;
|
55 |
import com.gwtext.client.widgets.event.TabPanelListenerAdapter;
|
- |
|
56 |
import com.gwtext.client.widgets.event.WindowListenerAdapter;
|
43 |
import com.gwtext.client.widgets.event.WindowListenerAdapter;
|
57 |
import com.gwtext.client.widgets.grid.GridDragData;
|
44 |
import com.gwtext.client.widgets.grid.GridDragData;
|
58 |
import com.gwtext.client.widgets.layout.BorderLayout;
|
45 |
import com.gwtext.client.widgets.layout.BorderLayout;
|
59 |
import com.gwtext.client.widgets.layout.BorderLayoutData;
|
46 |
import com.gwtext.client.widgets.layout.BorderLayoutData;
|
60 |
import com.gwtext.client.widgets.layout.FitLayout;
|
- |
|
61 |
import com.gwtext.client.widgets.menu.BaseItem;
|
47 |
import com.gwtext.client.widgets.menu.BaseItem;
|
62 |
import com.gwtext.client.widgets.menu.Item;
|
48 |
import com.gwtext.client.widgets.menu.Item;
|
63 |
import com.gwtext.client.widgets.menu.Menu;
|
49 |
import com.gwtext.client.widgets.menu.Menu;
|
64 |
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
|
50 |
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
|
65 |
import com.gwtext.client.widgets.tree.TreeEditor;
|
51 |
import com.gwtext.client.widgets.tree.TreeEditor;
|
Line 198... |
Line 184... |
198 |
private ImageMediateur(CarnetEnLigneMediateur cm) {
|
184 |
private ImageMediateur(CarnetEnLigneMediateur cm) {
|
Line 199... |
Line 185... |
199 |
|
185 |
|
200 |
cMediateur = cm;
|
186 |
cMediateur = cm;
|
201 |
panneauPrincipalImage = new Panel("Images") ;
|
187 |
panneauPrincipalImage = new Panel("Images") ;
|
- |
|
188 |
panneauPrincipalImage.addListener(new PanelListenerAdapter() {
|
202 |
panneauPrincipalImage.addListener(new PanelListenerAdapter() {
|
189 |
@Override
|
203 |
public boolean doBeforeRender(Component c) {
|
190 |
public boolean doBeforeRender(Component c) {
|
204 |
if(!estInitialise) {
|
191 |
if(!estInitialise) {
|
205 |
initialiser() ;
|
192 |
initialiser() ;
|
206 |
}
|
193 |
}
|
Line 340... |
Line 327... |
340 |
// on ajoute les filtres au panneau gauche
|
327 |
// on ajoute les filtres au panneau gauche
|
341 |
panneauPrincipalImage.add(filtres,regionOuest) ;
|
328 |
panneauPrincipalImage.add(filtres,regionOuest) ;
|
Line 342... |
Line 329... |
342 |
|
329 |
|
Line -... |
Line 330... |
- |
|
330 |
detailsEtMotsCles.addListener(new ContainerListenerAdapter() {
|
343 |
detailsEtMotsCles.addListener(new ContainerListenerAdapter() {
|
331 |
|
344 |
|
332 |
@Override
|
345 |
public void onResize(BoxComponent component,int adjWidth,int adjHeight,int rawWidth,int rawHeight)
|
333 |
public void onResize(BoxComponent component,int adjWidth,int adjHeight,int rawWidth,int rawHeight)
|
346 |
{
|
334 |
{
|
347 |
if(detailsEtMotsCles != null && detailsEtMotsCles.isRendered() && metadonneesIptcExif != null && metadonneesIptcExif.isRendered()) {
|
335 |
if(detailsEtMotsCles != null && detailsEtMotsCles.isRendered() && metadonneesIptcExif != null && metadonneesIptcExif.isRendered()) {
|
Line 1064... |
Line 1052... |
1064 |
mn.addItem(renommerN);
|
1052 |
mn.addItem(renommerN);
|
1065 |
mn.addItem(suppN);
|
1053 |
mn.addItem(suppN);
|
Line 1066... |
Line 1054... |
1066 |
|
1054 |
|
Line -... |
Line 1055... |
- |
|
1055 |
mn.addListener(new MenuListenerAdapter() {
|
1067 |
mn.addListener(new MenuListenerAdapter() {
|
1056 |
|
1068 |
|
1057 |
@Override
|
1069 |
public void onItemClick(BaseItem item, EventObject e) {
|
1058 |
public void onItemClick(BaseItem item, EventObject e) {
|
1070 |
if (item.equals(suppN)) {
|
1059 |
if (item.equals(suppN)) {
|
1071 |
fnMc.supprimerNoeud(n);
|
1060 |
fnMc.supprimerNoeud(n);
|
Line 1198... |
Line 1187... |
1198 |
* Appelle le modèle pour lui demander les données d'une page à afficher
|
1187 |
* Appelle le modèle pour lui demander les données d'une page à afficher
|
1199 |
*
|
1188 |
*
|
1200 |
* @param pageCourante
|
1189 |
* @param pageCourante
|
1201 |
* le numéro de page à affciher
|
1190 |
* le numéro de page à affciher
|
1202 |
*/
|
1191 |
*/
|
- |
|
1192 |
@Override
|
1203 |
public void changerNumeroPage(int pageCourante) {
|
1193 |
public void changerNumeroPage(int pageCourante) {
|
Line 1204... |
Line 1194... |
1204 |
|
1194 |
|
1205 |
// on met le mesage d'attente
|
1195 |
// on met le mesage d'attente
|
Line 1217... |
Line 1207... |
1217 |
* Appelle le modèle pour qu'il change la taille de page utilisée
|
1207 |
* Appelle le modèle pour qu'il change la taille de page utilisée
|
1218 |
*
|
1208 |
*
|
1219 |
* @param nouvelleTaillePage
|
1209 |
* @param nouvelleTaillePage
|
1220 |
* la nouvelle taille de page
|
1210 |
* la nouvelle taille de page
|
1221 |
*/
|
1211 |
*/
|
- |
|
1212 |
@Override
|
1222 |
public void changerTaillePage(int nouvelleTaillePage) {
|
1213 |
public void changerTaillePage(int nouvelleTaillePage) {
|
1223 |
// on met le message d'attente
|
1214 |
// on met le message d'attente
|
1224 |
masquerChargement();
|
1215 |
masquerChargement();
|
Line 1225... |
Line 1216... |
1225 |
|
1216 |
|
Line 1639... |
Line 1630... |
1639 |
}
|
1630 |
}
|
1640 |
else
|
1631 |
else
|
1641 |
{
|
1632 |
{
|
1642 |
panneauPrincipalImage.addListener(new ContainerListenerAdapter()
|
1633 |
panneauPrincipalImage.addListener(new ContainerListenerAdapter()
|
1643 |
{
|
1634 |
{
|
- |
|
1635 |
@Override
|
1644 |
public void onRender(Component component)
|
1636 |
public void onRender(Component component)
|
1645 |
{
|
1637 |
{
|
1646 |
setIdentifiant(cMediateur.getUtilisateur().getIdentifiantUtilisateurConnecte()) ;
|
1638 |
setIdentifiant(cMediateur.getUtilisateur().getIdentifiantUtilisateurConnecte()) ;
|
1647 |
changerUtilisateur() ;
|
1639 |
changerUtilisateur() ;
|
1648 |
panneauPrincipalImage.purgeListeners() ;
|
1640 |
panneauPrincipalImage.purgeListeners() ;
|
Line 1665... |
Line 1657... |
1665 |
}
|
1657 |
}
|
1666 |
else
|
1658 |
else
|
1667 |
{
|
1659 |
{
|
1668 |
panneauPrincipalImage.addListener(new ContainerListenerAdapter()
|
1660 |
panneauPrincipalImage.addListener(new ContainerListenerAdapter()
|
1669 |
{
|
1661 |
{
|
- |
|
1662 |
@Override
|
1670 |
public void onRender(Component c)
|
1663 |
public void onRender(Component c)
|
1671 |
{
|
1664 |
{
|
1672 |
setIdentifiant(cMediateur.getUtilisateur().getIdentifiantUtilisateurConnecte());
|
1665 |
setIdentifiant(cMediateur.getUtilisateur().getIdentifiantUtilisateurConnecte());
|
1673 |
getIModele().initialiserArbreMotsCles();
|
1666 |
getIModele().initialiserArbreMotsCles();
|
1674 |
filtres.getArbreDateRecherche().initialiser();
|
1667 |
filtres.getArbreDateRecherche().initialiser();
|
Line 1812... |
Line 1805... |
1812 |
fnMc.setModal(true);
|
1805 |
fnMc.setModal(true);
|
1813 |
fnMc.setHeight(420);
|
1806 |
fnMc.setHeight(420);
|
1814 |
fnMc.setWidth(285);
|
1807 |
fnMc.setWidth(285);
|
1815 |
fnMc.addListener(new WindowListenerAdapter() {
|
1808 |
fnMc.addListener(new WindowListenerAdapter() {
|
Line -... |
Line 1809... |
- |
|
1809 |
|
1816 |
|
1810 |
@Override
|
Line 1817... |
Line 1811... |
1817 |
public void onClose(Panel panel) {
|
1811 |
public void onClose(Panel panel) {
|
Line 1818... |
Line 1812... |
1818 |
|
1812 |
|