Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 367 Rev 423
Line 2... Line 2...
2
 
2
 
Line 3... Line 3...
3
import java.util.Iterator;
3
import java.util.Iterator;
4
 
4
 
-
 
5
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.RegistreId;
6
import org.tela_botanica.client.RegistreId;
7
import org.tela_botanica.client.i18n.Constantes;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.modeles.Menu;
9
import org.tela_botanica.client.modeles.Menu;
9
import org.tela_botanica.client.modeles.MenuApplicationId;
10
import org.tela_botanica.client.modeles.MenuApplicationId;
Line 25... Line 26...
25
import com.google.gwt.user.client.ui.ListBox;
26
import com.google.gwt.user.client.ui.ListBox;
26
import com.google.gwt.user.client.ui.Widget;
27
import com.google.gwt.user.client.ui.Widget;
Line 27... Line 28...
27
 
28
 
Line -... Line 29...
-
 
29
public class MenuPanneauVue extends ContentPanel implements Rafraichissable {
-
 
30
 
-
 
31
	private Mediateur mediateur = null;
28
public class MenuPanneauVue extends ContentPanel implements Rafraichissable {
32
	private Constantes i18nC = null;
29
 
33
	
30
	private Tree arbreMenus;
34
	private Tree arbreMenus;
31
	private ListBox listeProjets;
35
	private ListBox listeProjets;
32
	private boolean estListeProjetsInitialise = false;
36
	private boolean estListeProjetsInitialise = false;
Line 33... Line 37...
33
	private ProjetListe projetsCache = null;
37
	private ProjetListe projetsCache = null;
-
 
38
	private TreeStore<Menu> menuStore;
-
 
39
	
-
 
40
	public MenuPanneauVue(Mediateur mediateurCourrant) {
34
	private TreeStore<Menu> menuStore;
41
		mediateur = mediateurCourrant;
35
	
42
		i18nC = mediateur.i18nC;
36
	public MenuPanneauVue() {
43
		
37
		setLayout(new FlowLayout());
44
		setLayout(new FlowLayout());
Line 38... Line 45...
38
		setLayoutOnChange(true);
45
		setLayoutOnChange(true);
39
		setHeading("Menu");
46
		setHeading(i18nC.titreMenu());
40
	}
47
	}
Line 53... Line 60...
53
			listeProjets.addItem(projetCourant.getNom(), projetCourant.getId());
60
			listeProjets.addItem(projetCourant.getNom(), projetCourant.getId());
54
		}
61
		}
55
	}
62
	}
Line 56... Line 63...
56
	
63
	
57
	private void afficherMenu() {
-
 
58
		
64
	private void afficherMenu() {
59
		// Greg : ajout de la sélection des projets
65
		// Ajout de la sélection des projets
60
		listeProjets = new ListBox(false);
66
		listeProjets = new ListBox(false);
61
		listeProjets.setWidth("100%");
67
		listeProjets.setWidth("100%");
62
		listeProjets.addItem("Choisisez un projet...", "NULL");
68
		listeProjets.addItem(i18nC.txtListeProjetDefaut(), "NULL");
Line 63... Line 69...
63
		add(listeProjets);
69
		add(listeProjets);
64
		
70
		
65
		// Ajout d'un écouteur pour le clic => chargement de la liste des projets
71
		// Ajout d'un écouteur pour le clic => chargement de la liste des projets
Line 70... Line 76...
70
	    		  estListeProjetsInitialise = true;
76
	    		  estListeProjetsInitialise = true;
71
	    	  }
77
	    	  }
72
	      }
78
	      }
73
	    });
79
	    });
Line 74... Line -...
74
	    
-
 
75
	    
80
	    
76
	    // Ajout d'un écouteur pour le changement => enregistre la valeur courante du projet dans le registre
81
	    // Ajout d'un écouteur pour le changement => enregistre la valeur courante du projet dans le registre
