/*
* Copyright (c) 2007 TouK
* All rights reserved
*/
package pl.touk.example.gwt.client;
import com.extjs.gxt.ui.client.Style;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.util.Margins;
import com.extjs.gxt.ui.client.widget.HorizontalPanel;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
import pl.touk.tola.gwt.client.widgets.MessagesHistoryPanel;
/**
* @author Lukasz Kucharski - lkc@touk.pl
*/
public class MessageHistoryExample extends LayoutContainer{
public MessageHistoryExample() {
this.setLayoutOnChange(true);
final MessagesHistoryPanel histPanel = new MessagesHistoryPanel();
HorizontalPanel buttons = new HorizontalPanel();
buttons.setSpacing(4);
buttons.add(new Button("Dodaj komunikat INFO", new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
histPanel.addMessage("Komunikat informacyjnye",MessagesHistoryPanel.Type.INFO);
}
}));
buttons.add(new Button("Dodaj komunikat ERROR", new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
histPanel.addMessage("Komunikat error",MessagesHistoryPanel.Type.ERROR);
}
}));
buttons.add(new Button("Dodaj komunikat WARN", new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
histPanel.addMessage("Komunikat warn",MessagesHistoryPanel.Type.WARNING);
}
}));
this.setLayout(new BorderLayout());
BorderLayoutData northData = new BorderLayoutData(Style.LayoutRegion.NORTH, 50);
this.add(buttons, northData);
BorderLayoutData centerData = new BorderLayoutData(Style.LayoutRegion.CENTER);
centerData.setMargins(new Margins(2, 2, 2, 2));
this.add(histPanel, centerData);
}
}