1 package org.kuali.student.common.ui.client.widgets;
2
3 import com.google.gwt.user.client.ui.FlowPanel;
4 import com.google.gwt.user.client.ui.Image;
5 import com.google.gwt.user.client.ui.Label;
6
7 public class KSBlockingDialog {
8 private static KSDialog dialog = new KSDialog();
9 private static Label messageLabel = new Label();
10 static{
11 FlowPanel mainPanel = new FlowPanel();
12
13 messageLabel.setText("Loading...");
14 Image twiddler = new Image("images/common/twiddler3.gif");
15
16 mainPanel.setStyleName("KSBlockingDialog-mainPanel");
17 messageLabel.setStyleName("KSBlockingDialog-message");
18 twiddler.setStyleName("KSBlockingDialog-icon");
19
20 mainPanel.add(twiddler);
21 mainPanel.add(messageLabel);
22
23 dialog.setCloseLinkVisible(false);
24 dialog.setWidget(mainPanel);
25 dialog.setMaxHeight(60);
26 dialog.setMaxWidth(200);
27 }
28 public static void show(String message){
29 messageLabel.setText(message);
30
31 if(dialog.isShowing()){
32 return;
33 }
34 dialog.center();
35 }
36 public static void hide(){
37 dialog.hide();
38 }
39 }