001package apps;
002
003import java.awt.event.ActionEvent;
004import javax.swing.*;
005import jmri.util.swing.JmriPanel;
006import jmri.util.swing.WindowInterface;
007
008/**
009 * Swing action to open the JMRIusers site in a web browser
010 *
011 * @author Bob Jacobsen Copyright (C) 2004, 2010, 2025
012 */
013public class JmriUsersAction extends jmri.util.swing.JmriAbstractAction {
014
015    public JmriUsersAction() {
016        super("License");
017    }
018
019    public JmriUsersAction(String s, Icon i, WindowInterface w) {
020        super(s, i, w);
021    }
022
023    public JmriUsersAction(String s, WindowInterface w) {
024        super(s, w);
025    }
026
027    @Override
028    public void actionPerformed(ActionEvent ev) {
029        try {
030            jmri.util.HelpUtil.openWebPage("https://groups.io/g/jmriusers");
031        } catch (jmri.JmriException e) {
032            log.error("failed to open page", e);
033        }
034
035    }
036
037    @Override
038    public JmriPanel makePanel() {
039        // do nothing
040        return null;
041    }
042
043    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(JmriUsersAction.class);
044
045}
046