Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 139 → Rev 140

/trunk/src/org/tela_botanica/client/vues/EtatConnexionVue.java
19,12 → 19,22
 
 
import org.tela_botanica.client.CarnetEnLigneMediateur;
import org.tela_botanica.client.modeles.Configuration;
 
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Widget;
 
import com.gwtext.client.core.EventCallback;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
import com.gwtext.client.core.ExtElement;
import com.gwtext.client.widgets.Component;
import com.gwtext.client.widgets.Container;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.event.ContainerListener;
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
 
 
 
50,8 → 60,10
*
*/
private HTML labelEtatConnexion = null;
private String labelEtatConnexion = null;
private String liens = "<div id=\"liensExt\"><a href=\"#\" id=\"lienAide\">Aide</a> <a href=\"#\" id=\"lienBugs\">Bugs </a></div>" ;
/**
* Booleen indiquant si utilisateur connecte
*
67,40 → 79,83
this.setBorder(false) ;
// Pas de word wrap
labelEtatConnexion=new HTML("",false);
labelEtatConnexion="";
this.add(labelEtatConnexion);
this.setHtml(labelEtatConnexion+liens);
 
ajouterListeners();
}
public void ajouterListeners() {
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
 
labelEtatConnexion.addClickListener(
new ClickListener() {
public void onClick(Widget sender) {
// Non connecte ? Lien vers dialogue de connection
if (!connecte) {
carnetEnLigneMediateur.afficherDialogueConnexion();
}
else {
carnetEnLigneMediateur.deconnecterUtilisateur();
 
}
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
public void onAfterLayout(Container c) {
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
}
});
}
ExtElement lienBugs = Ext.get("lienBugs");
if(lienBugs != null)
{
lienBugs.removeAllListeners();
lienBugs.addListener("click", new EventCallback() {
}
}
);
public void execute(EventObject e) {
String bugsURL = Configuration.getSuiviBugUrl() ;
Window.open(bugsURL, "", "") ;
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
public void onAfterLayout(Container c) {
ExtElement lienBugs = Ext.get("lienBugs");
if(lienBugs != null)
{
lienBugs.removeAllListeners();
lienBugs.addListener("click", new EventCallback() {
public void execute(EventObject e) {
String bugsURL = Configuration.getSuiviBugUrl() ;
Window.open(bugsURL, "", "") ;
}
});
}
}
});
}
}
 
112,20 → 167,153
* @param text
* @param connecte
*/
public void setEtat(String text, boolean connecte) {
public void setEtat(String identifiant, boolean connecte) {
if(connecte) {
labelEtatConnexion = "<div id=\"etatConnexion\">"+identifiant+" <a id=\"lienDeconnexion\" href=\"#\">(deconnexion)</a>" ;
labelEtatConnexion += "</div>" ;
labelEtatConnexion += liens ;
setHtml(labelEtatConnexion);
 
ExtElement lienDeco = Ext.get("etatConnexion");
if(lienDeco != null)
{
lienDeco.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
carnetEnLigneMediateur.deconnecterUtilisateur();
}
});
}
else
{
addListener(new ContainerListenerAdapter()
{
public void onAfterLayout(Container c)
{
ExtElement lienDeco = Ext.get("etatConnexion");
lienDeco.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
carnetEnLigneMediateur.deconnecterUtilisateur();
setEtat(null, false);
}
});
}
});
}
}
else
{
labelEtatConnexion = "<div id=\"etatConnexion\"> Utilisez ce carnet en ligne pour saisir vos observations, <a id=\"lienConnexion\" href=\"#\">identifiez-vous</a> pour les transmettre à Tela Botanica</div>";
labelEtatConnexion += liens ;
setHtml(labelEtatConnexion);
ExtElement lienCo = Ext.get("etatConnexion");
if(lienCo != null) {
lienCo.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
carnetEnLigneMediateur.afficherDialogueConnexion();
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
public void onAfterLayout(Container c) {
ExtElement lienCo = Ext.get("etatConnexion");
lienCo.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
carnetEnLigneMediateur.afficherDialogueConnexion();
}
});
}
});
}
}
labelEtatConnexion.setHTML(text);
ExtElement lienBugs = Ext.get("lienBugs");
if(lienBugs != null)
{
lienBugs.removeAllListeners();
lienBugs.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
String bugsURL = Configuration.getSuiviBugUrl() ;
Window.open(bugsURL, "", "") ;
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
public void onAfterLayout(Container c) {
ExtElement lienBugs = Ext.get("lienBugs");
if(lienBugs != null)
{
lienBugs.removeAllListeners();
lienBugs.addListener("click", new EventCallback() {
public void execute(EventObject e) {
String bugsURL = Configuration.getSuiviBugUrl() ;
Window.open(bugsURL, "", "") ;
}
});
}
}
});
}
this.connecte=connecte;
}
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
public void onAfterLayout(Container c) {
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
}
});
}
 
this.connecte = connecte;
}
 
 
}