/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 |