Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1028 → Rev 1029

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