Subversion Repositories eFlore/Applications.cel

Rev

Rev 318 | Rev 989 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 318 Rev 338
1
package org.tela_botanica.client.vues.observation.indicateurs;
1
package org.tela_botanica.client.vues.observation.indicateurs;
2
 
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.modeles.Configuration;
4
import org.tela_botanica.client.modeles.Configuration;
5
import org.tela_botanica.client.observation.ObservationMediateur;
5
import org.tela_botanica.client.observation.ObservationMediateur;
-
 
6
 
-
 
7
import com.google.gwt.event.dom.client.ClickEvent;
6
 
8
import com.google.gwt.event.dom.client.ClickHandler;
7
import com.google.gwt.user.client.Window;
9
import com.google.gwt.user.client.Window;
8
import com.google.gwt.user.client.ui.ClickListener;
10
import com.google.gwt.user.client.ui.ClickListener;
9
import com.google.gwt.user.client.ui.Label;
11
import com.google.gwt.user.client.ui.Label;
10
import com.google.gwt.user.client.ui.Widget;
12
import com.google.gwt.user.client.ui.Widget;
11
import com.gwtext.client.widgets.Panel;
13
import com.gwtext.client.widgets.Panel;
12
 
14
 
13
public class LienExterneVue extends Panel implements Rafraichissable {
15
public class LienExterneVue extends Panel implements Rafraichissable {
14
	
16
	
15
	private ObservationMediateur oMediateur = null;
17
	private ObservationMediateur oMediateur = null;
16
	
18
	
17
	private String refTax = "";
19
	private String refTax = "";
18
	
20
	
19
	private String refTaxVersion = "";
21
	private String refTaxVersion = "";
20
	
22
	
21
	private String numTax = "";
23
	private String numTax = "";
22
	
24
	
23
	private String efloreBaseUrl = "";
25
	private String efloreBaseUrl = "";
24
	
26
	
25
	private Label titreLien = new Label("Voir la fiche eflore");
27
	private Label titreLien = new Label("Voir la fiche eflore");
26
	
28
	
27
	public LienExterneVue(ObservationMediateur om) {
29
	public LienExterneVue(ObservationMediateur om) {
28
		oMediateur = om;
30
		oMediateur = om;
29
		
31
		
30
		refTax = Configuration.getRefTax();
32
		refTax = Configuration.getRefTax();
31
		refTaxVersion = Configuration.getRefTaxVersion();
33
		refTaxVersion = Configuration.getRefTaxVersion();
32
		efloreBaseUrl = Configuration.getLienEfloreBaseUrl();
34
		efloreBaseUrl = Configuration.getLienEfloreBaseUrl();
33
		
35
		
34
		titreLien.setVisible(false);
36
		titreLien.setVisible(false);
35
		
37
		
36
		setBorder(false);
38
		setBorder(false);
37
		
39
		
38
		titreLien.addClickListener(new ClickListener() {
40
		titreLien.addClickHandler(new ClickHandler() {
39
 
41
 
40
			public void onClick(Widget sender) {
42
			public void onClick(ClickEvent event) {
41
				if(!numTax.trim().equals("")) {
43
				if(!numTax.trim().equals("")) {
42
					Window.open("http://"+efloreBaseUrl+"/"+refTax+"/"+refTaxVersion+"/nn/"+numTax,"","");
44
					Window.open("http://"+efloreBaseUrl+"/"+refTax+"/"+refTaxVersion+"/nn/"+numTax,"","");
43
				}
45
				}
44
			}
46
			}
-
 
47
			
45
		});
48
		});
46
		
49
		
47
		titreLien.setStyleName("lien_actif");
50
		titreLien.setStyleName("lien_actif");
48
		
51
		
49
		add(titreLien);
52
		add(titreLien);
50
	}
53
	}
51
	
54
	
52
	public void rafraichir(Object nouvelleDonnees,
55
	public void rafraichir(Object nouvelleDonnees,
53
			boolean repandreRaffraichissement) {
56
			boolean repandreRaffraichissement) {
54
		
57
		
55
		if(nouvelleDonnees instanceof String && !((String)nouvelleDonnees).trim().equals("")) {
58
		if(nouvelleDonnees instanceof String && !((String)nouvelleDonnees).trim().equals("")) {
56
			if(!titreLien.isVisible()) {
59
			if(!titreLien.isVisible()) {
57
				titreLien.setVisible(true);
60
				titreLien.setVisible(true);
58
			} 
61
			} 
59
			
62
			
60
			numTax = (String)nouvelleDonnees;
63
			numTax = (String)nouvelleDonnees;
61
			
64
			
62
		} else {
65
		} else {
63
			titreLien.setVisible(false);
66
			titreLien.setVisible(false);
64
		}
67
		}
65
		
68
		
66
	}
69
	}
67
 
70
 
68
}
71
}