Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2012 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.client.common;
 
A simple pop-up to show messages while "long running" activities take place
 
 public class BusyPopup extends DecoratedPopupPanel {
 
     interface LoadingViewBinder
             extends
             UiBinder<WidgetBusyPopup> {
 
     }
 
     private static LoadingViewBinder uiBinder = GWT.createLoadingViewBinder.class );
 
     private static Timer deferredShowTimer = new Timer() {
         @Override
         public void run() {
             .run( 250 );
         }
     };
 
     private static MessageState state = .;
 
     @UiField
     Label message;
 
     private static final BusyPopup INSTANCE = new BusyPopup();
 
     private static final LinearFadeInAnimation fadeInAnimation = new LinearFadeInAnimation ) {
 
         @Override
         public void onStart() {
              = .;
             .center();
             super.onStart();
         }
 
         @Override
         public void onComplete() {
              = .;
             super.onComplete();
         }
     };
 
     private static final LinearFadeOutAnimation fadeOutAnimation = new LinearFadeOutAnimation ) {
 
         @Override
         public void onStart() {
              = .;
             super.onStart();
         }
 
         @Override
         public void onComplete() {
              = .;
             .hide();
             super.onComplete();
         }
     };
 
     private BusyPopup() {
         setWidget.createAndBindUithis ) );
 
         //Make sure it appears on top of other popups
         getElement().getStyle().setZIndex. );
         setGlassEnabledtrue );
     }
 
     public static void showMessagefinal String message ) {
         switch (  ) {
             case :
                 ..setTextmessage );
                .schedule( 250 );
                 = .;
                break;
            case :
            case :
            case :
                ..setTextmessage );
                break;
            case :
                .cancel();
                ..setTextmessage );
                .onComplete();
        }
    }
    public static void close() {
        switch (  ) {
            case :
                break;
            case :
                .cancel();
                break;
            case :
                .cancel();
                .run( 250 );
                break;
            case :
                .run( 250 );
                break;
            case :
                break;
        }
    }
    private enum MessageState {
        DORMANT,
        PENDING,
        SHOWING,
        VISIBLE,
        HIDING
    }
New to GrepCode? Check out our FAQ X