Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 30 Rev 31
Line 35... Line 35...
35
import com.gwtext.client.widgets.Component;
35
import com.gwtext.client.widgets.Component;
36
import com.gwtext.client.widgets.Container;
36
import com.gwtext.client.widgets.Container;
37
import com.gwtext.client.widgets.DataView;
37
import com.gwtext.client.widgets.DataView;
38
import com.gwtext.client.widgets.Panel;
38
import com.gwtext.client.widgets.Panel;
39
import com.gwtext.client.widgets.TabPanel;
39
import com.gwtext.client.widgets.TabPanel;
-
 
40
import com.gwtext.client.widgets.event.ComponentListenerAdapter;
-
 
41
import com.gwtext.client.widgets.event.ContainerListener;
-
 
42
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
40
import com.gwtext.client.widgets.event.PanelListener;
43
import com.gwtext.client.widgets.event.PanelListener;
41
import com.gwtext.client.widgets.event.PanelListenerAdapter;
44
import com.gwtext.client.widgets.event.PanelListenerAdapter;
42
import com.gwtext.client.widgets.grid.GridDragData;
45
import com.gwtext.client.widgets.grid.GridDragData;
43
import com.gwtext.client.widgets.layout.BorderLayout;
46
import com.gwtext.client.widgets.layout.BorderLayout;
44
import com.gwtext.client.widgets.layout.BorderLayoutData;
47
import com.gwtext.client.widgets.layout.BorderLayoutData;
Line 62... Line 65...
62
	/**
65
	/**
63
	 * le mediateur des observations qui lie la partie images au carnet
66
	 * le mediateur des observations qui lie la partie images au carnet
64
	 */
67
	 */
65
	private CarnetEnLigneMediateur cMediateur = null;
68
	private CarnetEnLigneMediateur cMediateur = null;
Line -... Line 69...
-
 
69
 
-
 
70
	
66
 
71
	private static ImageMediateur thisMediateur = null ;
67
	/**
72
	/**
68
	 * booleen qui verifie l'unicite de l'instance (donc static)
73
	 * booleen qui verifie l'unicite de l'instance (donc static)
69
	 */
74
	 */
Line 80... Line 85...
80
	private String identifiant = "0";
85
	private String identifiant = "0";
Line 81... Line 86...
81
 
86
 
82
	/**
87
	/**
83
	 * panneau principal des images (onglet "images")
88
	 * panneau principal des images (onglet "images")
84
	 */
89
	 */
Line 85... Line 90...
85
	private final Panel panneauPrincipalImage = new Panel("Images");
90
	private Panel panneauPrincipalImage = null ;
86
 
91
 
87
	/**
92
	/**
88
	 * panneau a onglet pour la liste, la galerie et la vue en grand
93
	 * panneau a onglet pour la liste, la galerie et la vue en grand
Line 156... Line 161...
156
 
161
 
157
	/**
162
	/**
158
	 * constructeur privé (on accède a la classe par la méthode getInstance)
163
	 * constructeur privé (on accède a la classe par la méthode getInstance)
159
	 */
164
	 */
