Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 38 Rev 41
Line 4... Line 4...
4
import org.tela_botanica.client.observation.ObservationMediateur;
4
import org.tela_botanica.client.observation.ObservationMediateur;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.interfaces.VueListable;
6
import org.tela_botanica.client.interfaces.VueListable;
7
import org.tela_botanica.client.vues.BarrePaginationObservationVue;
7
import org.tela_botanica.client.vues.BarrePaginationObservationVue;
Line -... Line 8...
-
 
8
 
8
 
9
import com.gwtext.client.core.EventObject;
9
import com.gwtext.client.core.Ext;
10
import com.gwtext.client.core.Ext;
10
import com.gwtext.client.core.ExtElement;
11
import com.gwtext.client.core.ExtElement;
11
import com.gwtext.client.data.FieldDef;
12
import com.gwtext.client.data.FieldDef;
12
import com.gwtext.client.data.Record;
13
import com.gwtext.client.data.Record;
13
import com.gwtext.client.data.RecordDef;
14
import com.gwtext.client.data.RecordDef;
14
import com.gwtext.client.data.Store;
15
import com.gwtext.client.data.Store;
15
import com.gwtext.client.data.StringFieldDef;
16
import com.gwtext.client.data.StringFieldDef;
16
import com.gwtext.client.widgets.Component;
17
import com.gwtext.client.widgets.Component;
-
 
18
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
17
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
19
import com.gwtext.client.widgets.grid.CellMetadata;
18
import com.gwtext.client.widgets.grid.ColumnConfig;
20
import com.gwtext.client.widgets.grid.ColumnConfig;
19
import com.gwtext.client.widgets.grid.ColumnModel;
21
import com.gwtext.client.widgets.grid.ColumnModel;
-
 
22
import com.gwtext.client.widgets.grid.GridPanel;
20
import com.gwtext.client.widgets.grid.GridPanel;
23
import com.gwtext.client.widgets.grid.Renderer;
-
 
24
import com.gwtext.client.widgets.grid.RowSelectionModel;
21
import com.gwtext.client.widgets.grid.RowSelectionModel;
25
import com.gwtext.client.widgets.grid.event.GridRowListenerAdapter;
Line 22... Line 26...
22
import com.gwtext.client.widgets.grid.event.RowSelectionListenerAdapter;
26
import com.gwtext.client.widgets.grid.event.RowSelectionListenerAdapter;
23
 
27
 
