Example usage for com.google.gwt.user.client.ui DeckLayoutPanel insert

List of usage examples for com.google.gwt.user.client.ui DeckLayoutPanel insert

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui DeckLayoutPanel insert.

Prototype

public void insert(Widget widget, Widget before) 

Source Link

Document

Insert a widget before the specified widget.

Usage

From source file:org.geosdi.geoplatform.gui.client.widget.NotifyListPanel.java

License:Open Source License

public NotifyListPanel(final List<SingleNotify> listComponent, final DeckLayoutPanel deckLayoutPanel) {
    this.listComponent = listComponent;
    initWidget(uiBinder.createAndBindUi(this));
    ScrollPanel scrollPanel = new ScrollPanel();
    HTMLPanel newsPanel = new HTMLPanel("");
    newsPanel.setWidth("100%");
    newsPanel.setHeight("100%");
    scrollPanel.setSize("400px", "250px");
    for (int i = 0; i < listComponent.size(); i++) {
        final int j = i + 1;
        SingleNotify singleNotify = listComponent.get(i);
        singleNotify.setIndex(j);/*from   ww  w .  j  a  va  2 s. c  o m*/
        singleNotify.setStyleName(style.singleNews(), true);
        deckLayoutPanel.insert(new NotifyMessagePanel(listComponent.get(i)), j);
        singleNotify.addDomHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                deckLayoutPanel.setAnimationDuration(300);
                deckLayoutPanel.showWidget((j));
            }
        }, ClickEvent.getType());
        newsPanel.add(singleNotify);
    }
    scrollPanel.add(newsPanel);
    centerPanel.add(scrollPanel);
}