Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2011 JBoss Inc
  * 
  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  * use this file except in compliance with the License. You may obtain a copy of
  * the License at
  * 
  * http://www.apache.org/licenses/LICENSE-2.0
  * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package org.uberfire.ext.widgets.common.client.common.popups.errors;
import  com.github.gwtbootstrap.client.ui.event.HiddenEvent;
import  com.github.gwtbootstrap.client.ui.event.HiddenHandler;
import  com.github.gwtbootstrap.client.ui.event.ShowEvent;
import  com.github.gwtbootstrap.client.ui.event.ShowHandler;
import  com.google.gwt.core.client.GWT;
import  com.google.gwt.safehtml.shared.SafeHtmlUtils;
import  com.google.gwt.uibinder.client.UiBinder;
import  com.google.gwt.uibinder.client.UiField;
import  com.google.gwt.user.client.Command;
import  com.google.gwt.user.client.ui.HTML;
import  com.google.gwt.user.client.ui.Widget;
A popup that shows an error message
public class ErrorPopup extends BaseModal {
    interface ErrorPopupWidgetBinder
            extends
            UiBinder<Widget, ErrorPopup> {
    }
    private static ErrorPopupWidgetBinder uiBinder = GWT.create( ErrorPopupWidgetBinder.class );
    private static ErrorPopup instance = new ErrorPopup();
    @UiField
    protected HTML message;
    private ErrorPopup() {
        setTitle..Error() );
        add( .createAndBindUithis ) );
        addnew ModalFooterOKButtonnew Command() {
            @Override
            public void execute() {
                hide();
            }
        } ) );
    }
    public void setMessagefinal String message ) {
        this..setHTML( SafeHtmlUtils.fromTrustedString( message ) );
    }
    public static void showMessageString message ) {
        .setMessagemessage );
        .show();
    }
    public static void showMessagefinal String msg,
                                    final Command afterShow,
                                    final Command afterClose ) {
        new ErrorPopup() {{
            setMessagemsg );
            addShowHandlernew ShowHandler() {
                @Override
                public void onShowfinal ShowEvent showEvent ) {
                    if ( afterShow != null ) {
                        afterShow.execute();
                    }
                }
            } );
            addHiddenHandlernew HiddenHandler() {
                @Override
                public void onHiddenfinal HiddenEvent hiddenEvent ) {
                    if ( afterClose != null ) {
                        afterClose.execute();
                    }
                }
            } );
        }}.show();
    }
New to GrepCode? Check out our FAQ X