Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 641 Rev 646
Line 47... Line 47...
47
import com.extjs.gxt.ui.client.Registry;
47
import com.extjs.gxt.ui.client.Registry;
48
import com.extjs.gxt.ui.client.Style.LayoutRegion;
48
import com.extjs.gxt.ui.client.Style.LayoutRegion;
49
import com.extjs.gxt.ui.client.event.Listener;
49
import com.extjs.gxt.ui.client.event.Listener;
50
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
50
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
51
import com.extjs.gxt.ui.client.util.Margins;
51
import com.extjs.gxt.ui.client.util.Margins;
-
 
52
import com.extjs.gxt.ui.client.widget.Component;
52
import com.extjs.gxt.ui.client.widget.Dialog;
53
import com.extjs.gxt.ui.client.widget.Dialog;
53
import com.extjs.gxt.ui.client.widget.Info;
54
import com.extjs.gxt.ui.client.widget.Info;
54
import com.extjs.gxt.ui.client.widget.MessageBox;
55
import com.extjs.gxt.ui.client.widget.MessageBox;
55
import com.extjs.gxt.ui.client.widget.Viewport;
56
import com.extjs.gxt.ui.client.widget.Viewport;
56
import com.extjs.gxt.ui.client.widget.button.Button;
57
import com.extjs.gxt.ui.client.widget.button.Button;
Line 70... Line 71...
70
	
71
	
71
	private EnteteVue panneauNord = null;
72
	private EnteteVue panneauNord = null;
72
	private MenuVue panneauOuest = null;
73
	private MenuVue panneauOuest = null;
73
	private ContenuVue panneauCentre = null;
74
	private ContenuVue panneauCentre = null;
74
	private StatutVue panneauSud = null;
-
 
Line 75... Line 75...
75
	private Rafraichissable contenuPanneauCentre = null;
75
	private StatutVue panneauSud = null;
Line 76... Line 76...
76
	
76
	
77
	private IdentificationFenetre fenetreIdentification = null;
77
	private IdentificationFenetre fenetreIdentification = null;
Line 183... Line 183...
183
	//+----------------------------------------------------------------------------------------------------------------+
183
	//+----------------------------------------------------------------------------------------------------------------+
Line 184... Line 184...
184
	
184
	
185
	public void clicMenu(String codeMenuClique) {
185
	public void clicMenu(String codeMenuClique) {
186
		activerChargement(codeMenuClique);
186
		activerChargement(codeMenuClique);
187
		if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
187
		if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
188
			modele.selectionnerStructure(panneauCentre, getProjetId(), null);
188
			selectionnerStructure(panneauCentre, null);
189
		} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { 
189
		} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { 
190
			selectionnerCollection(panneauCentre, null);
190
			selectionnerCollection(panneauCentre, null);
191
		} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) { 
191
		} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) { 
192
			//modele.selectionnerPersonne(panneauCentre, null, getProjetId(), null);
192
			//modele.selectionnerPersonne(panneauCentre, null, getProjetId(), null);
Line 206... Line 206...
206
	
206
	
207
	public void desactiverChargement() {
207
	public void desactiverChargement() {
208
		masquerPopinChargement();
208
		masquerPopinChargement();
209
		panneauSud.clear();
209
		panneauSud.clear();
210
	}
210
	}
211
	
211
		
212
	//+----------------------------------------------------------------------------------------------------------------+
212
	//+----------------------------------------------------------------------------------------------------------------+
213
	//												GESTION DES FENÊTRES
213
	//												GESTION DES FENÊTRES
Line 214... Line 214...
214
	//+----------------------------------------------------------------------------------------------------------------+
214
	//+----------------------------------------------------------------------------------------------------------------+
Line 274... Line 274...
274
		
274
		
275
		// Rafraichissement du panneau Nord
275
		// Rafraichissement du panneau Nord
Line 276... Line 276...
276
		panneauNord.rafraichir(info);
276
		panneauNord.rafraichir(info);
277
 
277
 
278
		// Rafraichissement du panneau Centre
278
		// Rafraichissement du panneau Centre
279
		if (contenuPanneauCentre != null) {
279
		if (panneauCentre != null) {
280
			contenuPanneauCentre.rafraichir(info);
280
			panneauCentre.rafraichir(info);
Line 281... Line 281...
281
		}
281
		}
282
	}
