Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 862 Rev 883
Line 4... Line 4...
4
import java.util.List;
4
import java.util.List;
Line 5... Line 5...
5
 
5
 
6
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.images.Images;
7
import org.tela_botanica.client.images.Images;
-
 
8
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
9
import org.tela_botanica.client.modeles.Collection;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.CollectionAPublicationListe;
9
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.Information;
10
import org.tela_botanica.client.modeles.Publication;
12
import org.tela_botanica.client.modeles.Publication;
11
import org.tela_botanica.client.modeles.PublicationListe;
13
import org.tela_botanica.client.modeles.PublicationListe;
Line 47... Line 49...
47
import com.google.gwt.event.shared.GwtEvent;
49
import com.google.gwt.event.shared.GwtEvent;
48
import com.google.gwt.user.client.Event;
50
import com.google.gwt.user.client.Event;
49
import com.google.gwt.user.client.ui.Image;
51
import com.google.gwt.user.client.ui.Image;
Line 50... Line 52...
50
 
52
 
-
 
53
public class CollectionFormPublication extends FormulaireOnglet implements Rafraichissable {
-
 
54
	
-
 
55
	private Collection collection = null;
-
 
56
	private static int idGenere = 1;
51
public class CollectionFormPublication extends FormulaireOnglet implements Rafraichissable {
57
	
52
	private ContentPanel panneauPrincipal = null;
58
	private ContentPanel panneauPrincipal = null;
53
	private ToolBar barreOutils = null;
59
	private ToolBar barreOutils = null;
Line 54... Line -...
54
	private Grid<Publication> grille;
-
 
55
	
60
	private Grid<Publication> grille;
56
	private PublicationListe publications = null;
61
	
57
	private PublicationListe publicationsAjoutees = null;
62
	private PublicationListe publicationsAjoutees = null;
58
	private PublicationListe publicationsSupprimees = null;
63
	private PublicationListe publicationsSupprimees = null;
59
	private ComboBox<Publication> publicationsSaisiesComboBox = null;
64
	private ComboBox<Publication> publicationsSaisiesComboBox = null;
60
	private Button publicationsBoutonSupprimer = null;
-
 
Line 61... Line 65...
61
	private Button publicationsBoutonModifier = null;
65
	private Button publicationsBoutonSupprimer = null;
Line 62... Line 66...
62
	private Button ajouterPublicationSaisieBouton = null;
66
	private Button publicationsBoutonModifier = null;
63
	
-
 
Line 64... Line 67...
64
	private FenetreForm fenetreFormulaire = null;
67
	
65
	
68
	private FenetreForm fenetreFormulaire = null;
66
	private static final String ETAT_AJOUTE = "A";
69
	
67
	private static final String ETAT_SUPPRIME = "S";
70
	private static final String ETAT_AJOUTE = "A";
Line 82... Line 85...
82
		initialiser();
85
		initialiser();
83
	}
86
	}
Line 84... Line 87...
84
	
87
	
85
	private void initialiser() {
88
	private void initialiser() {
-
 
89
		// Remise à zéro des modification dans la liste des auteurs
86
		// Remise à zéro des modification dans la liste des auteurs
90
		idGenere = 1;
87
		publicationsAjoutees = new PublicationListe();
91
		publicationsAjoutees = new PublicationListe();
Line 88... Line 92...
88
		publicationsSupprimees = new PublicationListe();
92
		publicationsSupprimees = new PublicationListe();
89
		
93
		
90
		// Actualisation de l'état des boutons de la barre d'outils
-
 
Line -... Line 94...
-
 
94
		// Actualisation de l'état des boutons de la barre d'outils
-
 
95
		actualiserEtatBoutonsBarreOutils();
-
 
96
		
91
		actualiserEtatBoutonsBarreOutils();
97
		collection = ((CollectionForm) formulaire).collection;
92
	}
98
	}
Line 93... Line 99...
93
		
