Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 100 → Rev 101

/trunk/src/org/tela_botanica/client/modeles/ExportObservationsDAO.java
New file
0,0 → 1,40
package org.tela_botanica.client.modeles;
 
import org.tela_botanica.client.observation.ObservationModele;
import com.google.gwt.user.client.Window;
 
public class ExportObservationsDAO {
 
ObservationModele om = null ;
public ExportObservationsDAO(ObservationModele observationModele) {
om = observationModele ;
}
 
public void exporterObservations(String identifiant, String[][] criteres) {
String requete = "" ;
if(criteres != null)
{
// on construit les paramètres du get avec les critères (&critere1=valeur1&critere2=valeur2 etc...)
for (int i = 0; i < criteres.length; i++) {
if(!criteres[i][1].equals(""))
{
if(i!= 0)
{
requete += "&";
}
requete += criteres[i][0]+"="+criteres[i][1] ;
}
}
}
Window.open(Configuration.getServiceBaseUrl()+"/InventoryExport/"+identifiant+"/"+criteres,"Export",null) ;
}
 
}
/trunk/src/org/tela_botanica/client/modeles/NombreObservationAsynchroneDAO.java
61,7 → 61,7
}
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,observationModele.getConfig().getServiceBaseUrl()+"/InventoryObservationCount/"+utilisateur+"/"+requete) ;
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,Configuration.getServiceBaseUrl()+"/InventoryObservationCount/"+utilisateur+"/"+requete) ;
try {
/trunk/src/org/tela_botanica/client/observation/ObservationModele.java
6,6 → 6,7
import org.tela_botanica.client.interfaces.FournisseurListe;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.ExportObservationsDAO;
import org.tela_botanica.client.modeles.ImageGeneriqueVueAsynchroneDAO;
import org.tela_botanica.client.modeles.ImageInformationRepartitionAsynchroneDAO;
import org.tela_botanica.client.modeles.LienImageAsynchroneDAO;
276,5 → 277,22
liaDAO.obtenirLiaisonsObservationsImages(r, ordreObservation,observationMediateur.getIdentifiant()) ;
}
 
 
 
public void exporterObservations() {
String[][] criteres = {{"",""}} ;
criteres = observationMediateur.renvoyerFiltres() ;
// on rassemble les critères
// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)
ExportObservationsDAO exoDAO = new ExportObservationsDAO(this) ;
exoDAO.exporterObservations(observationMediateur.getIdentifiant(), criteres) ;
}
}
/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
581,5 → 581,12
observationModele.obtenirDatesObservation(filtres.getArbreDateObservationFiltreVue()) ;
}
 
 
public void exporterObservations() {
observationModele.exporterObservations() ;
}
}
/trunk/src/org/tela_botanica/client/CarnetEnLigneMediateur.java
9,9 → 9,12
import org.tela_botanica.client.vues.FormulaireDeConnexionVue;
 
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Image;
import com.gwtext.client.core.Function;
import com.gwtext.client.widgets.BoxComponent;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.TabPanel;
import com.gwtext.client.widgets.Tool;
import com.gwtext.client.widgets.event.PanelListenerAdapter;
import com.gwtext.client.widgets.layout.FitLayout;
import com.gwtext.client.widgets.layout.RowLayout;
85,9 → 88,13
*/
private FormulaireDeConnexionVue formulaireDeConnexionVue=null;
 
/**
*
*/
private Panel bandeau = null ;
/**
* Mediateur Gestion des images
*/
142,9 → 149,14
carnetEnLigneModele=CarnetEnLigneModele.Instance();
//Image bandeau = new Image("Bandeau-haut.gif") ;
bandeau = new Panel() ;
bandeau.add(new Image("bandeau-haut.gif")) ;
bandeau.setId("x-up-bandeau") ;
bandeau.setBorder(false) ;
// La vue affichant le statut de la connexion
 
