Subversion Repositories eFlore/Applications.coel

Rev

Rev 60 | Rev 64 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 60 Rev 61
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line -... Line 2...
-
 
2
 
-
 
3
import org.tela_botanica.client.ComposantId;
2
 
4
import org.tela_botanica.client.Mediateur;
-
 
5
import org.tela_botanica.client.RegistreId;
3
import org.tela_botanica.client.RegistreId;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
Line 4... Line 7...
4
import org.tela_botanica.client.modeles.Configuration;
7
import org.tela_botanica.client.modeles.Utilisateur;
5
 
8
 
6
import com.extjs.gxt.ui.client.Registry;
9
import com.extjs.gxt.ui.client.Registry;
-
 
10
import com.extjs.gxt.ui.client.Style;
7
import com.extjs.gxt.ui.client.Style;
11
import com.extjs.gxt.ui.client.Style.Orientation;
-
 
12
import com.extjs.gxt.ui.client.event.ButtonEvent;
8
import com.extjs.gxt.ui.client.Style.Orientation;
13
import com.extjs.gxt.ui.client.event.ComponentEvent;
9
import com.extjs.gxt.ui.client.event.ComponentEvent;
14
import com.extjs.gxt.ui.client.event.MenuEvent;
10
import com.extjs.gxt.ui.client.event.SelectionListener;
15
import com.extjs.gxt.ui.client.event.SelectionListener;
11
import com.extjs.gxt.ui.client.widget.HtmlContainer;
16
import com.extjs.gxt.ui.client.widget.HtmlContainer;
12
import com.extjs.gxt.ui.client.widget.Info;
17
import com.extjs.gxt.ui.client.widget.Info;
13
import com.extjs.gxt.ui.client.widget.LayoutContainer;
18
import com.extjs.gxt.ui.client.widget.LayoutContainer;
14
import com.extjs.gxt.ui.client.widget.button.Button;
19
import com.extjs.gxt.ui.client.widget.button.Button;
15
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
20
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
16
import com.extjs.gxt.ui.client.widget.button.SplitButton;
21
import com.extjs.gxt.ui.client.widget.button.SplitButton;
-
 
22
import com.extjs.gxt.ui.client.widget.layout.RowData;
17
import com.extjs.gxt.ui.client.widget.layout.RowData;
23
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
18
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
24
import com.extjs.gxt.ui.client.widget.menu.Item;
-
 
25
import com.extjs.gxt.ui.client.widget.menu.Menu;
Line 19... Line 26...
19
import com.extjs.gxt.ui.client.widget.menu.Menu;
26
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
-
 
27
import com.google.gwt.user.client.Window;
-
 
28
 
-
 
