public void actionPerformed(ActionEvent e) {
        Object s = e.getSource();
        String msg = null;
        if (s == runWizard) {
            try {
                BurstWizard.burstDirectoryWizard();
            } catch (Exception _) {
                _.printStackTrace();
                msg = "An error has occured: " + _.getMessage();
            }
        } else if (s == settings) {
            msg = Settings.getInstance().getPairTable(": ");
        } else if (s == about) {
            msg = LICENSE + "\n\n" + USE;
        } else if (s == quit) {
            System.exit(0);
        } else if (s == neuronType) {
            changeNeuronType();
        } else if (s == manual) {
            openURL("https://github.com/nno/burstiDAtor/releases/download/" + 
                    "v" + VERSION + "/burstiDAtor.pdf");
        } else if (s == code) {
            openURL("https://github.com/nno/burstiDAtor");
        }

        if (msg != null) {
            JOptionPane.showMessageDialog(this, msg);
        }
    }