Subversion Repositories eFlore/Applications.cel

Rev

Rev 47 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 47 Rev 48
Line 1... Line 1...
1
package org.tela_botanica.client.observation;
1
package org.tela_botanica.client.observation;
Line 2... Line -...
2
 
-
 
3
 
2
 
4
import java.util.Iterator;
-
 
5
import org.tela_botanica.client.CarnetEnLigneMediateur;
3
 
6
import org.tela_botanica.client.interfaces.FournisseurListe;
4
import org.tela_botanica.client.CarnetEnLigneMediateur;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.modeles.ListeObservation;
6
import org.tela_botanica.client.modeles.ListeObservation;
9
import org.tela_botanica.client.modeles.Observation;
7
import org.tela_botanica.client.modeles.Observation;
10
import org.tela_botanica.client.vues.FormulaireSaisieObservationVue;
-
 
11
import org.tela_botanica.client.vues.ListeObservationVue;
-
 
12
 
8
import org.tela_botanica.client.vues.FormulaireSaisieObservationVue;
13
import com.google.gwt.user.client.Window;
-
 
14
import com.gwtext.client.core.EventObject;
-
 
15
import com.gwtext.client.data.ArrayReader;
-
 
16
import com.gwtext.client.data.FieldDef;
-
 
17
import com.gwtext.client.data.MemoryProxy;
-
 
18
import com.gwtext.client.data.RecordDef;
-
 
19
import com.gwtext.client.data.Store;
9
import org.tela_botanica.client.vues.ListeObservationVue;
20
import com.gwtext.client.data.StringFieldDef;
-
 
-
 
10
import com.gwtext.client.core.EventObject;
Line 21... Line 11...
21
import com.gwtext.client.widgets.Panel;
11
import com.gwtext.client.widgets.Panel;
22
import com.gwtext.client.widgets.TabPanel;
12
 
23
 
13
 
24
/**
14
/**
Line 56... Line 46...
56
	/**
46
	/**
57
	 * panneau principal des Observation (onglet "observation")
47
	 * panneau principal des Observation (onglet "observation")
58
	 */
48
	 */
59
	private final Panel panneauPrincipalObservation = new Panel("Observation");
49
	private final Panel panneauPrincipalObservation = new Panel("Observation");
Line 60... Line -...
60
	
-
 
61
	/**
-
 
62
	 * panneau a onglet pour la liste
-
 
63
	 */ 
-
 
64
	private TabPanel ongletsObservation = null ;
-
 
65
	
-
 
66
	/**
-
 
67
	 * conteneur du panneau a onglets
-
 
68
	 */
-
 
Line 69... Line 50...
69
	private Panel panneauMenuEtOngletsObservation = null ;
50
	
70
	
51
	
71
	/**
52
	/**
72
	 * liste détaillée des Observations
53
	 * liste détaillée des Observations
Line 76... Line 57...
76
	/**
57
	/**
77
	 * Saisie des Observations
58
	 * Saisie des Observations
78
	 */
59
	 */
Line 79... Line 60...
79
	
60
	
80
	private FormulaireSaisieObservationVue formulaireSaisieObservationVue=null;
-
 
81
	/**
-
 
82
	 * l'indice du dernier onglet sélectionné
-
 
83
	 */
-
 
Line -... Line 61...
-
 
61
	private FormulaireSaisieObservationVue formulaireSaisieObservationVue=null;
-
 
62
	
84
	private int dernierIndexOnglet = 0 ; 
63
	
85
	
64
 
86
	/**
65
	/**
87
	 * booleen explicitant s'il y a une selection en cours
66
	 * booleen explicitant s'il y a une selection en cours
Line 88... Line 67...
88
	 */
67
	 */
89
	private boolean selection = false ;
-
 
90
 
-
 
91
	
-
 
92
	
-
 
93
	/**
-
 
94
	 * Le store contenant les données à afficher, que le modèle transmet au médiateur quand il le demande
-
 
95
	 */
-
 
96
	private Store st = null ;
-
 
97
	
68
	private boolean selection = false ;
98
	
69
 
Line 99... Line 70...
99
	
70
	
100
	
71
	
Line 118... Line 89...
118
		
89
		
119
		// on crée un modèle
90
		// on crée un modèle
Line 120... Line -...
120
		observationModele = ObservationModele.Instance(this);
-
 
121
		
-
 
122
		
91
		observationModele = ObservationModele.Instance(this);
123
		// on gère la mise en page du panneau principal
-
 
124
		//panneauPrincipalObservation.setLayout(new BorderLayout());
-
 
125
		
-
 
126
		// on crée le panneau qui contient les differentes onglets ainsi que le menu supérieur
-
 
127
	//	panneauMenuEtOngletsObservation = new Panel("gg") ;
-
 
128
	//	panneauMenuEtOngletsObservation.setLayout(new BorderLayout()) ;
-
 
129
		
-
 
130
		// le panneau à onglet qui contient la vue
-
 
131
		//ongletsObservation = new TabPanel();
-
 
132
		
-
 
133
		
-
 
134
		// la liste des observations
-
 
135
		
92
		
Line 136... Line 93...
136
		//Panel panneauListeObservation = new Panel("Liste");
93
		
Line 137... Line 94...
137
		
94
	
Line 138... Line -...
138
		listeObservation = new ListeObservationVue(this);
-
 
139
		
-
 
140
		
-
 
141
		// Le formulaire de saisie / modification d'observation
-
 
142
		
-
 
143
		formulaireSaisieObservationVue = new FormulaireSaisieObservationVue(this);
-
 
144
 
-
 
145
		
-
 
146
		//panneauListeObservation.setLayout(new FitLayout());
-
 
147
		//panneauListeObservation.setSize(600,600);
-
 
148
		//panneauListeObservation.add(listeObservation);
-
 
149
		
-
 
150
		
-
 
151
		// on ajoute les panneaux au panneau à onglets
-
 
152
		//ongletsObservation.add(panneauListeObservation);
-
 
153
		
95
		listeObservation = new ListeObservationVue(this);
Line 154... Line 96...
154
		
96
		
Line 234... Line 176...
234
 
176
 
235
	public Panel getPanneauPrincipalObservation() {
177
	public Panel getPanneauPrincipalObservation() {
236
		return panneauPrincipalObservation;
178
		return panneauPrincipalObservation;
Line 237... Line -...
237
	}
-
 
238
	
179
	}
239
	
-
 
240
	
-
 
241
	
-
 
242
	
-
 
243
	/**
-
 
244
	 * Met à jour les barre d'outils avec des nouvelles valeurs
-
 
245
	 * @param pageMax le nombre de pages
-
 
246
	 * @param pageEncours la page en cours
-
 
247
	 * @param taillePage la taille de page
-
 
248
	 * @param nbElement le nombre d'élements par page
-
 
249
	 */
-
 
250
	public void changerPageMaxEtCourante(int pageMax, int pageEncours, int taillePage, int nbElement) 
-
 
251
	{
-
 
252
				
-
 
253
		int[] pages = {pageMax,pageEncours, taillePage, nbElement} ;
-
 
254
		listeObservation.getToolBarVue().rafraichir(pages, false) ;
-
 
255
		
-
 
256
	}
-
 
Line 257... Line 180...
257
	
180
	
258
	
181
 
259
 
182