| 359 |
jp_milcent |
1 |
package org.tela_botanica.client.vues;
|
|
|
2 |
|
|
|
3 |
import org.tela_botanica.client.ComposantId;
|
| 1239 |
cyprien |
4 |
import org.tela_botanica.client.Mediateur;
|
|
|
5 |
import org.tela_botanica.client.RegistreId;
|
|
|
6 |
import org.tela_botanica.client.util.Debug;
|
| 359 |
jp_milcent |
7 |
|
| 1239 |
cyprien |
8 |
import com.extjs.gxt.ui.client.Registry;
|
| 359 |
jp_milcent |
9 |
import com.extjs.gxt.ui.client.Style.Orientation;
|
| 1239 |
cyprien |
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;
|
|
|
17 |
import com.extjs.gxt.ui.client.widget.InfoConfig;
|
| 359 |
jp_milcent |
18 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
| 500 |
jp_milcent |
19 |
import com.extjs.gxt.ui.client.widget.Status;
|
| 1239 |
cyprien |
20 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
|
|
21 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
| 359 |
jp_milcent |
22 |
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
|
| 500 |
jp_milcent |
23 |
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
|
|
|
24 |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
|
| 359 |
jp_milcent |
25 |
|
| 443 |
jp_milcent |
26 |
public class StatutVue extends LayoutContainer {
|
| 359 |
jp_milcent |
27 |
|
| 500 |
jp_milcent |
28 |
private Status barreStatut = null;
|
| 1239 |
cyprien |
29 |
private Button messageErreur = null;
|
|
|
30 |
private Status messages = null;
|
|
|
31 |
private int nbErreursNonLues = 0;
|
| 500 |
jp_milcent |
32 |
|
| 443 |
jp_milcent |
33 |
public StatutVue() {
|
| 1239 |
cyprien |
34 |
setLayout(new FitLayout());
|
| 359 |
jp_milcent |
35 |
setId(ComposantId.PANNEAU_STATUT);
|
| 500 |
jp_milcent |
36 |
|
|
|
37 |
ToolBar toolBar = new ToolBar();
|
| 359 |
jp_milcent |
38 |
|
| 500 |
jp_milcent |
39 |
barreStatut = new Status();
|
|
|
40 |
toolBar.add(barreStatut);
|
| 1239 |
cyprien |
41 |
toolBar.add(new FillToolItem());
|
| 500 |
jp_milcent |
42 |
|
| 1239 |
cyprien |
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 |
|
| 1417 |
jpm |
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);
|
|
|
60 |
toolBar.add(version);
|
| 1239 |
cyprien |
61 |
|
|
|
62 |
add(toolBar);
|
| 359 |
jp_milcent |
63 |
}
|
|
|
64 |
|
|
|
65 |
public void showBusy(String message) {
|
| 500 |
jp_milcent |
66 |
barreStatut.setBusy(message);
|
| 359 |
jp_milcent |
67 |
}
|
|
|
68 |
|
|
|
69 |
public void clear() {
|
| 500 |
jp_milcent |
70 |
barreStatut.clearStatus("");
|
| 359 |
jp_milcent |
71 |
}
|
| 1239 |
cyprien |
72 |
|
|
|
73 |
public void afficherMessage(InfoConfig info) {
|
| 1680 |
raphael |
74 |
messages.setText(info.titleHtml +" - " + info.html);
|
| 1239 |
cyprien |
75 |
}
|
|
|
76 |
|
|
|
77 |
public void afficherErreur() {
|
|
|
78 |
nbErreursNonLues++;
|
|
|
79 |
String labelErreur = " erreur";
|
|
|
80 |
if (nbErreursNonLues > 1) {
|
|
|
81 |
labelErreur+="s";
|
|
|
82 |
}
|
|
|
83 |
messageErreur.setText("<b style=\"color:red\">" + nbErreursNonLues + labelErreur + "</b>");
|
|
|
84 |
}
|
|
|
85 |
|
|
|
86 |
public void reinitialiserNonLue() {
|
|
|
87 |
nbErreursNonLues = 0;
|
|
|
88 |
messageErreur.setText("");
|
|
|
89 |
messageErreur.setVisible(false);
|
|
|
90 |
}
|
| 359 |
jp_milcent |
91 |
}
|