Subversion Repositories eFlore/Applications.coel

Rev

Rev 1415 | Rev 1513 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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