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

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

Introduction

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

Prototype

public void insert(Widget w, int beforeIndex) 

Source Link

Usage

From source file:org.spiffyui.client.MessageUtil.java

License:Apache License

public ErrorPanel() {
    RootPanel root = RootPanel.get("mainContent");

    if (root == null) {
        throw new IllegalStateException(
                "Unable to locate the errorpanel element.  You must import spiffyui.min.js before using the MessageUtil.");
    }//from   w ww . ja v  a 2s  . c  om
    m_panel = new FlowPanel();
    m_panel.getElement().setId("errorpanel");

    m_label = new Label("", true);
    m_panel.add(m_label);

    Anchor clear = new Anchor("X");
    clear.getElement().setId("errorpanel_hide");
    clear.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            event.preventDefault();
            JSUtil.slideUp("#" + m_panel.getElement().getId(), "fast");
        }
    });
    m_panel.add(clear);

    m_panel.setVisible(false);

    root.insert(m_panel, 0);
    //Any click anywhere will close
    Event.addNativePreviewHandler(this);
}