282
	}
Line 322... Line 322...
322
		panneauOuest.rafraichir(projets);
322
		panneauOuest.rafraichir(projets);
323
	}
323
	}
Line 324... Line 324...
324
	
324
	
325
	public void selectionnerProjetCourant(Projet projetSelectionne) {
325
	public void selectionnerProjetCourant(Projet projetSelectionne) {
326
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
326
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
327
		if (contenuPanneauCentre instanceof PersonneVue)	{
327
		if (panneauCentre.getContenu() instanceof PersonneVue) {
328
			//modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
328
			//modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
329
			selectionnerPersonne(contenuPanneauCentre, null, getProjetId());
329
			selectionnerPersonne(panneauCentre, null, getProjetId());
330
			//FIXME Le rafraichissement du panneau ne se fait pas!
330
			//FIXME Le rafraichissement du panneau ne se fait pas!
331
		} else if (contenuPanneauCentre instanceof StructureVue)	{
331
		} else if (panneauCentre.getContenu() instanceof StructureVue)	{
332
			modele.selectionnerStructure(contenuPanneauCentre, getProjetId(), null);
332
			modele.selectionnerStructure(panneauCentre.getContenu(), getProjetId(), null);
333
		} else if (contenuPanneauCentre instanceof CollectionVue)	{
333
		} else if (panneauCentre.getContenu() instanceof CollectionVue)	{
334
			modele.selectionnerCollection(contenuPanneauCentre, getProjetId(), null);
334
			modele.selectionnerCollection(panneauCentre.getContenu(), getProjetId(), null);
335
		}
335
		}
Line 336... Line 336...
336
	}
336
	}
337
	
337
	
338
	//+----------------------------------------------------------------------------------------------------------------+
338
	//+----------------------------------------------------------------------------------------------------------------+
Line 339... Line 339...
339
	//												GESTION DES STRUCTURES
339
	//												GESTION DES STRUCTURES
340
	//+----------------------------------------------------------------------------------------------------------------+
-
 
341
 
340
	//+----------------------------------------------------------------------------------------------------------------+
342
	public void afficherListeStructures(StructureListe structuresACharger) {
341
 
343
		
-
 
344
		if (!(contenuPanneauCentre instanceof StructureVue))	{	
-
 
345
			panneauCentre.removeAll();
342
	public void afficherListeStructures(StructureListe structuresACharger) {
346
			StructureVue structureVue = new StructureVue(this);
-
 
347
			contenuPanneauCentre = structureVue;
343
		if (!(panneauCentre.getContenu() instanceof StructureVue))	{	
348
			panneauCentre.add(structureVue);
344
			panneauCentre.removeAll();
349
			panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
345
			panneauCentre.add(new StructureVue(this));
Line 350... Line 346...
350
		}
346
		}
351
		contenuPanneauCentre.rafraichir(structuresACharger);
347
		panneauCentre.getContenu().rafraichir(structuresACharger);
352
	}
348
	}
Line 368... Line 364...
368
		
364
		
369
		panneauCentre.layout();
365
		panneauCentre.layout();
Line 370... Line 366...
370
	}
366
	}
371
	
367
	
