Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 128 → Rev 127

/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
202,7 → 202,7
formulaireSaisieObservationVue.setBorder(false);
conteneurFormulaire.add(formulaireSaisieObservationVue);
centre.add(conteneurFormulaire, new RowLayoutData(210));
centre.add(conteneurFormulaire, new RowLayoutData(230));
centre.add(listeObservation, new RowLayoutData());
 
// on initialise le volet qui contient les details
316,15 → 316,7
 
}
public void obtenirImageInformationExternes(String numeroNomenclaturalSaisiObservation) {
if(GWT.isScript()) {
masquerChargementInfosObservations() ;
}
observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
}
// ACCES au Modèle
608,7 → 600,8
 
public void exporterObservations() {
observationModele.exporterObservations() ;
observationModele.exporterObservations() ;
}
 
 
640,44 → 633,33
 
public void supprimerObservations() {
if(listeObservation.getIdSelectionnees().length > 0) {
if(Window.confirm("Êtes vous sur de vouloir supprimer les observations sélectionnées ?")) {
String[] numObs = listeObservation.getIdSelectionnees();
String numObsapl = "" ;
for(int i = 0 ; i < numObs.length ; i++) {
numObsapl += numObs[i]+"," ;
}
observationModele.supprimerListeObservation(listeObservation,numObsapl) ;
if(Window.confirm("Êtes vous sur de vouloir supprimer les observations sélectionnées ?")) {
String[] numObs = listeObservation.getIdSelectionnees();
String numObsapl = "" ;
for(int i = 0 ; i < numObs.length ; i++) {
numObsapl += numObs[i]+"," ;
}
observationModele.supprimerListeObservation(listeObservation,numObsapl) ;
}
}
else
{
Window.alert("Aucune observation sélectionnée");
}
}
 
 
public void transmettreObservations() {
if(listeObservation.getIdSelectionnees().length > 0) {
if(Window.confirm("Êtes vous sur de vouloir transmettre les observations sélectionnées ?")) {
String[] numObs = listeObservation.getIdSelectionnees();
String numObsApl = "" ;
for(int i = 0 ; i < numObs.length ; i++) {
numObsApl += numObs[i] ;
if(i != numObs.length - 1) {
numObsApl +="," ;
}
if(Window.confirm("Êtes vous sur de vouloir transmettre les observations sélectionnées ?")) {
String[] numObs = listeObservation.getIdSelectionnees();
String numObsApl = "" ;
for(int i = 0 ; i < numObs.length ; i++) {
numObsApl += numObs[i] ;
if(i != numObs.length - 1) {
numObsApl +="," ;
}
observationModele.transmettreListeObservation(listeObservation,numObsApl) ;
}
observationModele.transmettreListeObservation(listeObservation,numObsApl) ;
}
else
{
Window.alert("Aucune observation sélectionnée");
}
}
 
/trunk/src/org/tela_botanica/client/vues/ArbreEntiteGeographiqueObservationFiltreVue.java
102,12 → 102,10
 
this.setPaddings(5);
 
this.setBorder(false);
this.setCollapsible(true);
this.setAutoWidth(true);
if (GWT.isScript()) {
setAutoScroll(true);
}
this.setAutoScroll(true) ;
 
 
// on ajoute les listeners
130,6 → 128,12
arbreEntitesGeographiques.setEnableDD(false);
arbreEntitesGeographiques.setId("x-view-tree-filter-entity");
arbreEntitesGeographiques.setAutoWidth(false);
if (GWT.isScript()) {
arbreEntitesGeographiques.setAutoScroll(true);
}
arbreEntitesGeographiques.setBorder(false);
 
// on crée une racine pour l'arbre
TreeNode root = new TreeNode("Localités");
178,9 → 182,10
case 0:
if(!arbreCharge)
{
/*observationMediateur.obtenirListeEntiteGeographique() ;
arbreCharge = true ;*/
arbreEntitesGeographiques.getRootNode().expand();
ExtElement masked = Ext.get(arbreEntitesGeographiques.getId());
masked.mask("Chargement");
observationMediateur.obtenirListeEntiteGeographique() ;
arbreCharge = true ;
}
else
{
215,6 → 220,8
public void onExpand(Node node) {
if(!arbreCharge)
{
ExtElement masked = Ext.get(arbreEntitesGeographiques.getId());
masked.mask("Chargement");
observationMediateur.obtenirListeEntiteGeographique() ;
arbreCharge = true ;
}
229,7 → 236,7
public void rafraichir(Object nouvelleDonnees,
boolean repandreRaffraichissement) {
 
 
if (nouvelleDonnees instanceof ListeEntiteGeographiqueObservation) {
String id_location=null;
252,19 → 259,18
EntiteGeographiqueObservation ent=(EntiteGeographiqueObservation) data.get(it.next());
id_location=ent.getIdLocation();
id_location = id_location.replaceAll("\"", "");
location=ent.getLocation();
lieuDit=ent.getLieuDit();
if(id_location.contains("000null") || id_location.equals(null) || (id_location.trim()).equals("")) {
if(id_location.contains("000null")) {
id_location="Inconnue" ;
}
if(location.contains("000null") || location.equals(null) || (location.trim().equals(""))) {
if(location.contains("000null")) {
location="Inconnue" ;
}
if(lieuDit.contains("000null") || lieuDit.equals(null) || (lieuDit.trim().equals(""))) {
if(lieuDit.contains("000null")) {
lieuDit="Inconnue" ;
}
364,6 → 370,9
// l'état du filtre est réinitialisé
filtreModifie = false;
ExtElement masked = Ext.get(arbreEntitesGeographiques.getId());
masked.unmask();
//show() ;
doLayout();
 
370,32 → 379,25
}
if(nouvelleDonnees instanceof Observation)
{
// si l'arbre n'est pas encore chargé, on ne tient pas compte de l'ajout
// l'arbre complet sera de toute façon renvoyé plus tard lors du premier chargement
// de l'arbre
if(!arbreCharge) {
return;
}
{
Observation obs = (Observation)nouvelleDonnees ;
String id_location= obs.getIdentifiantLocalite();
id_location = id_location.replaceAll("\"", "");
id_location.replaceAll("\"", "") ;
String location=obs.getLocalite();
String lieuDit=obs.getLieudit();
Node root = arbreEntitesGeographiques.getRootNode() ;
if(id_location.contains("000null") || id_location.equals(null) || (id_location.trim()).equals("")) {
if(id_location.contains("000null") || id_location.equals(null)) {
id_location="Inconnue" ;
}
if(location.contains("000null") || location.equals(null) || (location.trim().equals(""))) {
if(location.contains("000null") || location.equals(null)) {
location="Inconnue" ;
}
if(lieuDit.contains("000null") || lieuDit.equals(null) || (lieuDit.trim().equals(""))) {
if(lieuDit.contains("000null") || lieuDit.equals(null)) {
lieuDit="Inconnue" ;
}
579,17 → 581,9
l2 = "0"+l2;
}
Integer n1 = 0;
Integer n2 = 0;
Integer n1 = Integer.parseInt(l1) ;
Integer n2 = Integer.parseInt(l2) ;
try{
n1 = Integer.parseInt(l1) ;
n2 = Integer.parseInt(l2) ;
} catch(NumberFormatException ne) {
n1 = 0;
n2 = 0;
}
return n1.compareTo(n2) ;
}
else
/trunk/src/org/tela_botanica/client/vues/ListeObservationVue.java
9,7 → 9,8
import org.tela_botanica.client.interfaces.ListePaginable;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.interfaces.VueListable;
import com.gwtext.client.core.EventCallback;
 
import com.google.gwt.user.client.Window;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
import com.gwtext.client.core.ExtElement;
19,16 → 20,13
import com.gwtext.client.data.MemoryProxy;
import com.gwtext.client.data.Record;
import com.gwtext.client.data.RecordDef;
import com.gwtext.client.data.SimpleStore;
import com.gwtext.client.data.Store;
import com.gwtext.client.data.StringFieldDef;
import com.gwtext.client.widgets.Button;
import com.gwtext.client.widgets.Component;
import com.gwtext.client.widgets.Tool;
import com.gwtext.client.widgets.Toolbar;
import com.gwtext.client.widgets.ToolbarButton;
import com.gwtext.client.widgets.ToolbarTextItem;
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
import com.gwtext.client.widgets.event.PanelListenerAdapter;
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
import com.gwtext.client.widgets.form.ComboBox;
import com.gwtext.client.widgets.grid.CellMetadata;
import com.gwtext.client.widgets.grid.ColumnConfig;
import com.gwtext.client.widgets.grid.ColumnModel;
109,6 → 107,7
*/
private int nbElements = 0 ;
private ListeObservation cacheListeObservation = null;
private Tool exporterObservations = null ;
137,35 → 136,9
bt = new BarrePaginationVue(this);
bt.setLabelElement("Observations");
bt.setTaillePageParDefaut(20);
bt.setIntervallesPages(new String[] {"400","200", "100" , "50" , "20", "10"}) ;
this.setTopToolbar(bt) ;
bt.setIntervallesPages(new String[] {"400","200", "100" , "50" , "20"}) ;
this.setBottomToolbar(bt) ;
Toolbar barreActions = new Toolbar();
ToolbarButton transmettre = new ToolbarButton("Transmettre");
transmettre.addListener(new ButtonListenerAdapter() {
public void onClick(Button b, EventObject e) {
observationMediateur.transmettreObservations();
}
});
ToolbarButton supprimer = new ToolbarButton("Supprimer");
supprimer.addListener(new ButtonListenerAdapter() {
public void onClick(Button b, EventObject e) {
observationMediateur.supprimerObservations();
}
});
 
ToolbarTextItem exporter = new ToolbarTextItem("<a href=\"#\" id=\"lienExport\"> Exporter </a>");
barreActions.addButton(transmettre);
barreActions.addSpacer();
barreActions.addButton(supprimer);
barreActions.addSpacer();
barreActions.addItem(exporter);
this.setBottomToolbar(barreActions);
exporterObservations = new Tool(Tool.PIN, new Function() {
 
public void execute() {
201,13 → 174,13
} ;
etatObservation = new ColumnConfig("Transmis", "etat_observation", 20, true, new Renderer() {
etatObservation = new ColumnConfig("Transmis", "etat_observation", 60, true, new Renderer() {
 
public String render(Object value, CellMetadata cellMetadata,
Record record, int rowIndex, int colNum, Store store) {
if(value.equals("1"))
{
return "<img src=\"tela.png\"/></img>" ;
return "<input type=\"checkbox\" checked =\"checked\" disabled=\"disabled\" />" ;
}
else
{
305,20 → 278,25
});
this.addListener(new PanelListenerAdapter() {
public void onRender(Component c) {
ExtElement lienExport = Ext.get("lienExport") ;
lienExport.addListener("click", new EventCallback() {
/*this.getSelectionModel().addListener(new RowSelectionListenerAdapter() {
 
public void execute(EventObject e) {
observationMediateur.exporterObservations();
}
});
// gestion de la sélection
public void onSelectionChange(RowSelectionModel sm) {
 
// si on a rien de sélectionné
if (sm.getCount() <= 0) {
// on notifie le médiateur (qui désactive notamment l'accès à certaines infos)
// getobservationMediateur().aucuneSelection();
} else {
// sinon on notifie le médiateur
// getobservationMediateur().selection();
// et on lui demande de synchroniser la selection avec les autres vues
// getobservationMediateur().synchroniserSelection("liste");
}
}
});
});*/
}
 
/**
/trunk/src/org/tela_botanica/client/vues/BarrePaginationVue.java
146,14 → 146,6
 
listePaginable = lst;
 
// on remplit l'espace pour que l'intervalle d'élement se place à droite
// de la barre
addItem(intervalleElements);
addSpacer();
// on remplit l'espace pour que l'intervalle d'élement se place à droite
// de la barre
addFill();
// on dispose un peu de texte et quelques espaces pour séparer les
// éléments
addButton(prevPage);
172,6 → 164,10
prevPage.setIcon("page_prev.png");
suivPage.setIcon("page_suiv.png");
 
// le store contient les valeur possibles pour les tailles de page
/*final Store store = new SimpleStore(new String[] { "nb_page" },
new String[][] {getNbPages()} );
store.load();*/
setIntervallesPages(pages) ;
 
// le template definit ce que l'on affiche pour chaque element du store
189,7 → 185,14
selecteurTaillePage.setWidth(50);
addItem(nbElemParPage);
 
// on remplit l'espace pour que l'intervalle d'élement se place à droite
// de la barre
addFill();
addItem(intervalleElements);
addSpacer();
 
// on ajoute les différents listeners
ajouterListeners();
}
/trunk/src/org/tela_botanica/client/vues/ArbreDateObservationFiltreVue.java
180,9 → 180,10
case 0:
if(!arbreCharge)
{
/* arbreCharge = true ;
observationMediateur.obtenirDatesObservation() ;*/
arbreDonneesDates.getRootNode().expand();
ExtElement masked = Ext.get(arbreDonneesDates.getId());
masked.mask("Chargement");
arbreCharge = true ;
observationMediateur.obtenirDatesObservation() ;
}
else
{
217,6 → 218,8
public void onExpand(Node node) {
if(!arbreCharge)
{
ExtElement masked = Ext.get(arbreDonneesDates.getId());
masked.mask("Chargement");
observationMediateur.obtenirDatesObservation() ;
arbreCharge = true ;
}
358,6 → 361,8
estInstancie = true;
}
ExtElement masked = Ext.get(arbreDonneesDates.getId());
masked.unmask();
// l'état du filtre est réinitialisé
filtreModifie = false;
367,14 → 372,7
}
if(nouvelleDonnees instanceof Observation)
{
// si l'arbre n'est pas encore chargé, on ne tient pas compte de l'ajout
// l'arbre complet sera de toute façon renvoyé plus tard lors du premier chargement
// de l'arbre
if(!arbreCharge) {
return;
}
{
Observation ent = (Observation)nouvelleDonnees ;
String dateSpl[] = ent.getDate().split("/") ;
/trunk/src/org/tela_botanica/client/vues/FormulaireSaisieObservationVue.java
29,7 → 29,6
import com.gwtext.client.widgets.form.ComboBox;
import com.gwtext.client.widgets.form.DateField;
import com.gwtext.client.widgets.form.FormPanel;
import com.gwtext.client.widgets.form.TextArea;
import com.gwtext.client.widgets.form.TextField;
import com.gwtext.client.widgets.form.event.ComboBoxListenerAdapter;
import com.gwtext.client.widgets.layout.ColumnLayout;
98,8 → 97,6
private final int KEY_TAB = 9;
private final int KEY_UP = 38;
private int tailleChamps = 350 ;
/**
* Combobox permettant de selectionner le mode
* modification ou bien création
128,6 → 125,8
*/
public FormulaireSaisieObservationVue(ObservationMediateur obs)
{
 
// on associe le médiateur
observationMediateur = obs ;
157,7 → 156,7
 
 
commune=new ComboBox("Commune","commune",tailleChamps );
commune=new ComboBox("Commune","commune",275 );
final String resultTplCommune = "<div class=\"search-item-commune\">{commune}</div>";
180,7 → 179,7
 
station = new TextField("Station", "station", tailleChamps);
station = new TextField("Station", "station", 275);
station.setAllowBlank(true);
panneauPremierColonne.add(station);
191,7 → 190,7
panneauPremierColonne.add(date);
 
espece=new ComboBox("Espèce","nom",tailleChamps );
espece=new ComboBox("Espèce","nom",275 );
final String resultTplEspece = "<div class=\"search-item-espece\">{nom}</div>";
208,22 → 207,21
 
 
panneauPremierColonne.add(espece);
panneauPremierColonne.add(espece);
lieudit = new TextField("Lieu-dit", "lieudit", tailleChamps);
comment = new TextField("Notes", "comment", 275);
comment.setAllowBlank(true);
panneauPremierColonne.add(comment);
lieudit = new TextField("Lieu-dit", "lieudit", 275);
lieudit.setAllowBlank(true);
panneauSecondeColonne.add(lieudit);
milieu = new TextField("Milieu", "milieu", tailleChamps);
milieu = new TextField("Milieu", "milieu", 275);
milieu.setAllowBlank(true);
panneauSecondeColonne.add(milieu);
comment = new TextArea("Notes", "comment");
comment.setAllowBlank(true);
comment.setHeight(50);
comment.setWidth(tailleChamps);
panneauSecondeColonne.add(comment);
panneauIntermediaire.add(panneauPremierColonne, new ColumnLayoutData(.5));
panneauIntermediaire.add(panneauSecondeColonne, new ColumnLayoutData(.5));
367,7 → 365,6
espece.setValue(record.getAsString("nom"));
numeroNom=record.getAsString("numeroNom");
selectionEspece=true;
observationMediateur.obtenirImageInformationExternes(numeroNom);
}
});