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 }