/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); |
} |
}); |