24
/**
28
/**
Line 101... Line 105...
101
 
105
 
Line 102... Line 106...
102
		// on construit le modèle de colonnes
106
		// on construit le modèle de colonnes
Line -... Line 107...
-
 
107
 
-
 
108
		// Le store suivant est ensuite remplacé par le store contenant les données obtenus depuis le serveur (cf rafraichir) 
-
 
109
				
-
 
110
		Renderer colRend = new Renderer() {
-
 
111
 
-
 
112
			public String render(Object value, CellMetadata cellMetadata,
-
 
113
					Record record, int rowIndex, int colNum, Store store) {
-
 
114
				
-
 
115
				if(value == null || value.equals("null") || value.equals("000null") || value.equals("0000-00-00 00:00:00")) {
-
 
116
				
-
 
117
					return "" ;
-
 
118
				}	
-
 
119
				else
-
 
120
				{
-
 
121
					
-
 
122
				}
-
 
123
				
-
 
124
				return value.toString() ;
Line 103... Line 125...
103
 
125
			}
-
 
126
			
-
 
127
		} ;
-
 
128
		
-
 
129
		etatObservation = new ColumnConfig("Transmis", "etat_observation", 50, true, new Renderer() {
-
 
130
 
-
 
131
			public String render(Object value, CellMetadata cellMetadata,
-
 
132
					Record record, int rowIndex, int colNum, Store store) {
-
 
133
				if(value.equals("1"))
-
 
134
				{
-
 
135
					return "<input type=\"checkbox\" checked =\"checked\" disabled=\"disabled\" />" ;
-
 
136
				}
-
 
137
				else
-
 
138
				{
-
 
139
					return "" ;
104
		// Le store suivant est ensuite remplacé par le store contenant les données obtenus depuis le serveur (cf rafraichir) 
140
				}
105
				
141
			}
106
		
142
			
107
		etatObservation = new ColumnConfig("Transmis", "etat_observation", 50);		
143
		});		
108
		nomSaisiObservation = new ColumnConfig("Nom saisi", "nomSaisi_observation", 200);
144
		nomSaisiObservation = new ColumnConfig("Nom saisi", "nomSaisi_observation", 200, true, colRend);
Line 109... Line 145...
109
		nomRetenuObservation = new ColumnConfig("Nom retenu", "nomRetenu_observation", 200);
145
		nomRetenuObservation = new ColumnConfig("Nom retenu", "nomRetenu_observation", 200, true, colRend);
Line 121... Line 157...
121
		
157
		
Line 122... Line 158...
122
		this.setColumnModel(modeleColonnes);
158
		this.setColumnModel(modeleColonnes);
123
		
159
		
-
 
160
		this.setAutoScroll(true);
124
		this.setAutoScroll(true);
161
		this.setAutoWidth(true);
Line 125... Line 162...
125
		this.setAutoWidth(true);
162
		this.setAutoHeight(true) ;
Line 126... Line 163...
126
		this.setEnableColumnResize(true);
163
		this.setEnableColumnResize(true);
Line 180... Line 217...
180
 
217
 
Line 181... Line 218...
181
			}
218
			}
Line 182... Line 219...
182
 
219
 
183
		});
220
		});
Line 184... Line 221...
184
 
221
 
185
/*		
222
		
186
		this.addGridRowListener(new GridRowListener() {
-
 
-
 
223
		this.addGridRowListener(new GridRowListenerAdapter() {
187
			
224
			
188
			// gestion du clic sur une ligne
225
			// gestion du clic sur une ligne
-
 
226
			public void onRowClick(GridPanel grid, int rowIndex,
189
			public void onRowClick(GridPanel grid, int rowIndex, EventObject e) {
227
					EventObject e) {
190
 
228
				// on notifie le médiateur et on lui passe le nuémro de ligne
191
				// on notifie le médiateur et on lui passe le nuémro de ligne
229
				getObservationMediateur().clicListeObservation(rowIndex);
192
				getobservationMediateur().clicListeImage(rowIndex);
230
				
193
			}
231
			}
194
			
232
 
195
			// gestion du clic droit
233
			// gestion du clic droit
196
			public void onRowContextMenu(GridPanel grid, int rowIndex,
234
			public void onRowContextMenu(GridPanel grid, int rowIndex,
197
					EventObject e) {
235
					EventObject e) {
198
				// on stoppe l'évenement pour empecher le navigateur d'afficher son propre menu
236
				// on stoppe l'évenement pour empecher le navigateur d'afficher son propre menu
Line 199... Line 237...
199
				e.stopEvent() ;
237
				e.stopEvent() ;
200
				// on notifie le médiateur en lui passant l'évenement
238
				// on notifie le médiateur en lui passant l'évenement
201
				getobservationMediateur().montrerContextMenu(e);
239
				getObservationMediateur().montrerContextMenu(e);
202
			}
240
			}
203
 
241
 
204
			// gestion du double clic
242
			// gestion du double clic
-
 
243
			public void onRowDblClick(GridPanel grid, int rowIndex,
205
			public void onRowDblClick(GridPanel grid, int rowIndex,
244
					EventObject e) {
Line 206... Line 245...
206
					EventObject e) {
245
				// on notifie le médiateur en lui passant le numéro de ligne
207
				// on notifie le médiateur en lui passant le numéro de ligne
246
				getObservationMediateur().doubleClicListeObservation(rowIndex);
Line 208... Line 247...
208
				getobservationMediateur().doubleClicListeImage(rowIndex);
247
			}
Line 209... Line 248...
209
			}
248
			
Line 225... Line 264...
225
			//		getobservationMediateur().selection();
264
			//		getobservationMediateur().selection();
226
					// et on lui demande de synchroniser la selection avec les autres vues
265
					// et on lui demande de synchroniser la selection avec les autres vues
227
				//	getobservationMediateur().synchroniserSelection("liste");
266
				//	getobservationMediateur().synchroniserSelection("liste");
228
				}
267
				}
229
			}
268
			}
230
		});
269
		});*/
231
	}
270
	}
Line 232... Line 271...
232
 
271
 
233
	/**
272
	/**
234
	 * Méthode héritée de l'interface VueListable
273
	 * Méthode héritée de l'interface VueListable
Line 327... Line 366...
327
					masked.unmask() ;
366
					masked.unmask() ;
328
				}
367
				}
329
			}
368
			}
330
	}
369
	}
Line -... Line 370...
-
 
370
	
331
	
371
	private ObservationMediateur getObservationMediateur() {
-
 
372
		
-
 
373
		return observationMediateur ;
Line 332... Line 374...
332
 
374
	}