package org.openrosa.client.view;
import org.openrosa.client.PurcConstants;
import org.openrosa.client.locale.LocaleText;
import org.openrosa.client.util.FormUtil;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.DisclosurePanel;
import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.VerticalPanel;
/**
* This modal dialog box is used to display exceptions to the user.
*
* @author daniel
*
*/
public class ValidationDialogue extends DialogBox implements ClickHandler {
/** This displays the error message of the exception. */
private TextArea txtReturnMsg = new TextArea();
/**
* Creates a new instance of the error dialog box.
*/
public ValidationDialogue() {
Button closeButton = new Button(LocaleText.get("close"), this);
VerticalPanel panel = new VerticalPanel();
panel.setSpacing(4);
panel.add(txtReturnMsg);
panel.add(closeButton);
panel.setCellHorizontalAlignment(closeButton, VerticalPanel.ALIGN_CENTER);
setWidget(panel);
txtReturnMsg.setWidth("500"+PurcConstants.UNITS);
txtReturnMsg.setHeight("200"+PurcConstants.UNITS);
}
/**
* Called when one clicks the close button.
*/
public void onClick(ClickEvent event) {
hide();
}
/**
* Sets the exception error message.
*
* @param returnMsg the error message.
*/
public void setReturnMessage(String returnMsg) {
txtReturnMsg.setText(returnMsg);
}
}