99
	
94
	private ContentPanel creerPanneauContenantGrille() {
100
	private ContentPanel creerPanneauContenantGrille() {
Line 236... Line 242...
236
		Button bouton = new Button(i18nC.rafraichir());
242
		Button bouton = new Button(i18nC.rafraichir());
237
		bouton.setIcon(Images.ICONES.rafraichir());
243
		bouton.setIcon(Images.ICONES.rafraichir());
238
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
244
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
239
			@Override
245
			@Override
240
			public void componentSelected(ButtonEvent ce) {
246
			public void componentSelected(ButtonEvent ce) {
241
				// TODO : mettre en place le rafraichissement de la liste
247
				actualiserGrille();
242
			}   
248
			}   
243
		});
249
		});
244
		return bouton;
250
		return bouton;
245
	}
251
	}
Line -... Line 252...
-
 
252
	
-
 
253
	private void actualiserGrille() {
-
 
254
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
-
 
255
			mediateur.selectionnerCollectionAPublication(this, collection.getId());
-
 
256
		} else {
-
 
257
			grille.getStore().removeAll();
-
 
258
			layout();
-
 
259
		}
-
 
260
	}
246
	
261
	
247
	private ComboBox<Publication> creerComboBoxPublicationsSaisis() {
262
	private ComboBox<Publication> creerComboBoxPublicationsSaisis() {
Line 248... Line 263...
248
		ListStore<Publication> publicationsSaisiesStore = new ListStore<Publication>();
263
		ListStore<Publication> publicationsSaisiesStore = new ListStore<Publication>();
249
		
264
		
Line 282... Line 297...
282
			if (publication.getId() != null && !publication.getId().equals("")) {
297
			if (publication.getId() != null && !publication.getId().equals("")) {
283
				publicationsAjoutees.put(publication.getId(), publication);
298
				publicationsAjoutees.put(publication.getId(), publication);
284
			}
299
			}
Line 285... Line 300...
285
			
300
			
286
			// Définition de l'état
301
			// Définition de l'état
Line 287... Line 302...
287
			publication.set("etat", ETAT_AJOUTE);
302
			publication.set("_etat_", ETAT_AJOUTE);
288
			
303
			
289
			// Ajout à la grille
304
			// Ajout à la grille
290
			grille.getStore().insert(publication, 0);
305
			grille.getStore().insert(publication, 0);
Line 419... Line 434...
419
			if (info.getDonnee(0) != null) {
434
			if (info.getDonnee(0) != null) {
420
				Publication publication = (Publication) info.getDonnee(0);
435
				Publication publication = (Publication) info.getDonnee(0);
421
				grille.getStore().add(publication);
436
				grille.getStore().add(publication);
422
				grille.getStore().commitChanges();
437
				grille.getStore().commitChanges();
423
			}
438
			}
-
 
439
		} else if (info.getType().equals("liste_collection_a_publication")) {
-
 
440
			if (info.getDonnee(0) != null) {
-
 
441
				initialiser();
-
 
442
				collection.setPublicationsLiees((CollectionAPublicationListe) info.getDonnee(0));
-
 
443
				peupler();
-
 
444
			}
424
		} else {
445
		} else {
425
			GWT.log(Mediateur.i18nM.erreurRafraichir(info.getClass(), this.getClass()), null);
446
			GWT.log(Mediateur.i18nM.erreurRafraichir(info.getClass(), this.getClass()), null);
426
		}
447
		}
427
	}
448
	}
Line 428... Line 449...
428
 
449
 
-
 
450
	public void peupler() {
429
	private void peupler() {
451
		//grille.getStore().add(collection.getPublicationsLiees().toList());
430
		layout();
452
		layout();
431
		Info.display(i18nC.chargementPublication(), i18nC.ok());
453
		Info.display(i18nC.chargementPublication(), i18nC.ok());
Line 432... Line 454...
432
	}
454
	}