//# 0 errors, 249 messages
//#
/*
    //#ActionGroupSettingsPanel.java:1:1: class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#ActionGroupSettingsPanel.java:1:1: method: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init
 * Copyright (c) 2006-2009 Chris Smith, Shane Mc Cormack, Gregory Holmes
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

package com.dmdirc.addons.ui_swing.dialogs.actionsmanager;

import com.dmdirc.actions.ActionGroup;
import com.dmdirc.config.prefs.PreferencesSetting;
import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
import com.dmdirc.addons.ui_swing.components.ColourChooser;
import com.dmdirc.addons.ui_swing.components.OptionalColourChooser;
import com.dmdirc.addons.ui_swing.components.durationeditor.DurationDisplay;

import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;

import net.miginfocom.swing.MigLayout;

/**
 * Action group settings panel.
 */
public final class ActionGroupSettingsPanel extends JPanel implements ActionListener {

    /**
     * A version number for this class. It should be changed whenever the class
     * structure is changed (or anything else that would prevent serialized
     * objects being unserialized with the new class).
     */
    private static final long serialVersionUID = 1;
    /** Settings list. */
    private Collection<PreferencesSetting> settings;
    /** Button -> Component map. */
    private Map<JButton, PreferencesSetting> settingMap;
    /** Parent dialog. */
    private Window window;
    
