* provide in-app help links

This commit is contained in:
Reinhard Pointner 2015-05-09 08:08:31 +00:00
parent 474b7a6e20
commit 6bb6156853
1 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,44 @@
package net.filebot.ui;
import java.awt.Desktop;
import java.awt.event.ActionEvent;
import java.net.URI;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import net.filebot.Main;
import net.filebot.Settings;
public class FileBotMenuBar {
public static JMenuBar createHelp() {
JMenu help = new JMenu("Help");
Settings.getHelpURIs().forEach((title, uri) -> {
help.add(createLink(title, uri));
});
JMenuBar menuBar = new JMenuBar();
menuBar.add(help);
return menuBar;
}
private static Action createLink(final String title, final URI uri) {
return new AbstractAction(title) {
@Override
public void actionPerformed(ActionEvent evt) {
try {
Desktop.getDesktop().browse(uri);
} catch (Exception e) {
Logger.getLogger(Main.class.getName()).log(Level.WARNING, "Failed to browse URI", e);
}
}
};
}
}