/*
* WPCleaner: A tool to help on Wikipedia maintenance tasks.
* Copyright (C) 2013 Nicolas Vervelle
*
* See README.txt file for licensing information.
*/
package org.wikipediacleaner.gui.swing.action;
import java.awt.Window;
import java.awt.event.ActionListener;
import java.beans.EventHandler;
import javax.swing.JButton;
import org.wikipediacleaner.gui.swing.basic.Utilities;
import org.wikipediacleaner.i18n.GT;
import org.wikipediacleaner.images.EnumImageSize;
import org.wikipediacleaner.utils.ConfigurationValueShortcut;
/**
* Manage actions for disposing of a window.
*/
public class ActionDispose {
/**
* @param useShortcut True if shortcut should be used.
* @param cancel True if it should be a cancel button.
* @return Button.
*/
private static JButton createInternalButton(
boolean useShortcut, boolean cancel) {
return Utilities.createJButton(
null, EnumImageSize.NORMAL,
cancel ? GT._("Cancel") : GT._("Close"), true,
useShortcut ? ConfigurationValueShortcut.CLOSE : null);
}
/**
* Create a button for disposing of a window.
*
* @param window Window.
* @param useShortcut True if shortcut should be used.
* @param cancel True if it should be a cancel button.
* @return Button.
*/
public static JButton createButton(
Window window, boolean useShortcut, boolean cancel) {
JButton button = createInternalButton(useShortcut, cancel);
button.addActionListener(EventHandler.create(ActionListener.class, window, "dispose"));
return button;
}
}