    /**
     * Initialises a new action group information panel.
     * 
     * @param group Action group
     */
    public ActionGroupSettingsPanel(final ActionGroup group) {
        this(group, null);
    //#ActionGroupSettingsPanel.java:71: method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): group
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): this
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): new ArrayList(setActionGroup#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): new HashMap(initComponents#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): this.settingMap
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): this.settings
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): this.window
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): new ArrayList(setActionGroup#1)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): new HashMap(initComponents#1)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): this.settingMap == &new HashMap(initComponents#1)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): this.settings != null
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): this.window == null
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): new ArrayList(setActionGroup#1) num objects <= 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): new HashMap(initComponents#1) num objects == 1
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:java.util.HashMap
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:removeAll
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:java.util.Collection:iterator
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.config.prefs.PreferencesSetting:getTitle
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:javax.swing.JLabel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:javax.swing.JLabel:setToolTipText
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.PrefsComponentFactory:getComponent
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationDisplay:instanceof
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationDisplay:setWindow
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.ColourChooser:instanceof
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.ColourChooser:setWindow
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.OptionalColourChooser:instanceof
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.OptionalColourChooser:setWindow
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:javax.swing.JButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.config.prefs.PreferencesSetting:registerChangeListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:java.awt.Insets
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.SettingsRevertButton:setMargin
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.SettingsRevertButton:setVisible
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:java.util.Map:put
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:javax.swing.JButton:addActionListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:com.dmdirc.actions.ActionGroup:getSettings
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:java.util.Map:isEmpty
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:java.util.Map:values
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)): Effects-of-calling:javax.swing.JPanel
    }
    //#ActionGroupSettingsPanel.java:72: end of method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup)

    /**
     * Initialises a new action group information panel.
     * 
     * @param group Action group
     * @param window Parent window
     * 
     * @since 0.6
     */
    public ActionGroupSettingsPanel(final ActionGroup group, final Window window) {
        super();
    //#ActionGroupSettingsPanel.java:83: method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): group
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): this
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): window
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): new ArrayList(setActionGroup#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): new HashMap(initComponents#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): this.settingMap
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): this.settings
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): this.window
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): new ArrayList(setActionGroup#1)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): new HashMap(initComponents#1)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): this.settingMap == &new HashMap(initComponents#1)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): this.settings != null
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): this.window == window
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): init'ed(this.window)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): new ArrayList(setActionGroup#1) num objects <= 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): new HashMap(initComponents#1) num objects == 1
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:java.util.HashMap
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:removeAll
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:java.util.Collection:iterator
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.config.prefs.PreferencesSetting:getTitle
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:javax.swing.JLabel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:javax.swing.JLabel:setToolTipText
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.PrefsComponentFactory:getComponent
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationDisplay:instanceof
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationDisplay:setWindow
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.ColourChooser:instanceof
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.ColourChooser:setWindow
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.OptionalColourChooser:instanceof
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.OptionalColourChooser:setWindow
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:javax.swing.JButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.config.prefs.PreferencesSetting:registerChangeListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:java.awt.Insets
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.SettingsRevertButton:setMargin
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.SettingsRevertButton:setVisible
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:java.util.Map:put
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:javax.swing.JButton:addActionListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:com.dmdirc.actions.ActionGroup:getSettings
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:java.util.Map:isEmpty
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)): Effects-of-calling:java.util.Map:values
        
        this.window = window;

        initComponents();
        addListeners();

        setActionGroup(group);
    }
    //#ActionGroupSettingsPanel.java:91: end of method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel(ActionGroup, Window)

    /**
     * Initialises the components.
     */
    private void initComponents() {
        settingMap = new HashMap<JButton, PreferencesSetting>();
    //#ActionGroupSettingsPanel.java:97: method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.initComponents()
    //#input(void initComponents()): this
    //#output(void initComponents()): new HashMap(initComponents#1) num objects
    //#output(void initComponents()): this.settingMap
    //#new obj(void initComponents()): new HashMap(initComponents#1)
    //#post(void initComponents()): this.settingMap == &new HashMap(initComponents#1)
    //#post(void initComponents()): new HashMap(initComponents#1) num objects == 1
    }
    //#ActionGroupSettingsPanel.java:98: end of method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.initComponents()

    /**
     * Adds listeners.
     */
    private void addListeners() {
    //Empty
    }
    //#ActionGroupSettingsPanel.java:105: method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.addListeners()
    //#ActionGroupSettingsPanel.java:105: end of method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.addListeners()

    /**
     * Lays out the components.
     */
    private void layoutComponents() {
        removeAll();
    //#ActionGroupSettingsPanel.java:111: method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.layoutComponents()
    //#ActionGroupSettingsPanel.java:111: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:removeAll()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:removeAll()
    //#input(void layoutComponents()): this
    //#input(void layoutComponents()): this.settingMap
    //#input(void layoutComponents()): this.settings
    //#input(void layoutComponents()): this.window
    //#pre[3] (void layoutComponents()): this.settings != null
    //#pre[2] (void layoutComponents()): (soft) this.settingMap != null
    //#pre[4] (void layoutComponents()): (soft) init'ed(this.window)
    //#presumption(void layoutComponents()): java.util.Iterator:next(...)@114 != null
    //#unanalyzed(void layoutComponents()): Effects-of-calling:javax.swing.JButton
    //#unanalyzed(void layoutComponents()): Effects-of-calling:com.dmdirc.config.prefs.PreferencesSetting:registerChangeListener
    //#unanalyzed(void layoutComponents()): Effects-of-calling:java.awt.Insets
    //#unanalyzed(void layoutComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.SettingsRevertButton:setMargin
    //#unanalyzed(void layoutComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.SettingsRevertButton:setVisible
    //#test_vector(void layoutComponents()): java.util.Iterator:hasNext(...)@114: {0}, {1}
        setLayout(new MigLayout("fill, hidemode 3"));
    //#ActionGroupSettingsPanel.java:112: Warning: method not available - call not analyzed
    //#    call on void net.miginfocom.swing.MigLayout(String)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void net.miginfocom.swing.MigLayout(String)
    //#ActionGroupSettingsPanel.java:112: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:setLayout(LayoutManager)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:setLayout(LayoutManager)

        for (PreferencesSetting setting : settings) {
            final JLabel label = new JLabel(setting.getTitle());
    //#ActionGroupSettingsPanel.java:115: Warning: method not available - call not analyzed
    //#    call on String com.dmdirc.config.prefs.PreferencesSetting:getTitle()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: String com.dmdirc.config.prefs.PreferencesSetting:getTitle()
            label.setToolTipText(setting.getTitle());
    //#ActionGroupSettingsPanel.java:116: Warning: method not available - call not analyzed
    //#    call on String com.dmdirc.config.prefs.PreferencesSetting:getTitle()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: String com.dmdirc.config.prefs.PreferencesSetting:getTitle()
            final JComponent component =
    //#ActionGroupSettingsPanel.java:117: Warning: method not available - call not analyzed
    //#    call on JComponent com.dmdirc.addons.ui_swing.PrefsComponentFactory:getComponent(PreferencesSetting)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: JComponent com.dmdirc.addons.ui_swing.PrefsComponentFactory:getComponent(PreferencesSetting)
                    PrefsComponentFactory.getComponent(setting);
            if (component instanceof DurationDisplay) {
            ((DurationDisplay) component).setWindow(window);
    //#ActionGroupSettingsPanel.java:120: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.durationeditor.DurationDisplay:setWindow(Window)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationDisplay:setWindow(Window)
        } else if (component instanceof ColourChooser) {
            ((ColourChooser) component).setWindow(window);
    //#ActionGroupSettingsPanel.java:122: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.ColourChooser:setWindow(Window)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.ColourChooser:setWindow(Window)
        } else if (component instanceof OptionalColourChooser) {
            ((OptionalColourChooser) component).setWindow(window);
    //#ActionGroupSettingsPanel.java:124: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.OptionalColourChooser:setWindow(Window)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.OptionalColourChooser:setWindow(Window)
        }
            final JButton button = new SettingsRevertButton(setting);
            settingMap.put(button, setting);
            button.addActionListener(this);
            add(label, "newline");
    //#ActionGroupSettingsPanel.java:129: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:add(Component, Object)
            add(component, "growx, pushx");
    //#ActionGroupSettingsPanel.java:130: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:add(Component, Object)
            add(button, "");
    //#ActionGroupSettingsPanel.java:131: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:add(Component, Object)
        }
    }
    //#ActionGroupSettingsPanel.java:133: end of method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.layoutComponents()

    /**
     * Sets the action group for the panel.
     * 
     * @param group New action group
     */
    public void setActionGroup(final ActionGroup group) {
        if (group == null || group.getSettings().isEmpty()) {
    //#ActionGroupSettingsPanel.java:141: method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.setActionGroup(ActionGroup)
    //#ActionGroupSettingsPanel.java:141: Warning: method not available - call not analyzed
    //#    call on Map com.dmdirc.actions.ActionGroup:getSettings()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void setActionGroup(ActionGroup)
    //#    unanalyzed callee: Map com.dmdirc.actions.ActionGroup:getSettings()
    //#input(void setActionGroup(ActionGroup)): group
    //#input(void setActionGroup(ActionGroup)): this
    //#input(void setActionGroup(ActionGroup)): this.settingMap
    //#input(void setActionGroup(ActionGroup)): this.window
    //#output(void setActionGroup(ActionGroup)): new ArrayList(setActionGroup#1) num objects
    //#output(void setActionGroup(ActionGroup)): this.settings
    //#new obj(void setActionGroup(ActionGroup)): new ArrayList(setActionGroup#1)
    //#pre[3] (void setActionGroup(ActionGroup)): (soft) this.settingMap != null
    //#pre[4] (void setActionGroup(ActionGroup)): (soft) init'ed(this.window)
    //#presumption(void setActionGroup(ActionGroup)): com.dmdirc.actions.ActionGroup:getSettings(...)@141 != null
    //#presumption(void setActionGroup(ActionGroup)): com.dmdirc.actions.ActionGroup:getSettings(...)@144 != null
    //#presumption(void setActionGroup(ActionGroup)): java.util.Map:values(...)@144 != null
    //#post(void setActionGroup(ActionGroup)): this.settings != null
    //#post(void setActionGroup(ActionGroup)): new ArrayList(setActionGroup#1) num objects <= 1
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:removeAll
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:setLayout
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:java.util.Collection:iterator
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.config.prefs.PreferencesSetting:getTitle
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:javax.swing.JLabel
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:javax.swing.JLabel:setToolTipText
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.PrefsComponentFactory:getComponent
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationDisplay:instanceof
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationDisplay:setWindow
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.ColourChooser:instanceof
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.ColourChooser:setWindow
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.OptionalColourChooser:instanceof
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.OptionalColourChooser:setWindow
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:javax.swing.JButton
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.config.prefs.PreferencesSetting:registerChangeListener
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:java.awt.Insets
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.SettingsRevertButton:setMargin
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.SettingsRevertButton:setVisible
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:java.util.Map:put
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:javax.swing.JButton:addActionListener
    //#unanalyzed(void setActionGroup(ActionGroup)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:add
    //#test_vector(void setActionGroup(ActionGroup)): group: Addr_Set{null}, Inverse{null}
    //#test_vector(void setActionGroup(ActionGroup)): java.util.Map:isEmpty(...)@141: {0}, {1}
            this.settings = new ArrayList<PreferencesSetting>();
        } else {
            this.settings = group.getSettings().values();
    //#ActionGroupSettingsPanel.java:144: Warning: method not available - call not analyzed
    //#    call on Map com.dmdirc.actions.ActionGroup:getSettings()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void setActionGroup(ActionGroup)
    //#    unanalyzed callee: Map com.dmdirc.actions.ActionGroup:getSettings()
        }

        layoutComponents();
    }
    //#ActionGroupSettingsPanel.java:148: end of method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.setActionGroup(ActionGroup)

    /**
     * Should the settings panel be shown?
     * 
     * @return true iif the panel should be shown
     */
    public boolean shouldDisplay() {
        return !settings.isEmpty();
    //#ActionGroupSettingsPanel.java:156: method: bool com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.shouldDisplay()
    //#input(bool shouldDisplay()): this
    //#input(bool shouldDisplay()): this.settings
    //#output(bool shouldDisplay()): return_value
    //#pre[2] (bool shouldDisplay()): this.settings != null
    //#post(bool shouldDisplay()): init'ed(return_value)
    //#ActionGroupSettingsPanel.java:156: end of method: bool com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.shouldDisplay()
    }

    /**
     * Saves the changes to the settings.
     */
    public void save() {
        for (PreferencesSetting setting : settings) {
    //#ActionGroupSettingsPanel.java:163: method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.save()
    //#input(void save()): this
    //#input(void save()): this.settings
    //#pre[2] (void save()): this.settings != null
    //#presumption(void save()): java.util.Iterator:next(...)@163 != null
    //#test_vector(void save()): java.util.Iterator:hasNext(...)@163: {0}, {1}
            setting.save();
    //#ActionGroupSettingsPanel.java:164: Warning: method not available - call not analyzed
    //#    call on bool com.dmdirc.config.prefs.PreferencesSetting:save()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void save()
    //#    unanalyzed callee: bool com.dmdirc.config.prefs.PreferencesSetting:save()
        }
    }
    //#ActionGroupSettingsPanel.java:166: end of method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.save()

    /** 
     * {@inheritDoc}
     * 
     * @param e Action event
     */
    @Override
    public void actionPerformed(final ActionEvent e) {
        setVisible(false);
    //#ActionGroupSettingsPanel.java:175: method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.actionPerformed(ActionEvent)
    //#ActionGroupSettingsPanel.java:175: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:setVisible(bool)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void actionPerformed(ActionEvent)
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:setVisible(bool)
    //#input(void actionPerformed(ActionEvent)): e
    //#input(void actionPerformed(ActionEvent)): this
    //#input(void actionPerformed(ActionEvent)): this.settingMap
    //#input(void actionPerformed(ActionEvent)): this.settings
    //#input(void actionPerformed(ActionEvent)): this.window
    //#pre[1] (void actionPerformed(ActionEvent)): e != null
    //#pre[3] (void actionPerformed(ActionEvent)): this.settingMap != null
    //#pre[4] (void actionPerformed(ActionEvent)): this.settings != null
    //#pre[5] (void actionPerformed(ActionEvent)): (soft) init'ed(this.window)
    //#presumption(void actionPerformed(ActionEvent)): java.util.Map:get(...)@176 != null
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:removeAll
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:setLayout
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:java.util.Collection:iterator
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.config.prefs.PreferencesSetting:getTitle
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:javax.swing.JLabel
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:javax.swing.JLabel:setToolTipText
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.PrefsComponentFactory:getComponent
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationDisplay:instanceof
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationDisplay:setWindow
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.ColourChooser:instanceof
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.ColourChooser:setWindow
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.OptionalColourChooser:instanceof
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.OptionalColourChooser:setWindow
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:javax.swing.JButton
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.config.prefs.PreferencesSetting:registerChangeListener
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:java.awt.Insets
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.SettingsRevertButton:setMargin
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.SettingsRevertButton:setVisible
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:java.util.Map:put
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:javax.swing.JButton:addActionListener
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:add
        settingMap.get(e.getSource()).dismiss();
    //#ActionGroupSettingsPanel.java:176: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.config.prefs.PreferencesSetting:dismiss()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void actionPerformed(ActionEvent)
    //#    unanalyzed callee: void com.dmdirc.config.prefs.PreferencesSetting:dismiss()
        layoutComponents();
        setVisible(true);
    //#ActionGroupSettingsPanel.java:178: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:setVisible(bool)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
    //#    method: void actionPerformed(ActionEvent)
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel:setVisible(bool)
    }
    //#ActionGroupSettingsPanel.java:179: end of method: void com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.actionPerformed(ActionEvent)
}
    //#output(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/actionsmanager/ActionGroupSettingsPanel]
    //#output(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.actionPerformed(Ljava/awt/event/ActionEvent;)V
    //#output(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.addListeners()V
    //#output(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.initComponents()V
    //#output(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.layoutComponents()V
    //#output(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.save()V
    //#output(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.setActionGroup(Lcom/dmdirc/actions/ActionGroup;)V
    //#output(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.shouldDisplay()Z
    //#post(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/actionsmanager/ActionGroupSettingsPanel] == &__Dispatch_Table
    //#post(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.actionPerformed(Ljava/awt/event/ActionEvent;)V == &actionPerformed
    //#post(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.addListeners()V == &addListeners
    //#post(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.initComponents()V == &initComponents
    //#post(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.layoutComponents()V == &layoutComponents
    //#post(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.save()V == &save
    //#post(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.setActionGroup(Lcom/dmdirc/actions/ActionGroup;)V == &setActionGroup
    //#post(com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init): __Dispatch_Table.shouldDisplay()Z == &shouldDisplay
    //#ActionGroupSettingsPanel.java:: end of method: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel.com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel__static_init
    //#ActionGroupSettingsPanel.java:: end of class: com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionGroupSettingsPanel
