/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java |
---|
10,6 → 10,7 |
import org.tela_botanica.client.vues.FormulaireSaisieObservationVue; |
import org.tela_botanica.client.vues.ListeObservationVue; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.data.ArrayReader; |
import com.gwtext.client.data.FieldDef; |
import com.gwtext.client.data.MemoryProxy; |
129,13 → 130,7 |
private ObservationMediateur(CarnetEnLigneMediateur carnetEnLigneMediateur ) |
{ |
this.carnetEnLigneMediateur=carnetEnLigneMediateur; |
// Demande d'identification |
// afficherMenuId() ; |
// on crée un modèle |
observationModele = ObservationModele.Instance(this); |
237,7 → 232,7 |
*/ |
public String[][] renvoyerFiltres() |
{ |
String[][] valeursFiltres = { {"location","Saint-Martin-de-Londres"} } ; |
String[][] valeursFiltres = { {"",""} } ; |
return valeursFiltres ; |
488,7 → 483,23 |
observationModele.ajouterObservation(r, obs) ; |
} |
public void clicListeObservation(int rowIndex) { |
} |
public void montrerContextMenu(EventObject e) { |
} |
public void doubleClicListeObservation(int rowIndex) { |
} |
/trunk/src/org/tela_botanica/client/observation/ObservationModele.java |
---|
13,7 → 13,9 |
import org.tela_botanica.client.modeles.Observation; |
import org.tela_botanica.client.modeles.ObservationAsynchroneDAO; |
import com.google.gwt.user.client.Window; |
public class ObservationModele { |
/trunk/src/org/tela_botanica/client/CarnetEnLigneMediateur.java |
---|
163,6 → 163,8 |
observationMediateur = ObservationMediateur.Instance(this); |
imageMediateur= ImageMediateur.Instance(this); |
getPanneauPrincipalCarnetEnLigne().setHeight(1200) ; |
//panneauPrincipalCarnetEnLigne.setSize(Window.getClientWidth(), Window.getClientHeight() - etatConnexionVue.getHeight()) ; |
imageMediateur.getPanneauPrincipalImage().setSize(panneauPrincipalCarnetEnLigne.getWidth(),panneauPrincipalCarnetEnLigne.getHeight() - 20) ; |
observationMediateur.getPanneauPrincipalObservation().setSize(panneauPrincipalCarnetEnLigne.getWidth(),panneauPrincipalCarnetEnLigne.getHeight() - 20) ; |
/trunk/src/org/tela_botanica/client/image/ImageMediateur.java |
---|
289,7 → 289,7 |
barreOutilsVue = new BarreOutilsVue(this); |
// on initialise le volet qui contient les mots clés |
detailsEtMotsCles.setWidth("25%"); |
detailsEtMotsCles.setWidth("15%"); |
detailsEtMotsCles.setAnimCollapse(true); |
detailsEtMotsCles.setTitleCollapse(true); |
detailsEtMotsCles.setCollapsible(true); |
1387,7 → 1387,6 |
{ |
// TODO: faire une vraie liaison dans la base de données avec des vraies observations |
getIModele().lierImagesObervations(idsObs,idsImg) ; |
//Window.alert("Les observations suivantes : "+idsObs+" seront liées aux images suivantes : "+idsImg) ; |
} |
public void deconnecterUtilisateur() { |
/trunk/src/org/tela_botanica/client/vues/FormulaireSaisieObservationVue.java |
---|
437,9 → 437,7 |
} |
public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement) { |
// |
// si l'on a reçu une liste de commune |
if(nouvelleDonnees instanceof ListeReferentielCommune) |
{ |
476,13 → 474,11 |
Store store=new Store(dataProxy,reader); |
store.load() ; |
commune.setStore(store); |
commune.setStore(store); |
} |
// si l'on a reçu une liste de nom |
// si l'on a reçu une liste de nom |
if(nouvelleDonnees instanceof ListeReferentielNom) |
{ |
550,9 → 546,7 |
public void ajouterObservation() { |
Observation obs=new Observation(espece.getText(),numeroNom,commune.getText(),departement,lieudit.getText(),station.getText(),milieu.getText(), comment.getText(),date.getText()); |
Observation obs=new Observation(espece.getText(),numeroNom,commune.getText(),departement,lieudit.getText(),station.getText(),milieu.getText(), comment.getText(),date.getText()); |
observationMediateur.ajouterObservation(this, obs); |
} |
/trunk/src/org/tela_botanica/client/vues/ListeObservationVue.java |
---|
6,6 → 6,7 |
import org.tela_botanica.client.interfaces.VueListable; |
import org.tela_botanica.client.vues.BarrePaginationObservationVue; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
import com.gwtext.client.core.ExtElement; |
import com.gwtext.client.data.FieldDef; |
15,10 → 16,13 |
import com.gwtext.client.data.StringFieldDef; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.event.ContainerListenerAdapter; |
import com.gwtext.client.widgets.grid.CellMetadata; |
import com.gwtext.client.widgets.grid.ColumnConfig; |
import com.gwtext.client.widgets.grid.ColumnModel; |
import com.gwtext.client.widgets.grid.GridPanel; |
import com.gwtext.client.widgets.grid.Renderer; |
import com.gwtext.client.widgets.grid.RowSelectionModel; |
import com.gwtext.client.widgets.grid.event.GridRowListenerAdapter; |
import com.gwtext.client.widgets.grid.event.RowSelectionListenerAdapter; |
/** |
103,13 → 107,45 |
// Le store suivant est ensuite remplacé par le store contenant les données obtenus depuis le serveur (cf rafraichir) |
Renderer colRend = new Renderer() { |
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
if(value == null || value.equals("null") || value.equals("000null") || value.equals("0000-00-00 00:00:00")) { |
return "" ; |
} |
else |
{ |
} |
return value.toString() ; |
} |
} ; |
etatObservation = new ColumnConfig("Transmis", "etat_observation", 50); |
nomSaisiObservation = new ColumnConfig("Nom saisi", "nomSaisi_observation", 200); |
nomRetenuObservation = new ColumnConfig("Nom retenu", "nomRetenu_observation", 200); |
lieuObservation = new ColumnConfig("Lieu", "lieu_observation", 200); |
dateObservation = new ColumnConfig("Date", "date_observation", 70); |
ordreObservation = new ColumnConfig("Ordre", "ordre_observation", 50); |
etatObservation = new ColumnConfig("Transmis", "etat_observation", 50, true, new Renderer() { |
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
if(value.equals("1")) |
{ |
return "<input type=\"checkbox\" checked =\"checked\" disabled=\"disabled\" />" ; |
} |
else |
{ |
return "" ; |
} |
} |
}); |
nomSaisiObservation = new ColumnConfig("Nom saisi", "nomSaisi_observation", 200, true, colRend); |
nomRetenuObservation = new ColumnConfig("Nom retenu", "nomRetenu_observation", 200, true, colRend); |
lieuObservation = new ColumnConfig("Lieu", "lieu_observation", 200, true, colRend); |
dateObservation = new ColumnConfig("Date", "date_observation", 70, true, colRend); |
ordreObservation = new ColumnConfig("Ordre", "ordre_observation", 50, true, colRend); |
123,6 → 159,7 |
this.setAutoScroll(true); |
this.setAutoWidth(true); |
this.setAutoHeight(true) ; |
this.setEnableColumnResize(true); |
// FIXME: ca ne devrait pas ête obligatoire de fixer la taille |
182,16 → 219,17 |
}); |
/* |
this.addGridRowListener(new GridRowListener() { |
this.addGridRowListener(new GridRowListenerAdapter() { |
// gestion du clic sur une ligne |
public void onRowClick(GridPanel grid, int rowIndex, EventObject e) { |
public void onRowClick(GridPanel grid, int rowIndex, |
EventObject e) { |
// on notifie le médiateur et on lui passe le nuémro de ligne |
getobservationMediateur().clicListeImage(rowIndex); |
getObservationMediateur().clicListeObservation(rowIndex); |
} |
// gestion du clic droit |
public void onRowContextMenu(GridPanel grid, int rowIndex, |
EventObject e) { |
198,7 → 236,7 |
// on stoppe l'évenement pour empecher le navigateur d'afficher son propre menu |
e.stopEvent() ; |
// on notifie le médiateur en lui passant l'évenement |
getobservationMediateur().montrerContextMenu(e); |
getObservationMediateur().montrerContextMenu(e); |
} |
// gestion du double clic |
205,12 → 243,13 |
public void onRowDblClick(GridPanel grid, int rowIndex, |
EventObject e) { |
// on notifie le médiateur en lui passant le numéro de ligne |
getobservationMediateur().doubleClicListeImage(rowIndex); |
getObservationMediateur().doubleClicListeObservation(rowIndex); |
} |
}); |
*/ |
this.getSelectionModel().addListener(new RowSelectionListenerAdapter() { |
/*this.getSelectionModel().addListener(new RowSelectionListenerAdapter() { |
// gestion de la sélection |
227,7 → 266,7 |
// getobservationMediateur().synchroniserSelection("liste"); |
} |
} |
}); |
});*/ |
} |
/** |
329,7 → 368,10 |
} |
} |
private ObservationMediateur getObservationMediateur() { |
return observationMediateur ; |
} |
} |
/trunk/src/org/tela_botanica/client/cel2.java |
---|
26,7 → 26,6 |
//ImageMediateur im = ImageMediateur.Instance() ; |
// TODO : l'utilisation du viewport rend l'application extremement lente en mode javas |
//RootPanel.get().add(carnetEnLigneMediateur.getPanneauPrincipalCarnetEnLigne()); |
carnetEnLigneMediateur.getPanneauPrincipalCarnetEnLigne().setWidth(800) ; |
new Viewport(carnetEnLigneMediateur.getPanneauPrincipalCarnetEnLigne()) ; |
/trunk/src/org/tela_botanica/client/modeles/ObservationAsynchroneDAO.java |
---|
58,10 → 58,11 |
String postData = "identifiant=" |
+ utilisateur + "&nom_sel=" + URL.encodeComponent(obs.getNomSaisi()) + "&num_nom_sel=" + obs.getNumeroNomenclaturalSaisi() |
+ "&nom_ret=" + URL.encodeComponent(obs.getNomRetenu()) + "&num_nom_ret=" + obs.getNumeroNomenclaturalRetenu() |
+ "&num_taxon=" + obs.getNumeroTaxonomique() + "&famille=" + URL.encodeComponent(obs.getFamille()) + "&location=" + URL.encodeComponent(obs.getLocalite()) + "&id_location=" + obs.getIdentifiantLocalite() + "&date_observation=" + obs.getDate() |
+ "&location=" + URL.encodeComponent(obs.getLocalite()) + "&id_location=" + obs.getIdentifiantLocalite() + "&date_observation=" + obs.getDate() |
+ "&lieudit="+ URL.encodeComponent(obs.getLieudit()) + "&station="+ URL.encodeComponent(obs.getLieudit()) +"&milieu="+ URL.encodeComponent(obs.getMilieu()) + "&commentaire="+ URL.encodeComponent(obs.getCommentaire()) ; |
Window.alert("URL : "+rb.getUrl()+" param : "+postData) ; |
try { |
rb.sendRequest(postData, new RequestCallback() { |