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(); |
|