1,10 → 1,24 |
package org.tela_botanica.client.vues; |
|
import org.tela_botanica.client.ComposantId; |
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.RegistreId; |
import org.tela_botanica.client.util.Debug; |
|
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.Style.Orientation; |
import com.extjs.gxt.ui.client.event.ButtonEvent; |
import com.extjs.gxt.ui.client.event.ComponentEvent; |
import com.extjs.gxt.ui.client.event.EventType; |
import com.extjs.gxt.ui.client.event.Events; |
import com.extjs.gxt.ui.client.event.Listener; |
import com.extjs.gxt.ui.client.event.SelectionListener; |
import com.extjs.gxt.ui.client.event.WidgetListener; |
import com.extjs.gxt.ui.client.widget.InfoConfig; |
import com.extjs.gxt.ui.client.widget.LayoutContainer; |
import com.extjs.gxt.ui.client.widget.Status; |
import com.extjs.gxt.ui.client.widget.button.Button; |
import com.extjs.gxt.ui.client.widget.layout.FitLayout; |
import com.extjs.gxt.ui.client.widget.layout.RowLayout; |
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem; |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; |
12,20 → 26,38 |
public class StatutVue extends LayoutContainer { |
|
private Status barreStatut = null; |
private Button messageErreur = null; |
private Status messages = null; |
private int nbErreursNonLues = 0; |
|
public StatutVue() { |
setLayout(new RowLayout(Orientation.HORIZONTAL)); |
setLayout(new FitLayout()); |
setId(ComposantId.PANNEAU_STATUT); |
|
ToolBar toolBar = new ToolBar(); |
toolBar.add(new FillToolItem()); |
|
barreStatut = new Status(); |
toolBar.add(barreStatut); |
toolBar.add(new FillToolItem()); |
|
add(barreStatut); |
messages = new Status(); |
toolBar.add(messages); |
|
messageErreur = new Button(); |
messageErreur.addSelectionListener(new SelectionListener<ButtonEvent>() { |
|
@Override |
public void componentSelected(ButtonEvent ce) { |
reinitialiserNonLue(); |
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirFenetreJournal(); |
} |
}); |
toolBar.add(messageErreur); |
|
|
add(toolBar); |
} |
|
public void showBusy(String message) { |
barreStatut.setBusy(message); |
} |
33,4 → 65,23 |
public void clear() { |
barreStatut.clearStatus(""); |
} |
|
public void afficherMessage(InfoConfig info) { |
messages.setText(info.title +" - " + info.text); |
} |
|
public void afficherErreur() { |
nbErreursNonLues++; |
String labelErreur = " erreur"; |
if (nbErreursNonLues > 1) { |
labelErreur+="s"; |
} |
messageErreur.setText("<b style=\"color:red\">" + nbErreursNonLues + labelErreur + "</b>"); |
} |
|
public void reinitialiserNonLue() { |
nbErreursNonLues = 0; |
messageErreur.setText(""); |
messageErreur.setVisible(false); |
} |
} |