Subversion Repositories eFlore/Applications.coel

Rev

Rev 60 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 60 Rev 69
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
import org.tela_botanica.client.Mediateur;
3
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.RegistreId;
4
import org.tela_botanica.client.RegistreId;
5
import org.tela_botanica.client.modeles.Menu;
5
import org.tela_botanica.client.modeles.Menu;
6
 
6
 
7
import com.extjs.gxt.ui.client.Events;
7
import com.extjs.gxt.ui.client.Events;
8
import com.extjs.gxt.ui.client.Registry;
8
import com.extjs.gxt.ui.client.Registry;
9
import com.extjs.gxt.ui.client.event.Listener;
9
import com.extjs.gxt.ui.client.event.Listener;
10
import com.extjs.gxt.ui.client.event.TreeEvent;
10
import com.extjs.gxt.ui.client.event.TreeEvent;
11
import com.extjs.gxt.ui.client.util.TreeBuilder;
11
import com.extjs.gxt.ui.client.util.TreeBuilder;
12
import com.extjs.gxt.ui.client.widget.ContentPanel;
12
import com.extjs.gxt.ui.client.widget.ContentPanel;
13
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
13
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
14
import com.extjs.gxt.ui.client.widget.tree.Tree;
14
import com.extjs.gxt.ui.client.widget.tree.Tree;
15
import com.extjs.gxt.ui.client.widget.tree.TreeItem;
15
import com.extjs.gxt.ui.client.widget.tree.TreeItem;
16
 
16
 
17
public class MenuPanneauVue extends ContentPanel {
17
public class MenuPanneauVue extends ContentPanel {
18
 
18
 
19
	private Tree tree;
19
	private Tree tree;
20
		
20
		
21
	public MenuPanneauVue() {
21
	public MenuPanneauVue() {
22
		setBodyBorder(false);
22
		setBodyBorder(false);
23
		setLayoutOnChange(true);
23
		setLayoutOnChange(true);
24
		setHeading("Menu");
24
		setHeading("Menu");
25
		setLayout(new FitLayout());
25
		setLayout(new FitLayout());
26
	}
26
	}
27
 
27
 
28
	public void rafraichir(Object nouvelleDonnees) {
28
	public void rafraichir(Object nouvelleDonnees) {
29
		if (nouvelleDonnees instanceof Menu) {
29
		if (nouvelleDonnees instanceof Menu) {
30
			afficherMenu((Menu) nouvelleDonnees);
30
			afficherMenu((Menu) nouvelleDonnees);
31
		}
31
		}
32
	}
32
	}
33
 
33
 
34
	private void afficherMenu(Menu menu) {
34
	private void afficherMenu(Menu menu) {
35
		tree = new Tree();
35
		tree = new Tree();
36
		tree.getStyle().setLeafIconStyle("tree-folder");
36
		tree.getStyle().setLeafIconStyle("tree-folder");
37
		tree.addListener(Events.OnClick, new Listener<TreeEvent>(){
37
		tree.addListener(Events.OnClick, new Listener<TreeEvent>(){
38
 
38
 
39
			public void handleEvent(TreeEvent be) {
39
			public void handleEvent(TreeEvent be) {
40
				TreeItem f = tree.getSelectedItem();
40
				TreeItem f = tree.getSelectedItem();
41
				selectionMenu(f.getText());
41
				selectionMenu(f.getText());
42
			}
42
			}
43
			
43
			
44
		});
44
		});
45
		TreeBuilder.buildTree(tree, menu);
45
		TreeBuilder.buildTree(tree, menu);
46
				
46
				
47
		add(tree);
47
		add(tree);
48
	}
48
	}
49
	
49
	
50
	private void selectionMenu(String s) {
50
	private void selectionMenu(String s) {
51
		((Mediateur) Registry.get(RegistreId.MEDIATEUR)).clicMenu(s);
51
		((Mediateur) Registry.get(RegistreId.MEDIATEUR)).clicMenu(s);
52
	}
52
	}
53
	
53
	
54
	public Menu listerMenu() {
54
	public Menu listerMenu() {
55
		Menu menus = new Menu();
55
		Menu menus = new Menu();
-
 
56
		
-
 
57
		Menu accueilMenu = new Menu("Accueil");
56
		
58
		Menu projetMenu = new Menu("Projets");
57
	    Menu menuInstitution = new Menu("Institutions");
59
	    Menu menuInstitution = new Menu("Institutions");
58
	    Menu menuCollections = new Menu("Collections");
60
	    Menu menuCollections = new Menu("Collections");
59
	    Menu menuPersonnes = new Menu("Personnes");
61
	    Menu menuPersonnes = new Menu("Personnes");
60
	    Menu menuPublications = new Menu("Publications");
62
	    Menu menuPublications = new Menu("Publications");
-
 
63
	    
-
 
64
	    menus.add(accueilMenu);
61
	    
65
	    menus.add(projetMenu);
62
	    menus.add(menuInstitution);
66
	    menus.add(menuInstitution);
63
	    menus.add(menuCollections);
67
	    menus.add(menuCollections);
64
	    menus.add(menuPersonnes);
68
	    menus.add(menuPersonnes);
65
	    menus.add(menuPublications);
69
	    menus.add(menuPublications);
66
	    
70
	    
67
	    return menus;
71
	    return menus;
68
	}
72
	}
69
}
73
}