1,26 → 1,16 |
package org.tela_botanica.client.observation; |
|
|
import java.util.Iterator; |
import org.tela_botanica.client.CarnetEnLigneMediateur; |
import org.tela_botanica.client.interfaces.FournisseurListe; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.ListeObservation; |
import org.tela_botanica.client.modeles.Observation; |
import org.tela_botanica.client.vues.FormulaireSaisieObservationVue; |
import org.tela_botanica.client.vues.ListeObservationVue; |
|
import com.google.gwt.user.client.Window; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.data.ArrayReader; |
import com.gwtext.client.data.FieldDef; |
import com.gwtext.client.data.MemoryProxy; |
import com.gwtext.client.data.RecordDef; |
import com.gwtext.client.data.Store; |
import com.gwtext.client.data.StringFieldDef; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.TabPanel; |
|
|
/** |
* Mediateur gérant les interactions entre vues et les echanges de données |
* C'est un singleton. |
58,17 → 48,8 |
*/ |
private final Panel panneauPrincipalObservation = new Panel("Observation"); |
|
/** |
* panneau a onglet pour la liste |
*/ |
private TabPanel ongletsObservation = null ; |
|
/** |
* conteneur du panneau a onglets |
*/ |
private Panel panneauMenuEtOngletsObservation = null ; |
|
/** |
* liste détaillée des Observations |
*/ |
private ListeObservationVue listeObservation = null ; |
78,11 → 59,9 |
*/ |
|
private FormulaireSaisieObservationVue formulaireSaisieObservationVue=null; |
/** |
* l'indice du dernier onglet sélectionné |
*/ |
private int dernierIndexOnglet = 0 ; |
|
|
|
/** |
* booleen explicitant s'il y a une selection en cours |
*/ |
91,14 → 70,6 |
|
|
/** |
* Le store contenant les données à afficher, que le modèle transmet au médiateur quand il le demande |
*/ |
private Store st = null ; |
|
|
|
|
/** |
* La liste des observations affichées en cours (verifier utilité) |
*/ |
|
120,21 → 91,7 |
observationModele = ObservationModele.Instance(this); |
|
|
// on gère la mise en page du panneau principal |
//panneauPrincipalObservation.setLayout(new BorderLayout()); |
|
// on crée le panneau qui contient les differentes onglets ainsi que le menu supérieur |
// panneauMenuEtOngletsObservation = new Panel("gg") ; |
// panneauMenuEtOngletsObservation.setLayout(new BorderLayout()) ; |
|
// le panneau à onglet qui contient la vue |
//ongletsObservation = new TabPanel(); |
|
|
// la liste des observations |
|
//Panel panneauListeObservation = new Panel("Liste"); |
|
|
listeObservation = new ListeObservationVue(this); |
|
|
143,21 → 100,6 |
formulaireSaisieObservationVue = new FormulaireSaisieObservationVue(this); |
|
|
//panneauListeObservation.setLayout(new FitLayout()); |
//panneauListeObservation.setSize(600,600); |
//panneauListeObservation.add(listeObservation); |
|
|
// on ajoute les panneaux au panneau à onglets |
//ongletsObservation.add(panneauListeObservation); |
|
|
// les onglets au centre |
// panneauMenuEtOngletsObservation.add(ongletsObservation,regionCentre); |
|
// on ajoute le panneau qui contient le menu et les onglets d'images au centre |
//panneauPrincipalObservation.add(panneauMenuEtOngletsObservation,regionCentre); |
|
panneauPrincipalObservation.add(formulaireSaisieObservationVue); |
|
panneauPrincipalObservation.add(listeObservation); |
236,28 → 178,9 |
return panneauPrincipalObservation; |
} |
|
|
|
|
|
/** |
* Met à jour les barre d'outils avec des nouvelles valeurs |
* @param pageMax le nombre de pages |
* @param pageEncours la page en cours |
* @param taillePage la taille de page |
* @param nbElement le nombre d'élements par page |
*/ |
public void changerPageMaxEtCourante(int pageMax, int pageEncours, int taillePage, int nbElement) |
{ |
|
int[] pages = {pageMax,pageEncours, taillePage, nbElement} ; |
listeObservation.getToolBarVue().rafraichir(pages, false) ; |
|
} |
|
|
|
|
|
/** |
* |
* Lance un appel de recherche d'une liste de commune correspondant aux criteres de selectionne |