
eu.webtoolkit.jwt.WDefaultLoadingIndicator Maven / Gradle / Ivy
Show all versions of jwt Show documentation
/*
* Copyright (C) 2009 Emweb bvba, Leuven, Belgium.
*
* See the LICENSE file for terms of use.
*/
package eu.webtoolkit.jwt;
import java.util.*;
import java.util.regex.*;
import java.io.*;
import java.lang.ref.*;
import java.util.concurrent.locks.ReentrantLock;
import javax.servlet.http.*;
import javax.servlet.*;
import eu.webtoolkit.jwt.*;
import eu.webtoolkit.jwt.chart.*;
import eu.webtoolkit.jwt.utils.*;
import eu.webtoolkit.jwt.servlet.*;
/**
* A default loading indicator.
*
*
* The default loading indicator displays the text message
* Loading... in the right top corner of the window.
*
*
CSS
*
* This widget does not provide styling, and can be styled using inline or
* external CSS as appropriate.
*
*
i18n
*
* The strings used in this class can be translated by overriding the default
* values for the following localization keys:
*
* - Wt.WDefaultLoadingIndicator.Loading: Loading...
*
*
*
* @see WApplication#setLoadingIndicator(WLoadingIndicator indicator)
*/
public class WDefaultLoadingIndicator extends WText implements
WLoadingIndicator {
/**
* Constructor.
*/
public WDefaultLoadingIndicator() {
super(tr("Wt.WDefaultLoadingIndicator.Loading"));
this.setInline(false);
this.setStyleClass("Wt-loading");
WApplication app = WApplication.getInstance();
app
.getStyleSheet()
.addRule(
"div.Wt-loading",
"background-color: red; color: white;font-family: Arial,Helvetica,sans-serif;font-size: small;position: absolute; right: 0px; top: 0px;");
app.getStyleSheet().addRule("body div > div.Wt-loading",
"position: fixed;");
if (app.getEnvironment().getUserAgent().indexOf("MSIE 5.5") != -1
|| app.getEnvironment().getUserAgent().indexOf("MSIE 6") != -1) {
app
.getStyleSheet()
.addRule(
"div.Wt-loading",
"right: expression(((ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft )) + 'px' );top: expression(((ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px' );");
}
}
public WWidget getWidget() {
return this;
}
public void setMessage(CharSequence text) {
this.setText(text);
}
}