372
	public void clicListeStructure(Structure structure) {
368
	public void clicListeStructure(Structure structure) {
373
		contenuPanneauCentre.rafraichir(structure);
369
		panneauCentre.getContenu().rafraichir(structure);
374
		if (structure != null && structure.getPersonnel() == null) {
370
		if (structure != null && structure.getPersonnel() == null) {
375
			selectionnerStructureAPersonne(contenuPanneauCentre, structure.getId(), StructureAPersonne.ROLE_EQUIPE);
371
			selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE);
376
		} else {
372
		} else {
377
			GWT.log("OK personnel déjà chargé", null);
373
			GWT.log("OK personnel déjà chargé", null);
Line 479... Line 475...
479
	//+----------------------------------------------------------------------------------------------------------------+
475
	//+----------------------------------------------------------------------------------------------------------------+
480
	//												GESTION des COLLECTIONS
476
	//												GESTION des COLLECTIONS
481
	//+----------------------------------------------------------------------------------------------------------------+
477
	//+----------------------------------------------------------------------------------------------------------------+
Line 482... Line 478...
482
	
478
	
483
	public void afficherListeCollections(CollectionListe collectionsACharger) {
-
 
484
		
479
	public void afficherListeCollections(CollectionListe collectionsACharger) {
485
		if (!(contenuPanneauCentre instanceof CollectionVue))	{
480
		if (!(panneauCentre.getContenu() instanceof CollectionVue)) {
486
			panneauCentre.removeAll();
-
 
487
			CollectionVue collectionVue = new CollectionVue(this);
481
			panneauCentre.removeAll();
488
			panneauCentre.add(collectionVue);
-
 
489
			panneauCentre.setId(ComposantId.PANNEAU_COLLECTION_LISTE);
-
 
490
			contenuPanneauCentre = collectionVue;
482
			panneauCentre.add(new CollectionVue(this));
Line 491... Line 483...
491
		}	
483
		}
492
		
484
		
Line 493... Line 485...
493
		contenuPanneauCentre.rafraichir(collectionsACharger);
485
		panneauCentre.getContenu().rafraichir(collectionsACharger);
494
	}
486
	}
495
	
487
	
Line 509... Line 501...
509
		
501
		
510
		panneauCentre.layout();
502
		panneauCentre.layout();
Line 511... Line 503...
511
	}
503
	}
512
	
504
	
513
	public void clicListeCollection(Collection collectionCliquee) {
505
	public void clicListeCollection(Collection collectionCliquee) {
Line 514... Line 506...
514
		contenuPanneauCentre.rafraichir(collectionCliquee);
506
		panneauCentre.getContenu().rafraichir(collectionCliquee);
515
	}
507
	}
Line 555... Line 547...
555
	//+----------------------------------------------------------------------------------------------------------------+
547
	//+----------------------------------------------------------------------------------------------------------------+
556
	//												GESTION DES PERSONNES
548
	//												GESTION DES PERSONNES
557
	//+----------------------------------------------------------------------------------------------------------------+
549
	//+----------------------------------------------------------------------------------------------------------------+
Line 558... Line 550...
558
 
550
 
559
	public void clicListePersonne(Personne personne)	{
551
	public void clicListePersonne(Personne personne)	{
560
		contenuPanneauCentre.rafraichir(personne);
552
		panneauCentre.getContenu().rafraichir(personne);
Line 561... Line 553...
561
	}
553
	}
562
 
-
 
563
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
554
 
564
		
555
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
565
		if (!(contenuPanneauCentre instanceof PersonneVue))	{
-
 
566
			panneauCentre.removeAll();
-
 
567
			PersonneVue personneVue = new PersonneVue(this);
556
		if (!(panneauCentre.getContenu() instanceof PersonneVue))	{
568
			contenuPanneauCentre = personneVue;
557
			panneauCentre.removeAll();
Line 569... Line 558...
569
			panneauCentre.add(personneVue);
558
			panneauCentre.add(new PersonneVue(this));
570
		}	
559
		}	
Line 571... Line 560...
571
		
560
		
572
		contenuPanneauCentre.rafraichir(personnesACharger);
561
		panneauCentre.getContenu().rafraichir(personnesACharger);
Line 573... Line 562...
573
	}
562
	}
574
 
563
 
