Subversion Repositories eFlore/Applications.cel

Rev

Rev 1118 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1118 Rev 1288
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