Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1026 → Rev 1029

/branches/cel3/src/org/tela_botanica/cel/client/modeles/Observation.java
7,7 → 7,7
public class Observation implements Serializable {
 
private static final long serialVersionUID = 840032625524143547L;
private String id, ordre, auteur, nomSaisi, nomRetenu, famille, dateTransmission,
private String id, ordre, auteur, nomSaisi, nomRetenu, famille, transmission, dateTransmission,
latitude, longitude, referentielGeo, lieuDit, milieu, station, localite, idLocalite,
numNomenclaturalNomRetenu, numNomenclaturalNomSaisi, nomCommun, commentaire, dateReleve;
 
110,6 → 110,14
public void setLocalite(String localite) {
this.localite = localite;
}
public String getTransmission() {
return transmission;
}
public void setTransmission(String transmission) {
this.transmission = transmission;
}
 
public String getDateTransmission() {
return dateTransmission;
202,5 → 210,4
public void setId(String id) {
this.id = id;
}
 
}
/branches/cel3/src/org/tela_botanica/cel/client/vues/observation/listeobservations/ListeObservationVue.ui.xml
New file
0,0 → 1,42
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder
xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'
xmlns:c='urn:import:com.google.gwt.user.cellview.client'
xmlns:vues="urn:import:org.tela_botanica.cel.client.vues.observation">
<ui:style>
.panneau-cel-interne
{
height: 100%;
width: 100%;
border: none;
padding: 0;
}
.panneauFormulaireSaisie {
height: 350px;
}
.cellTable {
border-bottom: 1px solid #ccc;
text-align: left;
margin-bottom: 4px;
width: 100%
}
.cellTable th {
height: 10px;
}
</ui:style>
 
<g:DockLayoutPanel addStyleNames="{style.panneau-cel-interne}" >
<g:center>
<c:CellTable ui:field="tableauObservation" addStyleNames="{style.cellTable}" />
</g:center>
<g:south size='50'>
<g:FlowPanel addStyleNames="{style.panneau-cel-interne}" ui:field="panneauPagination" />
</g:south>
</g:DockLayoutPanel>
</ui:UiBinder>
/branches/cel3/src/org/tela_botanica/cel/client/vues/observation/listeobservations/ListeObservationPresenteur.java
New file
0,0 → 1,20
package org.tela_botanica.cel.client.vues.observation.listeobservations;
 
import com.google.gwt.user.client.ui.HasWidgets;
 
public class ListeObservationPresenteur {
 
public interface Vue {
void ajouterAuParent(HasWidgets parent);
}
private Vue vue;
public ListeObservationPresenteur(Vue vue) {
this.vue = vue;
}
public void go(HasWidgets parent) {
vue.ajouterAuParent(parent);
}
}
/branches/cel3/src/org/tela_botanica/cel/client/vues/observation/listeobservations/ListeObservationVue.java
New file
0,0 → 1,135
package org.tela_botanica.cel.client.vues.observation.listeobservations;
 
import org.tela_botanica.cel.client.modeles.Observation;
 
import com.google.gwt.cell.client.TextCell;
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.cellview.client.CellTable;
import com.google.gwt.user.cellview.client.Column;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.view.client.DefaultSelectionEventManager;
import com.google.gwt.view.client.ListDataProvider;
import com.google.gwt.view.client.MultiSelectionModel;
import com.google.gwt.view.client.ProvidesKey;
import com.google.gwt.view.client.SelectionChangeEvent.HasSelectionChangedHandlers;
import com.google.gwt.view.client.SelectionModel;
 
public class ListeObservationVue extends Composite implements ListeObservationPresenteur.Vue {
interface MyUiBinder extends UiBinder<Widget, ListeObservationVue> {
}
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
@UiField(provided = true)
CellTable<Observation> tableauObservation;
@UiField(provided = true)
FlowPanel panneauPagination;
Column<Observation, String> transmis, nomSaisi, nomRetenu, lieu, date ,ordre;
SelectionModel<Observation> modeleSelection;
ListDataProvider<Observation> listeObservation;
private static final ProvidesKey<Observation> CLE_OBS = new ProvidesKey<Observation>() {
public Object getKey(Observation obs) {
return obs == null ? null : obs.getId();
}
};
 
public ListeObservationVue() {
tableauObservation = new CellTable<Observation>();
panneauPagination = new FlowPanel();
initialiserTable();
initWidget(uiBinder.createAndBindUi(this));
}
private void initialiserTable() {
modeleSelection = new MultiSelectionModel<Observation>(CLE_OBS);
tableauObservation.setSelectionModel(modeleSelection, DefaultSelectionEventManager.<Observation> createDefaultManager());
 
initialiserColonnes();
listeObservation = new ListDataProvider<Observation>();
listeObservation.addDataDisplay(tableauObservation);
}
private void initialiserColonnes() {
transmis = new Column<Observation, String>(
new TextCell()) {
@Override
public String getValue(Observation obs) {
return obs.getTransmission();
}
};
transmis.setSortable(true);
ajouterColonne(transmis, "Transmis", 10);
nomSaisi = new Column<Observation, String>(
new TextCell()) {
@Override
public String getValue(Observation obs) {
return obs.getNomSaisi();
}
};
nomSaisi.setSortable(true);
ajouterColonne(nomSaisi, "Nom saisi", 20);
nomRetenu = new Column<Observation, String>(
new TextCell()) {
@Override
public String getValue(Observation obs) {
return obs.getNomRetenu();
}
};
nomRetenu.setSortable(true);
ajouterColonne(nomRetenu, "Nom retenu", 20);
lieu = new Column<Observation, String>(
new TextCell()) {
@Override
public String getValue(Observation obs) {
return obs.getLocaliteAvecIdFormatee()+" "+obs.getLieuDit();
}
};
lieu.setSortable(true);
ajouterColonne(lieu, "Lieu", 20);
date = new Column<Observation, String>(
new TextCell()) {
@Override
public String getValue(Observation obs) {
return obs.getDateReleve();
}
};
date.setSortable(true);
ajouterColonne(date, "Date", 20);
ordre = new Column<Observation, String>(
new TextCell()) {
@Override
public String getValue(Observation obs) {
return obs.getOrdre();
}
};
ordre.setSortable(true);
ajouterColonne(ordre, "Ordre", 10);
}
private void ajouterColonne(Column<Observation, String> colonne, String nomColonne, int largeur) {
tableauObservation.addColumn(colonne, nomColonne);
tableauObservation.setColumnWidth(colonne, largeur, Unit.PCT);
}
 
@Override
public void ajouterAuParent(HasWidgets parent) {
parent.add(this);
}
}
/branches/cel3/src/org/tela_botanica/cel/client/vues/observation/PanneauPrincipalObservationPresenteur.java
1,5 → 1,8
package org.tela_botanica.cel.client.vues.observation;
 
import org.tela_botanica.cel.client.vues.observation.listeobservations.ListeObservationPresenteur;
import org.tela_botanica.cel.client.vues.observation.listeobservations.ListeObservationVue;
 
import com.google.gwt.user.client.ui.HasWidgets;
 
public class PanneauPrincipalObservationPresenteur {
12,8 → 15,12
private Vue vue;
private ListeObservationPresenteur listeObservationPresenteur;
public PanneauPrincipalObservationPresenteur(Vue vue) {
this.vue = vue;
listeObservationPresenteur = new ListeObservationPresenteur(new ListeObservationVue());
listeObservationPresenteur.go(vue.getPanneauListeObservation());
}
public void go(HasWidgets parent) {