/*
* SK's Minecraft Launcher
* Copyright (C) 2010-2014 Albert Pham <http://www.sk89q.com> and contributors
* Please see LICENSE.txt for license information.
*/
package com.skcraft.launcher.swing;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
/**
* Utility method to make {@link ActionListeners}.
*/
public final class ActionListeners {
private ActionListeners() {
}
public static ActionListener dispose(final Window window) {
return new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
window.dispose();
}
};
}
public static ActionListener openURL(final Component component, final String url) {
return new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
SwingHelper.openURL(url, component);
}
};
}
public static ActionListener browseDir(
final Component component, final File dir, final boolean create) {
return new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (create) {
dir.mkdirs();
}
SwingHelper.browseDir(dir, component);
}
};
}
}