bandeau.setSize(800,100) ;
etatConnexionVue=new EtatConnexionVue(this);
etatConnexionVue.setLayout(new FitLayout()) ;
153,19 → 165,31
ongletsObservationsImages = new TabPanel();
panneauPrincipalCarnetEnLigne.add(etatConnexionVue,new RowLayoutData(20));
panneauPrincipalCarnetEnLigne.add(bandeau) ;
// on ajoute le panneau a onglet au panneau principal
panneauPrincipalCarnetEnLigne.add(ongletsObservationsImages);
panneauPrincipalCarnetEnLigne.addListener(new PanelListenerAdapter() {
public void onResize(BoxComponent component, int adjWidth, int adjHeight, int rawWidth, int rawHeight)
{
panneauPrincipalCarnetEnLigne.addTool(new Tool(Tool.UP, new Function() {
 
public void execute() {
if(!bandeau.isCollapsed()) {
etatConnexionVue.toggleCollapse(true) ;
bandeau.toggleCollapse(true) ;
}
else {
etatConnexionVue.toggleCollapse(true) ;
bandeau.toggleCollapse(true) ;
}
}
}) ;
})) ;
// On ajoute les applications
observationMediateur = ObservationMediateur.Instance(this);
181,7 → 205,7
// on ajoute les panneaux principaux des applications au panneau à onglets
ongletsObservationsImages.add(observationMediateur.getPanneauPrincipalObservation());
ongletsObservationsImages.add(imageMediateur.getPanneauPrincipalImage());
ongletsObservationsImages.add(imageMediateur.getPanneauPrincipalImage());
}
259,7 → 283,7
formulaireDeConnexionVue= new FormulaireDeConnexionVue(this);
}
// Position it roughly in the middle of the screen.
// On le positionne à peu près au milieu de l'écran
int left = (Window.getClientWidth() - 512) / 2;
int top = (Window.getClientHeight() - 256) / 2;
310,12 → 334,11
 
public void obtenirListeObservations(Rafraichissable r) {
observationMediateur.obtenirListeObservation(r) ;
observationMediateur.obtenirCacheObservation(r) ;
}
 
 
 
public void donneesRafraichies(Object nouvelleDonnees) {
imageMediateur.donneesExterieures(nouvelleDonnees) ;
/trunk/src/org/tela_botanica/client/vues/ArbreMotsClesVue.java
422,6 → 422,7
boolean repandreRafraichissement) {
// si on a reçu un arbre
if (nouvelleDonnees instanceof Tree) {
Tree nouvelArbre = (Tree) nouvelleDonnees;
 
if (nouvelArbre.getRootNode().getChildNodes().length <= 0) {
438,7 → 439,7
 
rootChild[i].remove();
}
 
getArbreMotsCles().getRootNode().appendChild(
nouvelArbre.getRootNode());
/trunk/src/org/tela_botanica/client/vues/ListeObservationVue.java
14,6 → 14,7
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
import com.gwtext.client.core.ExtElement;
import com.gwtext.client.core.Function;
import com.gwtext.client.data.ArrayReader;
import com.gwtext.client.data.FieldDef;
import com.gwtext.client.data.MemoryProxy;
23,6 → 24,7
import com.gwtext.client.data.Store;
import com.gwtext.client.data.StringFieldDef;
import com.gwtext.client.widgets.Component;
import com.gwtext.client.widgets.Tool;
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
import com.gwtext.client.widgets.form.ComboBox;
import com.gwtext.client.widgets.grid.CellMetadata;
108,6 → 110,8
private ListeObservation cacheListeObservation = null;
private Tool exporterObservations = null ;
/**
* Constructeur sans arguments (privé car ne doit pas être utilisé)
*/
135,6 → 139,16
bt.setIntervallesPages(new String[] {"400","200", "100" , "50" , "20"}) ;
this.setBottomToolbar(bt) ;
exporterObservations = new Tool(Tool.PIN, new Function() {
 
public void execute() {
observationMediateur.exporterObservations() ;
}
}, "Exporter des observations") ;
this.addTool(exporterObservations) ;
this.setTitle("Observations") ;
 
// on construit le modèle de colonnes