Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 137 → Rev 138

/trunk/src/org/tela_botanica/client/CarnetEnLigneMediateur.java
2,6 → 2,7
 
import org.tela_botanica.client.image.ImageMediateur;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Utilisateur;
 
import org.tela_botanica.client.observation.ObservationMediateur;
8,13 → 9,24
import org.tela_botanica.client.vues.EtatConnexionVue;
import org.tela_botanica.client.vues.FormulaireDeConnexionVue;
 
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Image;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Function;
import com.gwtext.client.widgets.BoxComponent;
import com.gwtext.client.widgets.Component;
import com.gwtext.client.widgets.Container;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.TabPanel;
import com.gwtext.client.widgets.Tool;
import com.gwtext.client.widgets.ToolTip;
import com.gwtext.client.widgets.event.ContainerListener;
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
import com.gwtext.client.widgets.event.PanelListener;
import com.gwtext.client.widgets.event.PanelListenerAdapter;
import com.gwtext.client.widgets.layout.FitLayout;
import com.gwtext.client.widgets.layout.RowLayout;
94,6 → 106,7
*/
private Panel bandeau = null ;
Tool cacherPanneau = null ;
/**
* Mediateur Gestion des images
107,6 → 120,10
private ObservationMediateur observationMediateur=null;
/**
* Un tooltip pour l'aide
*/
private ToolTip tp = new ToolTip() ;
 
 
/**
151,12 → 168,37
//Image bandeau = new Image("Bandeau-haut.gif") ;
bandeau = new Panel() ;
bandeau.add(new Image("bandeau-haut.gif")) ;
bandeau = new Panel();
Image logoND = new Image("logo_n_d.gif") ;
logoND.setStylePrimaryName("x-img-logo_nd") ;
final Image img = new Image("bandeau-haut.gif") {
public void onBrowserEvent(Event e) {
if(DOM.eventGetType(e) == Event.ONCLICK)
{
bandeau.toggleCollapse(true);
}
if(DOM.eventGetType(e) == Event.ONMOUSEOVER) {
tp.setHtml("<div class=\"x-tooltip-help\"> Cliquez sur l'image ou sur la flèche en haut à droite pour replier le panneau </div>");
tp.showAt(0,0);
}
if(DOM.eventGetType(e) == Event.ONMOUSEOUT) {
if(tp.isVisible()) {
tp.hide();
}
}
}
};
bandeau.add(img) ;
img.setSize("50%", "100%");
bandeau.add(logoND) ;
logoND.setSize("10%", "100%");
bandeau.setId("x-up-bandeau") ;
bandeau.setBorder(false) ;
// La vue affichant le statut de la connexion
bandeau.setSize(800,100) ;
bandeau.setSize("60%","80%") ;
etatConnexionVue=new EtatConnexionVue(this);
etatConnexionVue.setLayout(new FitLayout()) ;
165,32 → 207,44
ongletsObservationsImages = new TabPanel();
panneauPrincipalCarnetEnLigne.add(etatConnexionVue,new RowLayoutData(20));
panneauPrincipalCarnetEnLigne.add(bandeau) ;
panneauPrincipalCarnetEnLigne.add(bandeau, new RowLayoutData("10%")) ;
img.sinkEvents(Event.ONCLICK);
img.sinkEvents(Event.ONMOUSEOVER);
img.sinkEvents(Event.ONMOUSEOUT);
// on ajoute le panneau a onglet au panneau principal
panneauPrincipalCarnetEnLigne.add(ongletsObservationsImages);
panneauPrincipalCarnetEnLigne.addTool(new Tool(Tool.UP, new Function() {
cacherPanneau = new Tool(Tool.TOGGLE, new Function() {
 
public void execute() {
if(!bandeau.isCollapsed()) {
etatConnexionVue.toggleCollapse(true) ;
bandeau.toggleCollapse(true) ;
}
else {
etatConnexionVue.toggleCollapse(true) ;
bandeau.toggleCollapse(true) ;
}
}
})) ;
}) ;
Tool iconeAide = new Tool(Tool.HELP, new Function() {
 
public void execute() {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
}) ;
panneauPrincipalCarnetEnLigne.add(ongletsObservationsImages);
panneauPrincipalCarnetEnLigne.addTool(iconeAide);
panneauPrincipalCarnetEnLigne.addTool(cacherPanneau) ;
panneauPrincipalCarnetEnLigne.setAutoScroll(true);
// On ajoute les applications
observationMediateur = ObservationMediateur.Instance(this);
imageMediateur= ImageMediateur.Instance(this);
197,12 → 251,7
//temp dd viewport desactive ajout de cette ligne
getPanneauPrincipalCarnetEnLigne().setHeight(Window.getClientHeight()) ;
//
//panneauPrincipalCarnetEnLigne.setSize(Window.getClientWidth(), Window.getClientHeight() - etatConnexionVue.getHeight()) ;
observationMediateur.getPanneauPrincipalObservation().setSize(panneauPrincipalCarnetEnLigne.getWidth(),panneauPrincipalCarnetEnLigne.getHeight() - 20) ;
imageMediateur.getPanneauPrincipalImage().setSize(panneauPrincipalCarnetEnLigne.getWidth(),panneauPrincipalCarnetEnLigne.getHeight() - 20) ;
// on ajoute les panneaux principaux des applications au panneau à onglets
ongletsObservationsImages.add(observationMediateur.getPanneauPrincipalObservation());
ongletsObservationsImages.add(imageMediateur.getPanneauPrincipalImage());
238,9 → 287,10
*/
public void deconnecterUtilisateur() {
 
// TODO: vider proprement toutes les vues (méthode à voir)
carnetEnLigneModele.deconnecterUtilisateur(this, utilisateur.getIdentifiant());
observationMediateur.deconnecterUtilisateur() ;
}
 
public void connecterUtilisateur(String login, String password) {
287,7 → 337,6
int left = (Window.getClientWidth() - 512) / 2;
int top = (Window.getClientHeight() - 256) / 2;
formulaireDeConnexionVue.setPopupPosition(left, top);
formulaireDeConnexionVue.show();
308,8 → 357,6
if (nouvelleDonnees instanceof Utilisateur) {
utilisateur = (Utilisateur) nouvelleDonnees;
imageMediateur.connecterUtilisateur() ;
afficheEtatConnexion();
323,7 → 370,7
}
}
 
imageMediateur.setIdentifiant(utilisateur.getIdentifiant());
// On lance l'affichage des observations
observationMediateur.obtenirNombreObservation();