575
	public void clicAjouterPersonne()	{
-
 
576
		afficherPopinChargement();
564
	public void clicAjouterPersonne()	{
577
		 
565
		afficherPopinChargement();
578
		panneauCentre.removeAll();
566
		 
Line 579... Line 567...
579
		PersonneForm formulairePersonneVue = new PersonneForm(PersonneForm.MODE_AJOUTER);
567
		panneauCentre.removeAll();
580
		contenuPanneauCentre = formulairePersonneVue;
568
		PersonneForm formulairePersonneVue = new PersonneForm(PersonneForm.MODE_AJOUTER);
581
		panneauCentre.add(formulairePersonneVue);
569
		panneauCentre.add(formulairePersonneVue);
582
		panneauCentre.layout();
570
		panneauCentre.layout();
583
	}
-
 
584
	
571
	}
Line 585... Line 572...
585
	public void clicModifierPersonne(Personne personne)	{
572
	
Line 586... Line 573...
586
		if (personne!=null)	{
573
	public void clicModifierPersonne(Personne personne)	{
Line 656... Line 643...
656
	//+----------------------------------------------------------------------------------------------------------------+
643
	//+----------------------------------------------------------------------------------------------------------------+
657
	//												GESTION DES PUBLICATIONS
644
	//												GESTION DES PUBLICATIONS
658
	//+----------------------------------------------------------------------------------------------------------------+
645
	//+----------------------------------------------------------------------------------------------------------------+
Line 659... Line 646...
659
 
646
 
660
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
-
 
661
		
647
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
662
		if (!(contenuPanneauCentre instanceof PersonneVue))	{
648
		if (!(panneauCentre.getContenu() instanceof PersonneVue))	{
663
			panneauCentre.removeAll();
-
 
664
			PublicationVue publicationVue = new PublicationVue(this) ;
-
 
665
			panneauCentre.removeAll();
649
			panneauCentre.removeAll();
666
			panneauCentre.add(publicationVue);
-
 
667
			contenuPanneauCentre = publicationVue;
650
			panneauCentre.add(new PublicationVue(this));
Line 668... Line 651...
668
		}	
651
		}	
669
		
-
 
670
		contenuPanneauCentre.rafraichir(nouvelleDonnees);
652
		
Line 671... Line 653...
671
		
653
		panneauCentre.getContenu().rafraichir(nouvelleDonnees);	
672
	}
654
	}
673
 
655
 
Line 710... Line 692...
710
				public void handleEvent(MessageBoxEvent ce) {  
692
				public void handleEvent(MessageBoxEvent ce) {  
711
					Dialog dialog = (Dialog) ce.getComponent();
693
					Dialog dialog = (Dialog) ce.getComponent();
712
				    Button btn = ce.getButtonClicked();  
694
				    Button btn = ce.getButtonClicked();  
Line 713... Line 695...
713
				    	   
695
				    	   
714
				    if (btn.getText().equals(dialog.yesText)) {
696
				    if (btn.getText().equals(dialog.yesText)) {
715
				    	modele.supprimerPublication(contenuPanneauCentre, getUtilisateurId(),publicationListe);  
697
				    	modele.supprimerPublication(panneauCentre.getContenu(), getUtilisateurId(),publicationListe);  
716
				    }
698
				    }
717
				}
699
				}
Line 718... Line 700...
718
			};
700
			};
719
				     
701
				     
720
			MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
702
			MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
Line 721... Line 703...
721
		}
703
		}
722
	}
704
	}
723
 
705
 
Line 724... Line 706...
724
	public void ajouterPublication(PublicationForm publicationForm, Publication publi) {
706
	public void ajouterPublication(PublicationForm publicationForm, Publication publi) {
725
		modele.ajouterPublication(contenuPanneauCentre, getUtilisateurId(), publi);
707
		modele.ajouterPublication(panneauCentre.getContenu(), getUtilisateurId(), publi);
726
	}
708
	}
Line 727... Line 709...
727
	
709
	
728
	public void modifierPublication(PublicationForm publicationForm, Publication publi) {
710
	public void modifierPublication(PublicationForm publicationForm, Publication publi) {
729
		modele.modifierPublication(contenuPanneauCentre, getUtilisateurId(), publi);
711
		modele.modifierPublication(panneauCentre.getContenu(), getUtilisateurId(), publi);