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); |