Subversion Repositories eFlore/Applications.coel

Compare Revisions

No changes between revisions

Ignore whitespace Rev 1943 → Rev 1944

/tags/v1.11-okuzgozu/src/org/tela_botanica/client/vues/MenuVue.java
New file
0,0 → 1,79
package org.tela_botanica.client.vues;
 
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.modeles.Menu;
import org.tela_botanica.client.modeles.MenuApplicationId;
 
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.GXT;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.TreePanelEvent;
import com.extjs.gxt.ui.client.store.TreeStore;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.treepanel.TreePanel;
import com.google.gwt.user.client.Window;
 
public class MenuVue extends ContentPanel {
 
private Mediateur mediateur = null;
private Constantes i18nC = null;
private TreePanel<Menu> arbreMenus;
private TreeStore<Menu> menuStore;
public MenuVue(Mediateur mediateurCourrant) {
mediateur = mediateurCourrant;
i18nC = Mediateur.i18nC;
setHeadingHtml(i18nC.titreMenu());
setLayout(new FitLayout());
setLayoutOnChange(true);
construireMenu();
afficherMenu();
}
 
private void construireMenu() {
menuStore = new TreeStore<Menu>();
Menu accueilMenu = new Menu(i18nC.menuAccueil(), MenuApplicationId.ACCUEIL);
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);
Menu menuCommentaires = new Menu(i18nC.menuCommentaire(), MenuApplicationId.COMMENTAIRE);
menuStore.add(accueilMenu, false);
menuStore.add(accueilMenu, menuInstitution, true);
menuStore.add(accueilMenu, menuCollections, true);
menuStore.add(accueilMenu, menuPersonnes, true);
menuStore.add(accueilMenu, menuPublications, true);
menuStore.add(accueilMenu, menuCommentaires, true);
}
private void afficherMenu() {
arbreMenus = new TreePanel<Menu>(menuStore);
arbreMenus.getStyle().setNodeCloseIcon(null);
arbreMenus.getStyle().setNodeOpenIcon(null);
arbreMenus.setDisplayProperty("nom");
arbreMenus.setHeight("100%");
arbreMenus.addListener(Events.OnClick, new Listener<TreePanelEvent<Menu>>(){
public void handleEvent(TreePanelEvent<Menu> tpe) {
Menu menuCourant = arbreMenus.getSelectionModel().getSelectedItem();
mediateur.clicMenu(menuCourant.getCode());
}
});
add(arbreMenus);
arbreMenus.setAutoExpand(true);
}
public void selectionMenu(String code) {
arbreMenus.getSelectionModel().select(menuStore.findModel("code", code), false);
}
}
Property changes:
Added: svn:mergeinfo
Merged /branches/v1.0-syrah/src/org/tela_botanica/client/vues/MenuVue.java:r1136-1368
Merged /trunk/src/org/tela_botanica/client/vues/MenuVue.java:r11-443,1209-1382
Merged /branches/v1.1-aramon/src/org/tela_botanica/client/vues/MenuVue.java:r1383-1511