160
	private ImageMediateur() {
-
 
161
 
-
 
162
		panneauPrincipalImage.addListener(new PanelListenerAdapter() {
-
 
163
 
-
 
Line 164... Line 165...
164
			public boolean doBeforeRender(Component component) {
165
	private ImageMediateur() {
165
				
-
 
166
				initialiser() ;
-
 
167
				
-
 
168
				return true;
-
 
169
			}
-
 
170
 
-
 
171
			public boolean doBeforeShow(Component component) {
-
 
172
				
-
 
173
				return true;
-
 
174
			}
-
 
Line 175... Line 166...
175
			
166
				
Line 176... Line 167...
176
		}) ;
167
				initialiser() ;
177
 
168
 
Line 185... Line 176...
185
	 *            le médiateur du carnet à associer à la partie image
176
	 *            le médiateur du carnet à associer à la partie image
186
	 */
177
	 */
187
	private ImageMediateur(CarnetEnLigneMediateur cm) {
178
	private ImageMediateur(CarnetEnLigneMediateur cm) {
Line 188... Line 179...
188
		
179
		
189
		cMediateur = cm;
-
 
190
		panneauPrincipalImage.addListener(new PanelListenerAdapter() {
-
 
191
 
-
 
192
			public boolean doBeforeRender(Component component) {
-
 
193
				
180
		cMediateur = cm;
194
				initialiser() ;
-
 
195
				
-
 
196
				return true;
-
 
197
			}
-
 
198
 
-
 
199
			public boolean doBeforeShow(Component component) {
-
 
200
				
-
 
201
				return true;
-
 
202
			}
-
 
203
			
-
 
Line 204... Line 181...
204
		}) ;
181
		initialiser() ;
Line 205... Line 182...
205
 
182
 
206
	}
183
	}
Line 228... Line 205...
228
	 * Retourne une instance de manière unique
205
	 * Retourne une instance de manière unique
229
	 * 
206
	 * 
230
	 * @return l'instance unique du médiateur
207
	 * @return l'instance unique du médiateur
231
	 */
208
	 */
232
	public static ImageMediateur Instance() {
209
	public static ImageMediateur Instance() {
233
		if (!estInstancie) {
210
		if (!estInstancie && thisMediateur == null) {
-
 
211
			// on en crée un nouveau
234
			estInstancie = true;
212
			estInstancie = true;
235
			return new ImageMediateur();
213
			thisMediateur = new ImageMediateur();
236
		} else {
-
 
237
			return null;
-
 
238
 
-
 
239
		}
214
		}
-
 
215
		// sinon on retourne le "pointeur" vers le médiateur lui-même
-
 
216
		return thisMediateur;
240
	}
217
	}
Line 241... Line 218...
241
 
218
 
242
	/**
219
	/**
243
	 * Retourne une instance de manière unique en lui associant un médiateur
220
	 * Retourne une instance de manière unique en lui associant un médiateur
244
	 * pour les observations
221
	 * pour les observations
245
	 * 
222
	 * 
246
	 * @param om le médiateur des observations à associer
223
	 * @param cm le médiateur de carnet à associer
247
	 * @return l'instance unique du médiateur
224
	 * @return l'instance unique du médiateur
248
	 */
225
	 */
249
	public static ImageMediateur Instance(CarnetEnLigneMediateur cm) {
226
	public static ImageMediateur Instance(CarnetEnLigneMediateur cm) {
-
 
227
		if (!estInstancie && thisMediateur == null) {
250
		if (!estInstancie) {
228
			// on en crée un nouveau
251
			estInstancie = true;
229
			estInstancie = true;
252
			return new ImageMediateur(cm);
-
 
253
		} else {
-
 
254
			return null;
-
 
255
 
230
			thisMediateur = new ImageMediateur(cm);
-
 
231
		}
-
 
232
		// sinon on retourne le "pointeur" vers le médiateur lui-même
256
		}
233
		return thisMediateur;
Line 257... Line 234...
257
	}
234
	}
258
	
235
	
259
	private void initialiser()
236
	private void initialiser()
Line 270... Line 247...
270
		regionEst.setSplit(true);
247
		regionEst.setSplit(true);
Line 271... Line 248...
271
 
248
 
272
		final BorderLayoutData regionOuest = new BorderLayoutData(
249
		final BorderLayoutData regionOuest = new BorderLayoutData(
273
				RegionPosition.WEST);
250
				RegionPosition.WEST);
274
		regionOuest.setSplit(true);
251
		regionOuest.setSplit(true);
275
 
252
		
-
 
253
		panneauPrincipalImage = new Panel("Images") ;
Line 276... Line 254...
276
		setIdentifiant("0") ;
254
		panneauPrincipalImage.setLayout(new BorderLayout()) ;
277
 
255
 
278
		// on crée un modèle
256
		// on crée un modèle
279
		iModele = ImageModele.Instance(this);
257
		iModele = ImageModele.Instance(this);
Line 280... Line 258...
280
		// et on demande l'arbre des mots clés
258
		// et on demande l'arbre des mots clés
281
		iModele.initialiserArbreMotsCles();
-
 
Line 282... Line 259...
282
 
259
		iModele.initialiserArbreMotsCles();
283
		// on gère la mise en page du panneau principal
260
 
284
		panneauPrincipalImage.setLayout(new BorderLayout());
261
		// on gère la mise en page du panneau principal
Line 315... Line 292...
315
		detailsEtMotsCles.setWidth("25%");
292
		detailsEtMotsCles.setWidth("25%");
316
		detailsEtMotsCles.setAnimCollapse(true);
293
		detailsEtMotsCles.setAnimCollapse(true);
317
		detailsEtMotsCles.setTitleCollapse(true);
294
		detailsEtMotsCles.setTitleCollapse(true);
318
		detailsEtMotsCles.setCollapsible(true);
295
		detailsEtMotsCles.setCollapsible(true);
Line 319... Line -...
319
 
-
 
320
		filtreMotsCles = new ArbreMotsClesFiltreVue(this);
-
 
321
		filtreCommentaires = new BarreRechercheFiltreVue(this);
-
 
322
 
296
 
323
		// on crée le panneau conteneur des métadonnées et infos
297
		// on crée le panneau conteneur des métadonnées et infos
324
		metadonneesIptcExif = new PanneauMetadonneesVue(this);
298
		metadonneesIptcExif = new PanneauMetadonneesVue(this);
325
		// et on l'inclut dans le volet approprié
299
		// et on l'inclut dans le volet approprié
Line -... Line 300...
-
 
300
		detailsEtMotsCles.add(metadonneesIptcExif);
-
 
301
 
326
		detailsEtMotsCles.add(metadonneesIptcExif);
302
		panneauMenuEtOngletsImage = new Panel() ;
327
 
303
		panneauMenuEtOngletsImage.setLayout(new BorderLayout()) ;
328
		// on ajoute la barre de vue au nord du panneau qui contient menu et
304
		// on ajoute la barre de vue au nord du panneau qui contient menu et
329
		// onglets d'images
305
		// onglets d'images
330
		panneauMenuEtOngletsImage.add(barreOutilsVue, regionNord);
306
		panneauMenuEtOngletsImage.add(barreOutilsVue, regionNord);
331
		// les onglets au centre
307
		// les onglets au centre
332
		panneauMenuEtOngletsImage.add(ongletsImage, regionCentre);
308
		panneauMenuEtOngletsImage.add(ongletsImage, regionCentre);
333
 
309
		
334
		// on ajoute le panneau qui contient le menu et les onglets d'images au
310
		// on ajoute le panneau qui contient le menu et les onglets d'images au
-
 
311
		// centre
335
		// centre
312
		panneauPrincipalImage.add(panneauMenuEtOngletsImage, regionCentre);
336
		panneauPrincipalImage.add(panneauMenuEtOngletsImage, regionCentre);
313
		
337
		// et le panneau de métadonnées et d'info sur le coté droit
314
		// et le panneau de métadonnées et d'info sur le coté droit
338
		panneauPrincipalImage.add(detailsEtMotsCles, regionEst);
315
		panneauPrincipalImage.add(detailsEtMotsCles, regionEst);
339
 
316
		
340
		// on ajoute les filtres au panneau gauche
317
		// on ajoute les filtres au panneau gauche
341
		 panneauMenuEtOngletsImage.add(filtres,regionOuest) ;
318
		panneauPrincipalImage.add(filtres,regionOuest) ;
-
 
319
		
-
 
320
		// filtres.setCollapsed(false) ;
-
 
321
		thisMediateur = this ;
-
 
322
		
-
 
323
		setIdentifiant(""+"aurelien".hashCode());
-
 
324
		
-
 
325
		panneauPrincipalImage.addListener(new ContainerListenerAdapter() {
-
 
326
			
-
 
327
			public void onShow(Component component)
-
 
328
			{
-
 
329
				changerUtilisateur() ;
-
 
330
			}
-
 
331
			
342
 
332
		}) ;
Line 343... Line 333...
343
		// filtres.setCollapsed(false) ;
333
		
344
	}
334
	}
345
 
335