//# 0 errors, 315 messages
//#
/*
    //#ActionNamePanel.java:1:1: class: com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel
    //#ActionNamePanel.java:1:1: method: com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__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.actioneditor;

import com.dmdirc.config.prefs.validator.FileNameValidator;
import com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField;

import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;

import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import net.miginfocom.swing.MigLayout;

/**
 * Action name panel.
 */
public class ActionNamePanel extends JPanel implements PropertyChangeListener {

    /**
     * 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;
    /** Original name. */
    private final String originalName;
    /** Action name field. */
    private ValidatingJTextField name;
    
    /** Instantiates the panel. */
    public ActionNamePanel() {
        this("");
    //#ActionNamePanel.java:56: method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField]
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[others]
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Dispatch_Table.checkError()V
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): this
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new FileNameValidator(initComponents#3) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new JLabel(ValidatingJTextField#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new JTextField(initComponents#2) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new ValidatingJTextField(initComponents#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new ValidatingJTextField(initComponents#1).__Tag
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new ValidatingJTextField(initComponents#1).errorIcon
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new ValidatingJTextField(initComponents#1).textField
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new ValidatingJTextField(initComponents#1).validator
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): this.name
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): this.originalName
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new FileNameValidator(initComponents#3)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new JLabel(ValidatingJTextField#1)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new JTextField(initComponents#2)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new ValidatingJTextField(initComponents#1)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): this.name == &new ValidatingJTextField(initComponents#1)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): this.originalName == &""
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new FileNameValidator(initComponents#3) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new JLabel(ValidatingJTextField#1) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new JTextField(initComponents#2) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new ValidatingJTextField(initComponents#1) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new ValidatingJTextField(initComponents#1).__Tag == com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new ValidatingJTextField(initComponents#1).errorIcon == &new JLabel(ValidatingJTextField#1)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new ValidatingJTextField(initComponents#1).textField == &new JTextField(initComponents#2)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): new ValidatingJTextField(initComponents#1).validator == &new FileNameValidator(initComponents#3)
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:javax.swing.JTextField
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.config.prefs.validator.FileNameValidator
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:javax.swing.JTextField:isEnabled
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:javax.swing.JTextField:getText
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.config.prefs.validator.Validator:validate
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.config.prefs.validator.ValidationResponse:getFailureReason
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:javax.swing.JLabel:setToolTipText
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:javax.swing.JLabel:isVisible
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.config.prefs.validator.ValidationResponse:isFailure
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:firePropertyChange
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:javax.swing.JLabel:setVisible
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:javax.swing.JTextField:getDocument
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:javax.swing.JComponent
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.ui.IconManager:getIconManager
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.ui.IconManager:getIcon
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:javax.swing.JLabel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:javax.swing.text.Document:addDocumentListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:addPropertyChangeListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:getBorder
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:javax.swing.BorderFactory:createTitledBorder
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:setBorder
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()): Effects-of-calling:javax.swing.JPanel
    }
    //#ActionNamePanel.java:57: end of method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel()

    /** 
     * Instantiates the panel.
     * 
     * @param name Initial name of the action
     */
    public ActionNamePanel(final String name) {
        super();
    //#ActionNamePanel.java:65: method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField]
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[others]
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Dispatch_Table.checkError()V
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): name
    //#input(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): this
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new FileNameValidator(initComponents#3) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new JLabel(ValidatingJTextField#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new JTextField(initComponents#2) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new ValidatingJTextField(initComponents#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new ValidatingJTextField(initComponents#1).__Tag
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new ValidatingJTextField(initComponents#1).errorIcon
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new ValidatingJTextField(initComponents#1).textField
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new ValidatingJTextField(initComponents#1).validator
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): this.name
    //#output(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): this.originalName
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new FileNameValidator(initComponents#3)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new JLabel(ValidatingJTextField#1)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new JTextField(initComponents#2)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new ValidatingJTextField(initComponents#1)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): this.name == &new ValidatingJTextField(initComponents#1)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): this.originalName == One-of{&"", name}
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): this.originalName != null
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new FileNameValidator(initComponents#3) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new JLabel(ValidatingJTextField#1) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new JTextField(initComponents#2) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new ValidatingJTextField(initComponents#1) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new ValidatingJTextField(initComponents#1).__Tag == com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new ValidatingJTextField(initComponents#1).errorIcon == &new JLabel(ValidatingJTextField#1)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new ValidatingJTextField(initComponents#1).textField == &new JTextField(initComponents#2)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): new ValidatingJTextField(initComponents#1).validator == &new FileNameValidator(initComponents#3)
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:javax.swing.JTextField
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.config.prefs.validator.FileNameValidator
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:javax.swing.JTextField:isEnabled
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:javax.swing.JTextField:getText
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.config.prefs.validator.Validator:validate
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.config.prefs.validator.ValidationResponse:getFailureReason
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:javax.swing.JLabel:setToolTipText
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:javax.swing.JLabel:isVisible
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.config.prefs.validator.ValidationResponse:isFailure
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:firePropertyChange
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:javax.swing.JLabel:setVisible
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:javax.swing.JTextField:getDocument
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:javax.swing.JComponent
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.ui.IconManager:getIconManager
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.ui.IconManager:getIcon
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:javax.swing.JLabel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:javax.swing.text.Document:addDocumentListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:addPropertyChangeListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:getBorder
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:javax.swing.BorderFactory:createTitledBorder
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:setBorder
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:add
    //#test_vector(void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)): name: Inverse{null}, Addr_Set{null}
        
        if (name == null) {
            this.originalName = "";
        } else {
            this.originalName = name;
        }
        
        initComponents();
        addListeners();
        layoutComponents();
        this.name.checkError();
    }
    //#ActionNamePanel.java:77: end of method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel(String)

    /**
     * Sets the action name.
     * 
     * @param name new name
     */
    void setActionName(final String name) {
        this.name.setText(name);
    //#ActionNamePanel.java:85: method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.setActionName(String)
    //#input(void setActionName(String)): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField]
    //#input(void setActionName(String)): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[others]
    //#input(void setActionName(String)): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Dispatch_Table.setText(Ljava/lang/String;)V
    //#input(void setActionName(String)): name
    //#input(void setActionName(String)): this
    //#input(void setActionName(String)): this.name
    //#input(void setActionName(String)): this.name.__Tag
    //#input(void setActionName(String)): this.name.textField
    //#pre[3] (void setActionName(String)): this.name != null
    //#pre[4] (void setActionName(String)): this.name.__Tag == com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField
    //#pre[5] (void setActionName(String)): this.name.textField != null
    //#unanalyzed(void setActionName(String)): Effects-of-calling:javax.swing.JTextField:setText
    }
    //#ActionNamePanel.java:86: end of method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.setActionName(String)

    /** Validates the name. */
    public void validateName() {
        name.checkError();
    //#ActionNamePanel.java:90: method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.validateName()
    //#input(void validateName()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField]
    //#input(void validateName()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[others]
    //#input(void validateName()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Dispatch_Table.checkError()V
    //#input(void validateName()): this
    //#input(void validateName()): this.name
    //#input(void validateName()): this.name.__Tag
    //#input(void validateName()): this.name.errorIcon
    //#input(void validateName()): this.name.textField
    //#input(void validateName()): this.name.validator
    //#pre[2] (void validateName()): this.name != null
    //#pre[3] (void validateName()): this.name.__Tag == com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField
    //#pre[4] (void validateName()): this.name.errorIcon != null
    //#pre[5] (void validateName()): this.name.textField != null
    //#pre[6] (void validateName()): (soft) this.name.validator != null
    //#unanalyzed(void validateName()): Effects-of-calling:javax.swing.JTextField:isEnabled
    //#unanalyzed(void validateName()): Effects-of-calling:javax.swing.JTextField:getText
    //#unanalyzed(void validateName()): Effects-of-calling:com.dmdirc.config.prefs.validator.Validator:validate
    //#unanalyzed(void validateName()): Effects-of-calling:com.dmdirc.config.prefs.validator.ValidationResponse:getFailureReason
    //#unanalyzed(void validateName()): Effects-of-calling:javax.swing.JLabel:setToolTipText
    //#unanalyzed(void validateName()): Effects-of-calling:javax.swing.JLabel:isVisible
    //#unanalyzed(void validateName()): Effects-of-calling:com.dmdirc.config.prefs.validator.ValidationResponse:isFailure
    //#unanalyzed(void validateName()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:firePropertyChange
    //#unanalyzed(void validateName()): Effects-of-calling:javax.swing.JLabel:setVisible
    }
    //#ActionNamePanel.java:91: end of method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.validateName()

    /** Initialises the components. */
    private void initComponents() {
        name = new ValidatingJTextField(new JTextField(originalName), new FileNameValidator());
    //#ActionNamePanel.java:95: method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.initComponents()
    //#ActionNamePanel.java:95: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.config.prefs.validator.FileNameValidator()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel
    //#    method: void initComponents()
    //#    unanalyzed callee: void com.dmdirc.config.prefs.validator.FileNameValidator()
    //#input(void initComponents()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField]
    //#input(void initComponents()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[others]
    //#input(void initComponents()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Dispatch_Table.checkError()V
    //#input(void initComponents()): this
    //#input(void initComponents()): this.originalName
    //#output(void initComponents()): new FileNameValidator(initComponents#3) num objects
    //#output(void initComponents()): new JLabel(ValidatingJTextField#1) num objects
    //#output(void initComponents()): new JTextField(initComponents#2) num objects
    //#output(void initComponents()): new ValidatingJTextField(initComponents#1) num objects
    //#output(void initComponents()): this.name.__Tag
    //#output(void initComponents()): this.name.errorIcon
    //#output(void initComponents()): this.name.textField
    //#output(void initComponents()): this.name.validator
    //#output(void initComponents()): this.name
    //#new obj(void initComponents()): new FileNameValidator(initComponents#3)
    //#new obj(void initComponents()): new JLabel(ValidatingJTextField#1)
    //#new obj(void initComponents()): new JTextField(initComponents#2)
    //#new obj(void initComponents()): new ValidatingJTextField(initComponents#1)
    //#post(void initComponents()): this.name == &new ValidatingJTextField(initComponents#1)
    //#post(void initComponents()): new FileNameValidator(initComponents#3) num objects == 1
    //#post(void initComponents()): new JLabel(ValidatingJTextField#1) num objects == 1
    //#post(void initComponents()): new JTextField(initComponents#2) num objects == 1
    //#post(void initComponents()): new ValidatingJTextField(initComponents#1) num objects == 1
    //#post(void initComponents()): this.name.__Tag == com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField
    //#post(void initComponents()): this.name.errorIcon == &new JLabel(ValidatingJTextField#1)
    //#post(void initComponents()): this.name.textField == &new JTextField(initComponents#2)
    //#post(void initComponents()): this.name.validator == &new FileNameValidator(initComponents#3)
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JTextField:isEnabled
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JTextField:getText
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.config.prefs.validator.Validator:validate
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.config.prefs.validator.ValidationResponse:getFailureReason
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JLabel:setToolTipText
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JLabel:isVisible
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.config.prefs.validator.ValidationResponse:isFailure
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:firePropertyChange
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JLabel:setVisible
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JTextField:getDocument
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JComponent
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.ui.IconManager:getIconManager
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.ui.IconManager:getIcon
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JLabel
    //#unanalyzed(void initComponents()): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:setLayout
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:add
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.text.Document:addDocumentListener
    }
    //#ActionNamePanel.java:96: end of method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.initComponents()

    /** Adds the listeners. */
    private void addListeners() {
        name.addPropertyChangeListener("validationResult", this);
    //#ActionNamePanel.java:100: method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.addListeners()
    //#ActionNamePanel.java:100: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:addPropertyChangeListener(String, PropertyChangeListener)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel
    //#    method: void addListeners()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:addPropertyChangeListener(String, PropertyChangeListener)
    //#input(void addListeners()): this
    //#input(void addListeners()): this.name
    //#pre[2] (void addListeners()): this.name != null
    }
    //#ActionNamePanel.java:101: end of method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.addListeners()

    /** Lays out the components. */
    private void layoutComponents() {
        setLayout(new MigLayout("wrap 1"));
    //#ActionNamePanel.java:105: method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.layoutComponents()
    //#ActionNamePanel.java:105: Warning: method not available - call not analyzed
    //#    call on void net.miginfocom.swing.MigLayout(String)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void net.miginfocom.swing.MigLayout(String)
    //#ActionNamePanel.java:105: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:setLayout(LayoutManager)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:setLayout(LayoutManager)
    //#input(void layoutComponents()): this
    //#input(void layoutComponents()): this.name
    //#pre[2] (void layoutComponents()): init'ed(this.name)
        
        setBorder(BorderFactory.createTitledBorder(getBorder(), "Name"));
    //#ActionNamePanel.java:107: Warning: method not available - call not analyzed
    //#    call on Border com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:getBorder()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: Border com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:getBorder()
    //#ActionNamePanel.java:107: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:setBorder(Border)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:setBorder(Border)
        
        add(new JLabel("This action's name:"));
    //#ActionNamePanel.java:109: Warning: method not available - call not analyzed
    //#    call on Component com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:add(Component)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: Component com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:add(Component)
        add(name, "growx, pushx");
    //#ActionNamePanel.java:110: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:add(Component, Object)
    }
    //#ActionNamePanel.java:111: end of method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.layoutComponents()
    
    /**
     * Has the action's name changed.
     * 
     * @return true if the action name has changed.

     */
    public boolean hasNameChanged() {
        return getActionName().equals(originalName);
    //#ActionNamePanel.java:120: method: bool com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.hasNameChanged()
    //#input(bool hasNameChanged()): __Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/actioneditor/ActionNamePanel]
    //#input(bool hasNameChanged()): __Descendant_Table[others]
    //#input(bool hasNameChanged()): __Dispatch_Table.getActionName()Ljava/lang/String;
    //#input(bool hasNameChanged()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField]
    //#input(bool hasNameChanged()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[others]
    //#input(bool hasNameChanged()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Dispatch_Table.getText()Ljava/lang/String;
    //#input(bool hasNameChanged()): this
    //#input(bool hasNameChanged()): this.__Tag
    //#input(bool hasNameChanged()): this.name
    //#input(bool hasNameChanged()): this.name.__Tag
    //#input(bool hasNameChanged()): this.name.textField
    //#input(bool hasNameChanged()): this.originalName
    //#output(bool hasNameChanged()): return_value
    //#pre[2] (bool hasNameChanged()): this.__Tag == com/dmdirc/addons/ui_swing/dialogs/actioneditor/ActionNamePanel
    //#pre[3] (bool hasNameChanged()): this.name != null
    //#pre[4] (bool hasNameChanged()): this.name.__Tag == com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField
    //#pre[5] (bool hasNameChanged()): this.name.textField != null
    //#presumption(bool hasNameChanged()): javax.swing.JTextField:getText(...)@272 != null
    //#post(bool hasNameChanged()): init'ed(return_value)
    //#unanalyzed(bool hasNameChanged()): Effects-of-calling:javax.swing.JTextField:getText
    //#ActionNamePanel.java:120: end of method: bool com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.hasNameChanged()
    }
    
    /**
     * Returns the name represented by this component.
     * 
     * @return Current name of this action
     */
    public String getActionName() {
        return name.getText();
    //#ActionNamePanel.java:129: method: String com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.getActionName()
    //#input(String getActionName()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField]
    //#input(String getActionName()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[others]
    //#input(String getActionName()): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Dispatch_Table.getText()Ljava/lang/String;
    //#input(String getActionName()): this
    //#input(String getActionName()): this.name
    //#input(String getActionName()): this.name.__Tag
    //#input(String getActionName()): this.name.textField
    //#output(String getActionName()): return_value
    //#pre[2] (String getActionName()): this.name != null
    //#pre[3] (String getActionName()): this.name.__Tag == com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField
    //#pre[4] (String getActionName()): this.name.textField != null
    //#post(String getActionName()): init'ed(return_value)
    //#unanalyzed(String getActionName()): Effects-of-calling:javax.swing.JTextField:getText
    //#ActionNamePanel.java:129: end of method: String com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.getActionName()
    }
    
    /** {@inheritDoc} */
    @Override
    public void setEnabled(final boolean enabled) {
        name.setEnabled(enabled);
    //#ActionNamePanel.java:135: method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.setEnabled(bool)
    //#input(void setEnabled(bool)): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField]
    //#input(void setEnabled(bool)): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Descendant_Table[others]
    //#input(void setEnabled(bool)): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Dispatch_Table.checkError()V
    //#input(void setEnabled(bool)): com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.__Dispatch_Table.setEnabled(Z)V
    //#input(void setEnabled(bool)): enabled
    //#input(void setEnabled(bool)): this
    //#input(void setEnabled(bool)): this.name
    //#input(void setEnabled(bool)): this.name.__Tag
    //#input(void setEnabled(bool)): this.name.errorIcon
    //#input(void setEnabled(bool)): this.name.textField
    //#input(void setEnabled(bool)): this.name.validator
    //#pre[3] (void setEnabled(bool)): this.name != null
    //#pre[4] (void setEnabled(bool)): this.name.__Tag == com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField
    //#pre[5] (void setEnabled(bool)): this.name.errorIcon != null
    //#pre[6] (void setEnabled(bool)): this.name.textField != null
    //#pre[7] (void setEnabled(bool)): (soft) this.name.validator != null
    //#unanalyzed(void setEnabled(bool)): Effects-of-calling:javax.swing.JTextField:isEnabled
    //#unanalyzed(void setEnabled(bool)): Effects-of-calling:javax.swing.JTextField:getText
    //#unanalyzed(void setEnabled(bool)): Effects-of-calling:com.dmdirc.config.prefs.validator.Validator:validate
    //#unanalyzed(void setEnabled(bool)): Effects-of-calling:com.dmdirc.config.prefs.validator.ValidationResponse:getFailureReason
    //#unanalyzed(void setEnabled(bool)): Effects-of-calling:javax.swing.JLabel:setToolTipText
    //#unanalyzed(void setEnabled(bool)): Effects-of-calling:javax.swing.JLabel:isVisible
    //#unanalyzed(void setEnabled(bool)): Effects-of-calling:com.dmdirc.config.prefs.validator.ValidationResponse:isFailure
    //#unanalyzed(void setEnabled(bool)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField:firePropertyChange
    //#unanalyzed(void setEnabled(bool)): Effects-of-calling:javax.swing.JLabel:setVisible
    //#unanalyzed(void setEnabled(bool)): Effects-of-calling:javax.swing.JTextField:setEnabled
    }
    //#ActionNamePanel.java:136: end of method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.setEnabled(bool)

    /** {@inheritDoc} */
    @Override
    public void propertyChange(final PropertyChangeEvent evt) {
        firePropertyChange("validationResult", evt.getOldValue(), evt.getNewValue());
    //#ActionNamePanel.java:141: method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.propertyChange(PropertyChangeEvent)
    //#ActionNamePanel.java:141: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:firePropertyChange(String, Object, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel
    //#    method: void propertyChange(PropertyChangeEvent)
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel:firePropertyChange(String, Object, Object)
    //#input(void propertyChange(PropertyChangeEvent)): evt
    //#input(void propertyChange(PropertyChangeEvent)): this
    //#pre[1] (void propertyChange(PropertyChangeEvent)): evt != null
    }
    //#ActionNamePanel.java:142: end of method: void com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.propertyChange(PropertyChangeEvent)
}
    //#output(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/actioneditor/ActionNamePanel]
    //#output(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.addListeners()V
    //#output(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.getActionName()Ljava/lang/String;
    //#output(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.hasNameChanged()Z
    //#output(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.initComponents()V
    //#output(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.layoutComponents()V
    //#output(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.propertyChange(Ljava/beans/PropertyChangeEvent;)V
    //#output(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.setActionName(Ljava/lang/String;)V
    //#output(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.setEnabled(Z)V
    //#output(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.validateName()V
    //#post(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/actioneditor/ActionNamePanel] == &__Dispatch_Table
    //#post(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.addListeners()V == &addListeners
    //#post(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.getActionName()Ljava/lang/String; == &getActionName
    //#post(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.hasNameChanged()Z == &hasNameChanged
    //#post(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.initComponents()V == &initComponents
    //#post(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.layoutComponents()V == &layoutComponents
    //#post(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.propertyChange(Ljava/beans/PropertyChangeEvent;)V == &propertyChange
    //#post(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.setActionName(Ljava/lang/String;)V == &setActionName
    //#post(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.setEnabled(Z)V == &setEnabled
    //#post(com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init): __Dispatch_Table.validateName()V == &validateName
    //#ActionNamePanel.java:: end of method: com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel.com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel__static_init
    //#ActionNamePanel.java:: end of class: com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionNamePanel
