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; |
|
} |
|
|
|
} |
|
|