package org.signalml.app.view.common.dialogs.errors;
import static org.signalml.app.util.i18n.SvarogI18n._;
import java.awt.Window;
import org.signalml.app.model.components.validation.ValidationErrors;
import org.signalml.plugin.export.SignalMLException;
/**
* Dialog for showing {@link ValidationErrors}.
*
* @author Piotr Szachewicz
*/
public class ValidationErrorsDialog extends AbstractErrorsDialog {
/**
* Constructor. Sets parent window and if this dialog
* blocks top-level windows.
* @param w the parent window or null if there is no parent
* @param isModal true, dialog blocks top-level windows, false otherwise
*/
public ValidationErrorsDialog(Window w, boolean isModal) {
super(w, isModal);
setTitle(_("Errors in data"));
}
@Override
protected void fillDialogFromModel(Object model) throws SignalMLException {
if (model instanceof ValidationErrors) {
ValidationErrors errors = (ValidationErrors) model;
errorList.setModel(errors);
}
}
@Override
public boolean supportsModelClass(Class<?> clazz) {
return ValidationErrors.class.isAssignableFrom(clazz);
}
}