29
public class EntetePanneauVue extends LayoutContainer implements Rafraichissable {
-
 
30
	
Line 20... Line 31...
20
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
31
	private ButtonBar barreBoutons = null;
21
 
32
	private Button identificationBouton = null;
22
public class EntetePanneauVue extends LayoutContainer {
33
	private Button deconnexionBouton = null;
Line 30... Line 41...
30
		StringBuffer sb = new StringBuffer();
41
		StringBuffer sb = new StringBuffer();
31
		sb.append("	<div id='coel-titre'>Collections en Ligne Demo</div>");
42
		sb.append("	<div id='coel-titre'>Collections en Ligne Demo</div>");
32
		html.setHtml(sb.toString());
43
		html.setHtml(sb.toString());
33
		html.setEnableState(false);
44
		html.setEnableState(false);
Line -... Line 45...
-
 
45
		
-
 
46
		HtmlContainer htmlIdentification = new HtmlContainer();
-
 
47
		StringBuffer sb2 = new StringBuffer();
-
 
48
		sb2.append("	<div id='coel-identification'></div>");
-
 
49
		html.setHtml(sb.toString());
-
 
50
		html.setEnableState(false);
34
		
51
		
35
		// Création de l'écouteur
52
		// Création des écouteurs
36
		SelectionListener<ComponentEvent> ecouteur = new SelectionListener<ComponentEvent>() {  
53
		SelectionListener<ComponentEvent> boutonEcouteur = new SelectionListener<ComponentEvent>() {  
37
			public void componentSelected(ComponentEvent ce) {  
54
			public void componentSelected(ComponentEvent ce) {  
38
				Button btn = (Button) ce.component;  
55
				Button btn = (Button) ce.component;
-
 
56
				Info.display(btn.getText()+" - "+btn.getId(), "Chargement de la fenêtre '{0}' en cours...", btn.getText());
-
 
57
				if (btn.getId().equals(ComposantId.BTN_AIDE)) {
-
 
58
					((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirAide();
-
 
59
				} else if (btn.getId().equals(ComposantId.BTN_PARAMETRES)) {
-
 
60
					((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirParametres();
-
 
61
				} else if (btn.getId().equals(ComposantId.BTN_IDENTIFICATION)) {
-
 
62
					((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirIdentification();
-
 
63
				} else if (btn.getId().equals(ComposantId.BTN_APPLIS)) {
-
 
64
					btn.getMenu().show(btn);
39
				Info.display(btn.getText(), "Chargement de la fenêtre '{0}' en cours...", btn.getText());  
65
				}
40
			}  
66
			}  
Line 41... Line 67...
41
		};
67
		};
42
		
68
		
43
		ButtonBar buttonBar = new ButtonBar();
69
		barreBoutons = new ButtonBar();
-
 
70
		barreBoutons.setButtonAlign(Style.HorizontalAlignment.RIGHT);
-
 
71
		Button parametresBouton = new Button("Paramêtres", boutonEcouteur);
44
		buttonBar.setButtonAlign(Style.HorizontalAlignment.RIGHT);
72
		parametresBouton.setId(ComposantId.BTN_PARAMETRES);
-
 
73
		barreBoutons.add(parametresBouton);
-
 
74
		Button aideBouton = new Button("Aide", boutonEcouteur);
45
		buttonBar.add(new Button("Paramêtres", ecouteur));
75
		aideBouton.setId(ComposantId.BTN_AIDE);
-
 
76
		barreBoutons.add(aideBouton);
-
 
77
		identificationBouton = new Button("Identifiez vous...", boutonEcouteur);
-
 
78
		identificationBouton.setId(ComposantId.BTN_IDENTIFICATION);
-
 
79
		barreBoutons.add(identificationBouton);
-
 
80
		deconnexionBouton = new Button("Deconnexion", boutonEcouteur);
-
 
81
		deconnexionBouton.setId(ComposantId.BTN_DECONNEXION);
46
		buttonBar.add(new Button("Aide", ecouteur));
82
		deconnexionBouton.hide();
47
		buttonBar.add(new Button("Identifiez vous...", ecouteur));
83
		barreBoutons.add(deconnexionBouton);
48
		
84
		
49
		SplitButton button = new SplitButton();  
85
		SplitButton applisBouton = new SplitButton("Changez d'application...");
-
 
86
		applisBouton.setId(ComposantId.BTN_APPLIS);
50
		button.setText("Changez d'application...");  
87
		applisBouton.addSelectionListener(boutonEcouteur);
-
 
88
		
-
 
89
		Menu menu = new Menu();
-
 
90
		MenuItem menuCel = new MenuItem("Carnet en ligne", new SelectionListener<ComponentEvent>() {  
-
 
91
			@Override
51
		button.addSelectionListener(ecouteur);
92
			public void componentSelected(ComponentEvent ce) {  
-
 
93
				Menu me = (Menu) ce.component;
-
 
94
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_CEL);
-
 
95
				Info.display(mi.getId()+" - "+mi.getText(), "Chargement du menu '{0}' en cours...", mi.getId());
-
 
96
				((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirApplis(ComposantId.MENU_CEL);
-
 
97
			}  
-
 
98
		});
-
 
99
		menuCel.setId(ComposantId.MENU_CEL);
-
 
100
		menu.add(menuCel);
-
 
101
		MenuItem menuBel = new MenuItem("Biblio en ligne",  new SelectionListener<ComponentEvent>() {  
-
 
102
			@Override
52
		Menu menu = new Menu();  
103
			public void componentSelected(ComponentEvent ce) {  
-
 
104
				Menu me = (Menu) ce.component;
-
 
105
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BEL);
-
 
106
				Info.display(mi.getId()+" - "+mi.getText(), "Chargement du menu '{0}' en cours...", mi.getId());
-
 
107
				((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirApplis(ComposantId.MENU_BEL);
-
 
108
			}  
-
 
109
		});
-
 
110
		menuBel.setId(ComposantId.MENU_BEL);
53
		String urlCel = ((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl();
111
		menu.add(menuBel);
54
		menu.add(new MenuItem("<a href='"+urlCel+"'>Carnet en ligne</a>"));  
112
		
-
 
113
		applisBouton.setMenu(menu);  
-
 
114
		barreBoutons.add(applisBouton);
-
 
115
		
-
 
116
		add(html, new RowData(.3, 1));
-
 
117
		add(htmlIdentification, new RowData(.2, 50));
-
 
118
		add(barreBoutons, new RowData(.5, 50)); 
-
 
119
	}
-
 
120
 
-
 
121
	public void rafraichir(Object nouvelleDonnees) {
-
 
122
		if (nouvelleDonnees instanceof Utilisateur) {
-
 
123
			identificationBouton.hide();
Line 55... Line -...
55
		button.setMenu(menu);  
-
 
56
		buttonBar.add(button);
-
 
57
		
124
			deconnexionBouton.show();
58
		add(html, new RowData(.3, 1));  
125
		}
59
		add(buttonBar, new RowData(.7, 50)); 
126