Subversion Repositories eFlore/Applications.coel

Rev

Rev 1784 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1784 Rev 1790
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line -... Line 2...
-
 
2
 
2
 
3
import org.tela_botanica.client.ComposantId;
3
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.i18n.Constantes;
5
import org.tela_botanica.client.i18n.Constantes;
5
import org.tela_botanica.client.modeles.Menu;
6
import org.tela_botanica.client.modeles.Menu;
Line 28... Line 29...
28
	
29
	
Line 29... Line 30...
29
	private TabPanel tbp = null;
30
	private TabPanel tbp = null;
Line -... Line 31...
-
 
31
	
-
 
32
	public MenuHorizontalVue(Mediateur mediateurCourant) {
30
	
33
		
31
	public MenuHorizontalVue(Mediateur mediateurCourant) {
34
		setId(ComposantId.PANNEAU_NAVIGATION);
Line 32... Line 35...
32
		
35
		
Line 33... Line 36...
33
		mediateur = mediateurCourant;
36
		mediateur = mediateurCourant;
34
		i18nC = Mediateur.i18nC;
37
		i18nC = Mediateur.i18nC;
35
		
38
		
36
		setHeaderVisible(false);
39
		setHeaderVisible(false);
-
 
40
		
-
 
41
		// Ce tab Panel est un peu spécial car chaque onglet ne contient rien du tout
Line 37... Line 42...
37
		
42
		// ils ne servent qu'a être cliqués afin de déclencher une action de la part du médiateur
38
		// Ce tab Panel est un peu spécial car chaque onglet ne contient rien du tout
43
		// ceci afin de pouvoir facilement changer d'avis si jamais on prend une autre forme de navigation
39
		// ils ne servent qu'a être cliqués afin de déclencher une action de la part du médiateur
44
		tbp = new TabPanel();
40
		// ceci afin de pouvoir facilement changer d'avis si jamais on prend une autre forme de navigation
45
		tbp.setId("ListeOngletsNavigation");
Line 68... Line 73...
68
		TabItem tbCom = new TabItem(i18nC.menuCommentaire());
73
		TabItem tbCom = new TabItem(i18nC.menuCommentaire());
69
		tbCom.setBorders(false);
74
		tbCom.setBorders(false);
70
		tbCom.setId(MenuApplicationId.COMMENTAIRE);
75
		tbCom.setId(MenuApplicationId.COMMENTAIRE);
71
		tbCom.setHeight(0);
76
		tbCom.setHeight(0);
Line -... Line 77...
-
 
77
		
-
 
78
		TabItem tbStats = new TabItem(i18nC.menuStats());
-
 
79
		tbStats.setBorders(false);
-
 
80
		tbStats.setId(MenuApplicationId.STATS);
-
 
81
		tbStats.setStyleAttribute("float", "right");
-
 
82
		tbStats.setHeight(0);
72
		
83
		
73
		tbp.add(tbAcc);
84
		tbp.add(tbAcc);
74
		tbp.add(tbIns);
85
		tbp.add(tbIns);
75
		tbp.add(tbCol);
86
		tbp.add(tbCol);
76
		tbp.add(tbPer);
87
		tbp.add(tbPer);
77
		tbp.add(tbPub);
88
		tbp.add(tbPub);
-
 
89
		tbp.add(tbCom);
Line 78... Line 90...
78
		tbp.add(tbCom);
90
		tbp.add(tbStats);
79
		
91
		
80
		// Supression du conteneur vide de l'onglet (pour éviter un décalage de l'interface)
92
		// Supression du conteneur vide de l'onglet (pour éviter un décalage de l'interface)
81
		tbp.addListener(Events.BeforeSelect, new Listener<TabPanelEvent>() {
93
		tbp.addListener(Events.BeforeSelect, new Listener<TabPanelEvent>() {
Line 90... Line 102...
90
			public void handleEvent(TabPanelEvent be) {
102
			public void handleEvent(TabPanelEvent be) {
91
				mediateur.clicMenu(be.getItem().getId());
103
				mediateur.clicMenu(be.getItem().getId());
92
			}
104
			}
93
	    });
105
	    });
Line -... Line 106...
-
 
106
		
-
 
107
		// interception de la selection afin de prévenir le médiateur pour qu'il charge 
-
 
108
		// le panneau central correspondant
-
 
109
		tbp.addListener(Events.Resize, new Listener<TabPanelEvent>() {
-
 
110
			public void handleEvent(TabPanelEvent be) {
-
 
111
				tbp.setWidth("100%");
-
 
112
			}
-
 
113
	    });
94
		
114
		
95
		this.add(tbp);
115
		this.add(tbp);
Line 96... Line 116...
96
	}
116
	}
97
 
117