/*
* WPCleaner: A tool to help on Wikipedia maintenance tasks.
* Copyright (C) 2016 Nicolas Vervelle
*
* See README.txt file for licensing information.
*/
package org.wikipediacleaner.gui.swing.basic;
import java.awt.Component;
import javax.swing.JOptionPane;
import org.wikipediacleaner.Version;
/**
* A utility class to run a task of displaying a message.
*/
public class TaskMessageDialog implements Runnable {
/** Parent component */
final Component parent;
/** Message to display */
final String message;
/** Optional component to give focus to */
final Component focus;
/** Type of message */
final int messageType;
/**
* @param parent Parent component.
* @param message Message.
* @param focus Component to give focus to.
* @param messageType Message type.
*/
public TaskMessageDialog(
Component parent,
String message,
Component focus,
int messageType) {
this.parent = parent;
this.message = message;
this.focus = focus;
this.messageType = messageType;
}
/**
* @see java.lang.Runnable#run()
*/
@Override
public void run() {
JOptionPane.showMessageDialog(parent, message, Version.PROGRAM, messageType);
if (focus != null) {
focus.requestFocusInWindow();
}
}
}