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 |