Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 500 Rev 1239
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;
-
 
4
import org.tela_botanica.client.Mediateur;
-
 
5
import org.tela_botanica.client.RegistreId;
Line -... Line 6...
-
 
6
import org.tela_botanica.client.util.Debug;
3
import org.tela_botanica.client.ComposantId;
7
 
-
 
8
import com.extjs.gxt.ui.client.Registry;
-
 
9
import com.extjs.gxt.ui.client.Style.Orientation;
-
 
10
import com.extjs.gxt.ui.client.event.ButtonEvent;
-
 
11
import com.extjs.gxt.ui.client.event.ComponentEvent;
-
 
12
import com.extjs.gxt.ui.client.event.EventType;
-
 
13
import com.extjs.gxt.ui.client.event.Events;
-
 
14
import com.extjs.gxt.ui.client.event.Listener;
-
 
15
import com.extjs.gxt.ui.client.event.SelectionListener;
4
 
16
import com.extjs.gxt.ui.client.event.WidgetListener;
5
import com.extjs.gxt.ui.client.Style.Orientation;
17
import com.extjs.gxt.ui.client.widget.InfoConfig;
-
 
18
import com.extjs.gxt.ui.client.widget.LayoutContainer;
-
 
19
import com.extjs.gxt.ui.client.widget.Status;
6
import com.extjs.gxt.ui.client.widget.LayoutContainer;
20
import com.extjs.gxt.ui.client.widget.button.Button;
7
import com.extjs.gxt.ui.client.widget.Status;
21
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
8
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
22
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
Line 9... Line 23...
9
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
23
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
Line 10... Line 24...
10
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
24
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
-
 
25
 
-
 
26
public class StatutVue extends LayoutContainer {
-
 
27
	
Line 11... Line 28...
11
 
28
	private Status barreStatut = null;
12
public class StatutVue extends LayoutContainer {
29
	private Button messageErreur = null;
13
	
30
	private Status messages = null;
Line 14... Line 31...
14
	private Status barreStatut = null;
31
	private int nbErreursNonLues = 0;
15
	
-
 
Line 16... Line 32...
16
	public StatutVue() {
32
	
17
		setLayout(new RowLayout(Orientation.HORIZONTAL));
33
	public StatutVue() {
-
 
34
		setLayout(new FitLayout());
-
 
35
		setId(ComposantId.PANNEAU_STATUT);
-
 
36
 
-
 
37
		ToolBar toolBar = new ToolBar();
Line -... Line 38...
-
 
38
		
-
 
39
		barreStatut = new Status();
-
 
40
		toolBar.add(barreStatut);
-
 
41
		toolBar.add(new FillToolItem());
-
 
42
		
-
 
43
		messages = new Status();
-
 
44
		toolBar.add(messages);
-
 
45
		
-
 
46
		messageErreur = new Button();
-
 
47
		messageErreur.addSelectionListener(new SelectionListener<ButtonEvent>() {
-
 
48
			
-
 
49
			@Override
18
		setId(ComposantId.PANNEAU_STATUT);
50
			public void componentSelected(ButtonEvent ce) {
19
 
51
				reinitialiserNonLue();
Line 20... Line 52...
20
		ToolBar toolBar = new ToolBar();
52
				((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirFenetreJournal();
21
		toolBar.add(new FillToolItem());
53
			}
22
		
54
		});
Line 23... Line 55...
23
		barreStatut = new Status();
55
		toolBar.add(messageErreur);
24
		toolBar.add(barreStatut);
56
		
25
		
57
		
-
 
58
		add(toolBar);
-
 
59
	}
-
 
60
	
-
 
61
	public void showBusy(String message) {
-
 
62
		barreStatut.setBusy(message);
-
 
63
	}
-
 
64
	
-
 
65
	public void clear() {
-
 
66
		barreStatut.clearStatus("");
-
 
67
	}
-
 
68
	
-
 
69
	public void afficherMessage(InfoConfig info)	{
-
 
70
		messages.setText(info.title +" - " + info.text);
-
 
71
	}
-
 
72
 
-
 
73
	public void afficherErreur()	{
-
 
74
		nbErreursNonLues++;
-
 
75
		String labelErreur = " erreur";
-
 
76
		if (nbErreursNonLues > 1)	{
26
		add(barreStatut);
77
			labelErreur+="s";
27
	}
78
		}