package kornell.gui.client.util.view;
import static kornell.core.util.StringUtils.mkurl;
import com.github.gwtbootstrap.client.ui.Image;
import com.github.gwtbootstrap.client.ui.Label;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.PopupPanel;
import kornell.gui.client.util.ClientConstants;
public class LoadingPopup {
private static PopupPanel popup;
public static void show() {
show(null);
}
public static void show(String message) {
if(popup == null){
popup = new PopupPanel(false, false); // Create a non-modal dialog box that will not auto-hide
popup.addStyleName("loadingPopup");
FlowPanel panel = new FlowPanel();
panel.addStyleName("ajaxLoaderPanel");
if(message != null){
panel.add(new Label(" " + message + " "));
}
panel.add(new Image(mkurl(ClientConstants.IMAGES_PATH, "ajax-loader.gif")));
//popup.setGlassEnabled(true);
popup.add(panel);
popup.center();
popup.setPopupPosition(0, 11);
}
popup.show();
}
public static void hide() {
if(popup != null){
popup.hide();
}
}
}