77
	    listeProjets.addChangeListener(new ChangeListener() {
82
	    listeProjets.addChangeListener(new ChangeListener() {
78
	      public void onChange(Widget sender) {
83
	      public void onChange(Widget sender) {
79
	    	  // TODO : récupérer la valeur passé par l'évenement et enregistrer dans le registre
84
	    	  // TODO : récupérer la valeur passé par l'évenement et enregistrer dans le registre
80
	    	  ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).selectionnerProjetCourant(projetsCache.get(listeProjets.getValue(listeProjets.getSelectedIndex())));	    	  
85
	    	  mediateur.selectionnerProjetCourant(projetsCache.get(listeProjets.getValue(listeProjets.getSelectedIndex())));	    	  
81
	      }
86
	      }
Line 82... Line 87...
82
	    });
87
	    });
83
		
88
		
84
		arbreMenus = new Tree();
89
		arbreMenus = new Tree();
85
		arbreMenus.getStyle().setLeafIconStyle("tree-folder");
-
 
86
		arbreMenus.addListener(Events.OnClick, new Listener<TreeEvent>(){
90
		arbreMenus.getStyle().setLeafIconStyle("tree-folder");
87
 
91
		arbreMenus.addListener(Events.OnClick, new Listener<TreeEvent>(){
88
			public void handleEvent(TreeEvent be) {
92
			public void handleEvent(TreeEvent be) {
89
				TreeItem f = arbreMenus.getSelectedItem();
93
				TreeItem f = arbreMenus.getSelectedItem();
90
				Menu menuSelectionne = (Menu) f.getModel();
94
				Menu menuSelectionne = (Menu) f.getModel();
91
				selectionMenu(menuSelectionne);
-
 
92
			}
95
				selectionMenu(menuSelectionne);
Line 93... Line 96...
93
			
96
			}
94
		});
97
		});
95
		
98
		
Line 101... Line 104...
101
		add(arbreMenus);
104
		add(arbreMenus);
102
	}
105
	}
Line 103... Line 106...
103
	
106
	
104
	private void selectionMenu(Menu menuSelectionne) {
107
	private void selectionMenu(Menu menuSelectionne) {
105
		String codeMenuSelectionne = menuSelectionne.getCode();
108
		String codeMenuSelectionne = menuSelectionne.getCode();
106
		((Mediateur) Registry.get(RegistreId.MEDIATEUR)).clicMenu(codeMenuSelectionne);
109
		mediateur.clicMenu(codeMenuSelectionne);
Line 107... Line 110...
107
	}
110
	}
108
	
111
	
Line 109... Line 112...
109
	private void construireMenu() {
112
	private void construireMenu() {
110
		menuStore = new TreeStore<Menu>();
113
		menuStore = new TreeStore<Menu>();
111
		
114
		
112
		Menu accueilMenu = new Menu("Accueil", MenuApplicationId.ACCUEIL);
115
		Menu accueilMenu = new Menu(i18nC.menuAccueil(), MenuApplicationId.ACCUEIL);
113
		Menu projetMenu = new Menu("Projets", MenuApplicationId.PROJET);
116
		Menu projetMenu = new Menu(i18nC.menuProjet(), MenuApplicationId.PROJET);
114
	    Menu menuInstitution = new Menu("Institutions", MenuApplicationId.STRUCTURE);
117
	    Menu menuInstitution = new Menu(i18nC.menuStructure(), MenuApplicationId.STRUCTURE);
Line 115... Line 118...
115
	    Menu menuCollections = new Menu("Collections", MenuApplicationId.COLLECTION);
118
	    Menu menuCollections = new Menu(i18nC.menuCollection(), MenuApplicationId.COLLECTION);
116
	    Menu menuPersonnes = new Menu("Personnes", MenuApplicationId.PERSONNE);
119
	    Menu menuPersonnes = new Menu(i18nC.menuPersonne(), MenuApplicationId.PERSONNE);
117
	    Menu menuPublications = new Menu("Publications", MenuApplicationId.PUBLICATION);
120
	    Menu menuPublications = new Menu(i18nC.menuPublication(), MenuApplicationId.PUBLICATION);
118
	    
121