Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 422 → Rev 423

/trunk/src/org/tela_botanica/client/vues/MenuPanneauVue.java
4,6 → 4,7
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Menu;
import org.tela_botanica.client.modeles.MenuApplicationId;
27,6 → 28,9
 
public class MenuPanneauVue extends ContentPanel implements Rafraichissable {
 
private Mediateur mediateur = null;
private Constantes i18nC = null;
private Tree arbreMenus;
private ListBox listeProjets;
private boolean estListeProjetsInitialise = false;
33,10 → 37,13
private ProjetListe projetsCache = null;
private TreeStore<Menu> menuStore;
public MenuPanneauVue() {
public MenuPanneauVue(Mediateur mediateurCourrant) {
mediateur = mediateurCourrant;
i18nC = mediateur.i18nC;
setLayout(new FlowLayout());
setLayoutOnChange(true);
setHeading("Menu");
setHeading(i18nC.titreMenu());
}
 
public void rafraichir(Object nouvelleDonnees) {
55,11 → 62,10
}
private void afficherMenu() {
// Greg : ajout de la sélection des projets
// Ajout de la sélection des projets
listeProjets = new ListBox(false);
listeProjets.setWidth("100%");
listeProjets.addItem("Choisisez un projet...", "NULL");
listeProjets.addItem(i18nC.txtListeProjetDefaut(), "NULL");
add(listeProjets);
// Ajout d'un écouteur pour le clic => chargement de la liste des projets
72,12 → 78,11
}
});
// Ajout d'un écouteur pour le changement => enregistre la valeur courante du projet dans le registre
listeProjets.addChangeListener(new ChangeListener() {
public void onChange(Widget sender) {
// TODO : récupérer la valeur passé par l'évenement et enregistrer dans le registre
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).selectionnerProjetCourant(projetsCache.get(listeProjets.getValue(listeProjets.getSelectedIndex())));
mediateur.selectionnerProjetCourant(projetsCache.get(listeProjets.getValue(listeProjets.getSelectedIndex())));
}
});
84,13 → 89,11
arbreMenus = new Tree();
arbreMenus.getStyle().setLeafIconStyle("tree-folder");
arbreMenus.addListener(Events.OnClick, new Listener<TreeEvent>(){
 
public void handleEvent(TreeEvent be) {
TreeItem f = arbreMenus.getSelectedItem();
Menu menuSelectionne = (Menu) f.getModel();
selectionMenu(menuSelectionne);
}
});
TreeBinder<Menu> binder = new TreeBinder<Menu>(arbreMenus, menuStore);
103,18 → 106,18
private void selectionMenu(Menu menuSelectionne) {
String codeMenuSelectionne = menuSelectionne.getCode();
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).clicMenu(codeMenuSelectionne);
mediateur.clicMenu(codeMenuSelectionne);
}
private void construireMenu() {
menuStore = new TreeStore<Menu>();
Menu accueilMenu = new Menu("Accueil", MenuApplicationId.ACCUEIL);
Menu projetMenu = new Menu("Projets", MenuApplicationId.PROJET);
Menu menuInstitution = new Menu("Institutions", MenuApplicationId.STRUCTURE);
Menu menuCollections = new Menu("Collections", MenuApplicationId.COLLECTION);
Menu menuPersonnes = new Menu("Personnes", MenuApplicationId.PERSONNE);
Menu menuPublications = new Menu("Publications", MenuApplicationId.PUBLICATION);
Menu accueilMenu = new Menu(i18nC.menuAccueil(), MenuApplicationId.ACCUEIL);
Menu projetMenu = new Menu(i18nC.menuProjet(), MenuApplicationId.PROJET);
Menu menuInstitution = new Menu(i18nC.menuStructure(), MenuApplicationId.STRUCTURE);
Menu menuCollections = new Menu(i18nC.menuCollection(), MenuApplicationId.COLLECTION);
Menu menuPersonnes = new Menu(i18nC.menuPersonne(), MenuApplicationId.PERSONNE);
Menu menuPublications = new Menu(i18nC.menuPublication(), MenuApplicationId.PUBLICATION);
menuStore.add(accueilMenu, false);
menuStore.add(projetMenu, false);