Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1208 Rev 1219
Line 1... Line 1...
1
package org.tela_botanica.del.client.vues.entete.liens;
1
package org.tela_botanica.del.client.vues.entete.liens;
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.del.client.cache.CacheClient;
3
import org.tela_botanica.del.client.cache.CacheClient;
-
 
4
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
-
 
5
import org.tela_botanica.del.client.i18n.I18n;
-
 
6
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
-
 
7
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
-
 
8
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
Line -... Line 9...
-
 
9
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
4
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
10
 
5
 
11
import com.gargoylesoftware.htmlunit.Cache;
6
import com.google.gwt.core.client.GWT;
12
import com.google.gwt.core.client.GWT;
-
 
13
import com.google.gwt.uibinder.client.UiBinder;
7
import com.google.gwt.uibinder.client.UiBinder;
14
import com.google.gwt.uibinder.client.UiField;
8
import com.google.gwt.uibinder.client.UiField;
15
import com.google.gwt.user.client.Window;
9
import com.google.gwt.user.client.ui.Anchor;
16
import com.google.gwt.user.client.ui.Anchor;
10
import com.google.gwt.user.client.ui.Composite;
17
import com.google.gwt.user.client.ui.Composite;
11
import com.google.gwt.user.client.ui.HasWidgets;
18
import com.google.gwt.user.client.ui.HasWidgets;
-
 
19
import com.google.gwt.user.client.ui.Panel;
Line 12... Line 20...
12
import com.google.gwt.user.client.ui.Panel;
20
import com.google.gwt.user.client.ui.Widget;
Line 13... Line 21...
13
import com.google.gwt.user.client.ui.Widget;
21
import com.google.web.bindery.autobean.vm.Configuration;
14
 
22
 
Line 23... Line 31...
23
	@UiField Anchor ajouterObservation, aidePictoflora, aide, participerProjet;
31
	@UiField Anchor ajouterObservation, aidePictoflora, aide, participerProjet;
Line 24... Line 32...
24
	
32
	
25
	public LiensVue() {
33
	public LiensVue() {
26
		initWidget(binder.createAndBindUi(this));
34
		initWidget(binder.createAndBindUi(this));
-
 
35
		gererAffichageEnFonctionDeLaNavigation();
27
		gererAffichageEnFonctionDeLaNavigation();
36
		gererEvenements();
Line 28... Line 37...
28
	}
37
	}
29
	
38
	
30
	public HasWidgets getZonePartageUrl() {
39
	public HasWidgets getZonePartageUrl() {
Line 38... Line 47...
38
		if (pageCourante.equals(ConstantesNavigation.PICTOFLORA) || pageCourante.equals(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)
47
		if (pageCourante.equals(ConstantesNavigation.PICTOFLORA) || pageCourante.equals(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)
39
				|| pageCourante.equals(ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA)) {
48
				|| pageCourante.equals(ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA)) {
40
			//SI PICTO
49
			//SI PICTO
41
			ajouterObservation.setVisible(false);
50
			ajouterObservation.setVisible(false);
42
			aide.setVisible(false);
51
			aide.setVisible(false);
-
 
52
			setLienSaisieProjet();
43
		} else {
53
		} else {
44
			aidePictoflora.setVisible(false);
54
			aidePictoflora.setVisible(false);
45
			participerProjet.setVisible(false);
55
			participerProjet.setVisible(false);
46
		}
56
		}
47
	}
57
	}
Line -... Line 58...
-
 
58
	
-
 
59
	private void setLienSaisieProjet() {
-
 
60
		participerProjet.setHref(formaterLienSaisieProjetUrl());
-
 
61
	}
-
 
62
	
-
 
63
	private String formaterLienSaisieProjetUrl() {
-
 
64
		String urlSaisieProjet = I18n.getVocabulary().lienAppliSaisie();
-
 
65
		if(CacheClient.getInstance().getProtocoleCourant() != null) {
-
 
66
			String tagProtocole = CacheClient.getInstance().getProtocoleCourant().getTag();
-
 
67
			urlSaisieProjet = I18n.getVocabulary().lienAppliSaisieProjetUrl();
-
 
68
			urlSaisieProjet = urlSaisieProjet.replace("{projet}", tagProtocole);
-
 
69
		}
-
 
70
		return urlSaisieProjet;
-
 
71
	}
-
 
72
	
-
 
73
	private void gererEvenements() {
-
 
74
		BusEvenementiel.getInstance().addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
-
 
75
			@Override
-
 
76
			public void onChangementProtocole(EvenementChangementProtocole event) {
-
 
77
				setLienSaisieProjet();
-
 
78
			}
-
 
79
		});
48
	
80
	}