Subversion Repositories eFlore/Applications.coel

Rev

Rev 1136 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1136 Rev 1218
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
import org.tela_botanica.client.ComposantId;
3
import org.tela_botanica.client.ComposantId;
-
 
4
import org.tela_botanica.client.Mediateur;
-
 
5
import org.tela_botanica.client.RegistreId;
-
 
6
import org.tela_botanica.client.util.Debug;
-
 
7
 
4
 
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;
-
 
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;
6
import com.extjs.gxt.ui.client.widget.LayoutContainer;
18
import com.extjs.gxt.ui.client.widget.LayoutContainer;
-
 
19
import com.extjs.gxt.ui.client.widget.Status;
-
 
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;
9
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
23
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
10
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
24
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
11
 
25
 
12
public class StatutVue extends LayoutContainer {
26
public class StatutVue extends LayoutContainer {
13
	
27
	
14
	private Status barreStatut = null;
28
	private Status barreStatut = null;
-
 
29
	private Button messageErreur = null;
-
 
30
	private Status messages = null;
-
 
31
	private int nbErreursNonLues = 0;
15
	
32
	
16
	public StatutVue() {
33
	public StatutVue() {
17
		setLayout(new RowLayout(Orientation.HORIZONTAL));
34
		setLayout(new FitLayout());
18
		setId(ComposantId.PANNEAU_STATUT);
35
		setId(ComposantId.PANNEAU_STATUT);
19
 
36
 
20
		ToolBar toolBar = new ToolBar();
37
		ToolBar toolBar = new ToolBar();
21
		toolBar.add(new FillToolItem());
-
 
22
		
38
		
23
		barreStatut = new Status();
39
		barreStatut = new Status();
24
		toolBar.add(barreStatut);
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
-
 
50
			public void componentSelected(ButtonEvent ce) {
-
 
51
				reinitialiserNonLue();
-
 
52
				((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirFenetreJournal();
-
 
53
			}
-
 
54
		});
-
 
55
		toolBar.add(messageErreur);
-
 
56
		
25
		
57
		
26
		add(barreStatut);
58
		add(toolBar);
27
	}
59
	}
28
	
60
	
29
	public void showBusy(String message) {
61
	public void showBusy(String message) {
30
		barreStatut.setBusy(message);
62
		barreStatut.setBusy(message);
31
	}
63
	}
32
	
64
	
33
	public void clear() {
65
	public void clear() {
34
		barreStatut.clearStatus("");
66
		barreStatut.clearStatus("");
35
	}
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)	{
-
 
77
			labelErreur+="s";
-
 
78
		}
-
 
79
		messageErreur.setText("<b style=\"color:red\">" + nbErreursNonLues + labelErreur + "</b>");
-
 
80
	}
-
 
81
	
-
 
82
	public void reinitialiserNonLue()	{
-
 
83
		nbErreursNonLues = 0;
-
 
84
		messageErreur.setText("");
-
 
85
		messageErreur.setVisible(false);
-
 
86
	}
36
}
87
}
37
88