/branches/cel3/src/org/tela_botanica/cel/client/vues/observation/listeobservations/ListeObservationVue.ui.xml |
---|
File deleted |
\ No newline at end of file |
/branches/cel3/src/org/tela_botanica/cel/client/vues/observation/listeobservations/ListeObservationPresenteur.java |
---|
File deleted |
/branches/cel3/src/org/tela_botanica/cel/client/vues/observation/listeobservations/ListeObservationVue.java |
---|
File deleted |
/branches/cel3/src/org/tela_botanica/cel/client/vues/observation/listeobservation/ListeObservationVue.java |
---|
New file |
0,0 → 1,138 |
package org.tela_botanica.cel.client.vues.observation.listeobservation; |
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, panneauBarreOutils; |
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>(); |
// en attendant qu'il y a quelque chose à y mettre |
panneauPagination = new FlowPanel(); |
panneauBarreOutils = 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/listeobservation/ListeObservationVue.ui.xml |
---|
New file |
0,0 → 1,52 |
<!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; |
} |
.panneauOutilsPagination { |
border: 1px solid #ccc; |
padding: 0; |
width: 100%; |
} |
</ui:style> |
<g:DockLayoutPanel addStyleNames="{style.panneau-cel-interne}" > |
<g:north size='20'> |
<g:FlowPanel addStyleNames="{style.panneauOutilsPagination}" ui:field="panneauBarreOutils" /> |
</g:north> |
<g:center> |
<c:CellTable ui:field="tableauObservation" addStyleNames="{style.cellTable}" /> |
</g:center> |
<g:south size='20'> |
<g:FlowPanel addStyleNames="{style.panneauOutilsPagination}" ui:field="panneauPagination" /> |
</g:south> |
</g:DockLayoutPanel> |
</ui:UiBinder> |
/branches/cel3/src/org/tela_botanica/cel/client/vues/observation/listeobservation/ListeObservationPresenteur.java |
---|
New file |
0,0 → 1,20 |
package org.tela_botanica.cel.client.vues.observation.listeobservation; |
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/PanneauPrincipalObservationVue.ui.xml |
---|
17,11 → 17,7 |
</ui:style> |
<g:SplitLayoutPanel addStyleNames="{style.panneau-cel}" > |
<g:north size='30'> |
<g:HTML addStyleNames="{style.panneau-cel}">ici il y aura la barre</g:HTML> |
</g:north> |
<g:west size='250'> |
<g:HTML addStyleNames="{style.panneau-cel}">Ici il y aura les filtres !</g:HTML> |
</g:west> |
/branches/cel3/src/org/tela_botanica/cel/client/vues/observation/PanneauPrincipalObservationPresenteur.java |
---|
1,7 → 1,7 |
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 org.tela_botanica.cel.client.vues.observation.listeobservation.ListeObservationPresenteur; |
import org.tela_botanica.cel.client.vues.observation.listeobservation.ListeObservationVue; |
import com.google.gwt.user.client.ui.HasWidgets; |
/branches/cel3/src/org/tela_botanica/cel/client/vues/general/CelPanneauPrincipalVue.ui.xml |
---|
10,8 → 10,15 |
.panneauPrincipal { |
width:100%; |
height:100% |
height:100%; |
padding:0; |
} |
.classe { |
width:100%; |
height:100%; |
} |
</ui:style> |
<g:DockLayoutPanel addStyleNames="{style.panneauPrincipal}"> |
<g:north size='50'> |
19,11 → 26,11 |
</g:north> |
<g:center> |
<g:TabLayoutPanel addStyleNames="{style.tabPanelExample1}" ui:field="tabPanel" barUnit="PX" barHeight="20"> |
<g:tab> |
<g:tab addStyleNames="{style.panneauPrincipal}"> |
<g:header> |
Observations |
</g:header> |
<g:VerticalPanel addStyleNames="{style.panneauPrincipal}"> |
<g:VerticalPanel addStyleNames="{style.panneauPrincipal} ongletGeneral"> |
<g:HTMLPanel ui:field="panneauPrincipalObservation" addStyleNames="{style.panneauPrincipal}" /> |
</g:VerticalPanel> |
</g:tab> |
/branches/cel3/war/Cel.css |
---|
1,4 → 1,8 |
/** Add css rules here for your application. */ |
body,html { |
height: 100% |
} |
.gwt-TabLayoutPanel table.gwt-TabLayoutPanelContent { |
padding:0; |
} |