Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1196 Rev 1212
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.client.ComposantId;
3
import org.tela_botanica.client.ComposantId;
4
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.Mediateur;
-
 
5
import org.tela_botanica.client.RegistreId;
5
import org.tela_botanica.client.RegistreId;
6
import org.tela_botanica.client.composants.InfoLogger;
6
import org.tela_botanica.client.i18n.Constantes;
7
import org.tela_botanica.client.i18n.Constantes;
7
import org.tela_botanica.client.i18n.ErrorMessages;
8
import org.tela_botanica.client.i18n.ErrorMessages;
8
import org.tela_botanica.client.images.Images;
9
import org.tela_botanica.client.images.Images;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.Utilisateur;
12
import org.tela_botanica.client.modeles.Utilisateur;
Line 12... Line 13...
12
import org.tela_botanica.client.util.Debug;
13
import org.tela_botanica.client.util.Debug;
13
 
14
 
-
 
15
import com.extjs.gxt.ui.client.Registry;
14
import com.extjs.gxt.ui.client.Registry;
16
import com.extjs.gxt.ui.client.Style;
15
import com.extjs.gxt.ui.client.Style;
17
import com.extjs.gxt.ui.client.Style.Direction;
16
import com.extjs.gxt.ui.client.Style.Orientation;
18
import com.extjs.gxt.ui.client.Style.Orientation;
17
import com.extjs.gxt.ui.client.event.ButtonEvent;
19
import com.extjs.gxt.ui.client.event.ButtonEvent;
-
 
20
import com.extjs.gxt.ui.client.event.MenuEvent;
18
import com.extjs.gxt.ui.client.event.MenuEvent;
21
import com.extjs.gxt.ui.client.event.SelectionListener;
19
import com.extjs.gxt.ui.client.event.SelectionListener;
22
import com.extjs.gxt.ui.client.fx.FxConfig;
-
 
23
import com.extjs.gxt.ui.client.util.Format;
20
import com.extjs.gxt.ui.client.util.Format;
24
import com.extjs.gxt.ui.client.util.Params;
21
import com.extjs.gxt.ui.client.util.Params;
25
import com.extjs.gxt.ui.client.widget.ContentPanel;
22
import com.extjs.gxt.ui.client.widget.HtmlContainer;
26
import com.extjs.gxt.ui.client.widget.HtmlContainer;
23
import com.extjs.gxt.ui.client.widget.Info;
27
import com.extjs.gxt.ui.client.widget.Info;
24
import com.extjs.gxt.ui.client.widget.LayoutContainer;
28
import com.extjs.gxt.ui.client.widget.LayoutContainer;
25
import com.extjs.gxt.ui.client.widget.button.Button;
29
import com.extjs.gxt.ui.client.widget.button.Button;
26
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
30
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
27
import com.extjs.gxt.ui.client.widget.button.SplitButton;
31
import com.extjs.gxt.ui.client.widget.button.SplitButton;
28
import com.extjs.gxt.ui.client.widget.layout.RowData;
32
import com.extjs.gxt.ui.client.widget.layout.RowData;
29
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
33
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
-
 
34
import com.extjs.gxt.ui.client.widget.menu.Menu;
Line 30... Line 35...
30
import com.extjs.gxt.ui.client.widget.menu.Menu;
35
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
Line 31... Line 36...
31
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
36
import com.google.gwt.user.client.ui.ListBox;
32
 
37
 
Line 45... Line 50...
45
	private Button identificationBouton = null;
50
	private Button identificationBouton = null;
46
	private SplitButton feedbackBouton = null;
51
	private SplitButton feedbackBouton = null;
47
	private SplitButton aideBouton = null;
52
	private SplitButton aideBouton = null;
48
	private SplitButton applisBouton = null;
53
	private SplitButton applisBouton = null;
Line -... Line 54...
-
 
54
	
-
 
55
	
49
	
56
	
