package com.baselet.gui.menu;
import java.awt.Color;
import java.io.IOException;
import javax.swing.JDialog;
import javax.swing.JEditorPane;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import javax.swing.border.LineBorder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.baselet.control.enums.Program;
import com.baselet.gui.listener.HyperLinkActiveListener;
public class AboutDialog {
private static final Logger log = LoggerFactory.getLogger(AboutDialog.class);
public static void show() {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
try {
final JEditorPane edit = new JEditorPane();
edit.setBorder(new LineBorder(Color.GRAY, 1, true));
edit.setPage(AboutDialog.class.getClassLoader().getResource("about.html"));
edit.addHyperlinkListener(new HyperLinkActiveListener());
edit.setEditable(false);
edit.setSelectionColor(Color.WHITE);
JDialog instance = new JOptionPane(edit, JOptionPane.PLAIN_MESSAGE).createDialog("About " + Program.getInstance().getProgramName());
instance.setVisible(true);
} catch (IOException e) {
log.error(null, e);
}
}
});
}
}