Search in sources :

Example 1 with ApplicationSerializationProgress

use of org.rstudio.studio.client.application.ui.serializationprogress.ApplicationSerializationProgress in project rstudio by rstudio.

the class ApplicationWindow method showSerializationProgress.

public void showSerializationProgress(String msg, boolean modal, int delayMs, int timeoutMs) {
    // hide any existing progress
    hideSerializationProgress();
    // create and show progress
    activeSerializationProgress_ = new ApplicationSerializationProgress(msg, modal, delayMs);
    // want to hide it)
    if (timeoutMs > 0) {
        final ApplicationSerializationProgress timeoutSerializationProgress = activeSerializationProgress_;
        new Timer() {

            @Override
            public void run() {
                if (timeoutSerializationProgress == activeSerializationProgress_)
                    hideSerializationProgress();
            }
        }.schedule(timeoutMs);
    }
}
Also used : Timer(com.google.gwt.user.client.Timer) ApplicationSerializationProgress(org.rstudio.studio.client.application.ui.serializationprogress.ApplicationSerializationProgress)

Aggregations

Timer (com.google.gwt.user.client.Timer)1 ApplicationSerializationProgress (org.rstudio.studio.client.application.ui.serializationprogress.ApplicationSerializationProgress)1