50
	public EnteteVue(Mediateur mediateurCourant) {
57
	public EnteteVue(Mediateur mediateurCourant) {
51
		mediateur = mediateurCourant;
58
		mediateur = mediateurCourant;
52
		i18nC = Mediateur.i18nC;
59
		i18nC = Mediateur.i18nC;
Line 53... Line 60...
53
		i18nM = Mediateur.i18nM;
60
		i18nM = Mediateur.i18nM;
54
		
61
		
55
		setId(ComposantId.PANNEAU_ENTETE);
-
 
56
		setLayout(new RowLayout(Orientation.HORIZONTAL));
62
		setId(ComposantId.PANNEAU_ENTETE);
57
		
63
		setLayout(new RowLayout(Orientation.HORIZONTAL));
58
		initialiserSquelettes();
64
		initialiserSquelettes();
59
		boutonEcouteur = getEcouteurDesBoutons();
65
		boutonEcouteur = getEcouteurDesBoutons();
60
		conteneurHtml = getIdentification();
66
		conteneurHtml = getIdentification();
Line 70... Line 76...
70
		barreBoutons.add(aideBouton);
76
		barreBoutons.add(aideBouton);
71
		barreBoutons.add(feedbackBouton);
77
		barreBoutons.add(feedbackBouton);
72
		barreBoutons.add(applisBouton);
78
		barreBoutons.add(applisBouton);
Line 73... Line 79...
73
		
79
		
74
		add(getTitre(), new RowData(.20, 1));
80
		add(getTitre(), new RowData(.20, 1));
-
 
81
		add(barreBoutons, new RowData(.8, 1));
75
		add(barreBoutons, new RowData(.8, 1)); 
82
		
Line 76... Line 83...
76
	}
83
	}
77
	
84
	
78
	private void initialiserSquelettes() {
85
	private void initialiserSquelettes() {
Line 114... Line 121...
114
				} else if (id.equals(ComposantId.BTN_APPLIS)) {
121
				} else if (id.equals(ComposantId.BTN_APPLIS)) {
115
					btn.getMenu().show(btn);
122
					btn.getMenu().show(btn);
116
				}
123
				}
Line 117... Line 124...
117
				
124
				
118
				if (!message.equals("")) {
125
				if (!message.equals("")) {
119
					Info.display(i18nC.chargement(), message);
126
					InfoLogger.display(i18nC.chargement(), message);
120
				}
127
				}
121
			}  
128
			}  
122
		};
129
		};
123
		return boutonEcouteur;
130
		return boutonEcouteur;
Line 168... Line 175...
168
		menuBogue.addSelectionListener(new SelectionListener<MenuEvent>() {  
175
		menuBogue.addSelectionListener(new SelectionListener<MenuEvent>() {  
169
			@Override
176
			@Override
170
			public void componentSelected(MenuEvent mEvent) {  
177
			public void componentSelected(MenuEvent mEvent) {  
171
				Menu me = (Menu) mEvent.getComponent();
178
				Menu me = (Menu) mEvent.getComponent();
172
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BOGUE);
179
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BOGUE);
173
				Info.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
180
				InfoLogger.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
174
				mediateur.ouvrirUrlExterne(ComposantId.MENU_BOGUE);
181
				mediateur.ouvrirUrlExterne(ComposantId.MENU_BOGUE);
175
			}  
182
			}  
176
		});
183
		});
177
		menuBogue.setId(ComposantId.MENU_BOGUE);
184
		menuBogue.setId(ComposantId.MENU_BOGUE);
178
		menuBogue.setIcon(Images.ICONES.bogue());
185
		menuBogue.setIcon(Images.ICONES.bogue());
179
		
186
 
180
		MenuItem menuCommentaire = new MenuItem(i18nC.remarques());
187
		MenuItem menuCommentaire = new MenuItem(i18nC.remarques());
181
		menuCommentaire.addSelectionListener(new SelectionListener<MenuEvent>() {  
188
		menuCommentaire.addSelectionListener(new SelectionListener<MenuEvent>() {  
182
			@Override
189
			@Override
183
			public void componentSelected(MenuEvent mEvent) {  
190
			public void componentSelected(MenuEvent mEvent) {  
184
				Menu me = (Menu) mEvent.getComponent();
191
				Menu me = (Menu) mEvent.getComponent();
185
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_COMMENTAIRE);
192
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_COMMENTAIRE);
186
				Info.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
193
				InfoLogger.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
187
				mediateur.ouvrirUrlExterne(ComposantId.MENU_COMMENTAIRE);
194
				mediateur.ouvrirUrlExterne(ComposantId.MENU_COMMENTAIRE);
188
			}  
195
			}  
189
		});
196
		});
190
		menuCommentaire.setId(ComposantId.MENU_COMMENTAIRE);
197
		menuCommentaire.setId(ComposantId.MENU_COMMENTAIRE);
191
		menuCommentaire.setIcon(Images.ICONES.commentaire());
198
		menuCommentaire.setIcon(Images.ICONES.commentaire());
-
 
199
 
-
 
200
		MenuItem fenetreJournal = new MenuItem("Journal de l'application");
-
 
201
		fenetreJournal.addSelectionListener(new SelectionListener<MenuEvent>() {  
-
 
202
			@Override
-
 
203
			public void componentSelected(MenuEvent mEvent) {  
-
 
204
				Menu me = (Menu) mEvent.getComponent();
-
 
205
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_COMMENTAIRE);
-
 
206
				//InfoLogger.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
-
 
207
				mediateur.ouvrirFenetreJournal();
-
 
208
			}
-
 
209
		});
-
 
210
		
-
 
211
		fenetreJournal.setIcon(Images.ICONES.newspaper());
Line 192... Line 212...
192
		
212
		
193
		Menu menuFeedback = new Menu();
213
		Menu menuFeedback = new Menu();
194
		menuFeedback.add(menuBogue);
214
		menuFeedback.add(menuBogue);
-
 
215
		menuFeedback.add(menuCommentaire);
Line 195... Line 216...
195
		menuFeedback.add(menuCommentaire);
216
		menuFeedback.add(fenetreJournal);
196
		
217
		
197
		SplitButton boutonAvecMenus = new SplitButton(i18nC.feedback());
218
		SplitButton boutonAvecMenus = new SplitButton(i18nC.feedback());
198
		boutonAvecMenus.setId(ComposantId.BTN_FEEDBACK);
219
		boutonAvecMenus.setId(ComposantId.BTN_FEEDBACK);
Line 207... Line 228...
207
		menuCel.addSelectionListener(new SelectionListener<MenuEvent>() {  
228
		menuCel.addSelectionListener(new SelectionListener<MenuEvent>() {  
208
			@Override
229
			@Override
209
			public void componentSelected(MenuEvent mEvent) {  
230
			public void componentSelected(MenuEvent mEvent) {  
210
				Menu me = (Menu) mEvent.getComponent();
231
				Menu me = (Menu) mEvent.getComponent();
211
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_CEL);
232
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_CEL);
212
				Info.display(i18nC.chargement(), i18nM.ouvertureAppliExterne(mi.getText()));
233
				InfoLogger.display(i18nC.chargement(), i18nM.ouvertureAppliExterne(mi.getText()));
213
				mediateur.ouvrirUrlExterne(ComposantId.MENU_CEL);
234
				mediateur.ouvrirUrlExterne(ComposantId.MENU_CEL);
214
			}  
235
			}  
215
		});
236
		});
216
		menuCel.setId(ComposantId.MENU_CEL);
237
		menuCel.setId(ComposantId.MENU_CEL);
217
		menuCel.setIcon(Images.ICONES.images());
238
		menuCel.setIcon(Images.ICONES.images());
Line 220... Line 241...
220
		menuBel.addSelectionListener(new SelectionListener<MenuEvent>() {  
241
		menuBel.addSelectionListener(new SelectionListener<MenuEvent>() {  
221
			@Override
242
			@Override
222
			public void componentSelected(MenuEvent mEvent) {  
243
			public void componentSelected(MenuEvent mEvent) {  
223
				Menu me = (Menu) mEvent.getComponent();
244
				Menu me = (Menu) mEvent.getComponent();
224
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BEL);
245
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BEL);
225
				Info.display(i18nC.chargement(), i18nM.ouvertureAppliExterne(mi.getText()));
246
				InfoLogger.display(i18nC.chargement(), i18nM.ouvertureAppliExterne(mi.getText()));
226
				mediateur.ouvrirUrlExterne(ComposantId.MENU_BEL);
247
				mediateur.ouvrirUrlExterne(ComposantId.MENU_BEL);
227
			}  
248
			}  
228
		});
249
		});
229
		menuBel.setId(ComposantId.MENU_BEL);
250
		menuBel.setId(ComposantId.MENU_BEL);
230
		menuBel.setIcon(Images.ICONES.livreOuvert());
251
		menuBel.setIcon(Images.ICONES.livreOuvert());