//# 0 errors, 732 messages
//#
/*
    //#DurationEditor.java:1:1: class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1
    //#DurationEditor.java:1:1: method: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1__static_init
    //#DurationEditor.java:1:1: class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#DurationEditor.java:1:1: method: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__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.components.durationeditor;

import com.dmdirc.addons.ui_swing.components.StandardDialog;
import com.dmdirc.util.ListenerList;

import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;

import net.miginfocom.swing.MigLayout;

/**
 * Duration editor component.
 */
public class DurationEditor extends StandardDialog 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;
    /** Days spinner. */
    private JSpinner daysSpinner;
    /** Hours spinner. */
    private JSpinner hoursSpinner;
    /** Minutes spinner. */
    private JSpinner minutesSpinner;
    /** Seconds spinner. */
    private JSpinner secondsSpinner;
    /** Listener list. */
    private final ListenerList listeners;
    /** Parent window. */
    private Window window;

    /**
     * Instantiates a new duration editor.
     */
    public DurationEditor() {
        this(0);
    //#DurationEditor.java:69: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): __Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): __Descendant_Table[others]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): __Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): __Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): __Dispatch_Table.setWindow(Ljava/awt/Window;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/nickcolours/NickColourInputDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/nickcolours/NickColourInputDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/ColourPickerDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/ColourPickerDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/MenuBar$1.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/MenuBar$1.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/nickcolours/NickColourInputDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/ColourPickerDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/MenuBar$1]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/StandardDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/StandardInputDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[others]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/StandardDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/StandardDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/StandardInputDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): com/dmdirc/addons/ui_swing/components/StandardInputDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): java.awt.Dialog$ModalityType.MODELESS
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.__Tag
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JButton(initComponents#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JButton(initComponents#2) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JSpinner(initComponents#3) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JSpinner(initComponents#5) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JSpinner(initComponents#7) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JSpinner(initComponents#9) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new ListenerList(DurationEditor#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.__Tag
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.cancelButton
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.daysSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.hoursSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.listeners
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.minutesSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.okButton
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.secondsSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.window
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JButton(initComponents#1)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JButton(initComponents#2)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JSpinner(initComponents#3)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JSpinner(initComponents#5)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JSpinner(initComponents#7)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JSpinner(initComponents#9)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new ListenerList(DurationEditor#1)
    //#pre[1] (void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.__Tag == com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.__Tag == com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.cancelButton == One-of{&new JButton(initComponents#2), &new JButton(initComponents#1)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.cancelButton in Addr_Set{&new JButton(initComponents#1),&new JButton(initComponents#2)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.daysSpinner == &new JSpinner(initComponents#3)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.hoursSpinner == &new JSpinner(initComponents#5)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.listeners == &new ListenerList(DurationEditor#1)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.minutesSpinner == &new JSpinner(initComponents#7)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.okButton == One-of{&new JButton(initComponents#1), &new JButton(initComponents#2)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.okButton in Addr_Set{&new JButton(initComponents#1),&new JButton(initComponents#2)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.secondsSpinner == &new JSpinner(initComponents#9)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): this.window == null
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JButton(initComponents#1) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JButton(initComponents#2) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JSpinner(initComponents#3) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JSpinner(initComponents#5) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JSpinner(initComponents#7) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new JSpinner(initComponents#9) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): new ListenerList(DurationEditor#1) num objects == 1
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:javax.swing.JButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:orderButtons
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:javax.swing.SpinnerNumberModel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:javax.swing.JSpinner
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:java.lang.Integer:valueOf
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:javax.swing.JSpinner:setValue
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:java.awt.event.WindowAdapter
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:java.awt.Window:addWindowListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:javax.swing.JLabel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:getLeftButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:getRightButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setDefaultCloseOperation
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:pack
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setResizable
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setVisible
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:getOkButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:javax.swing.JButton:addActionListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:getCancelButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.StandardDialog
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:com.dmdirc.util.ListenerList
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:javax.swing.JButton:setText
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:javax.swing.JButton:setDefaultCapable
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:java.lang.System:getProperty
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:java.lang.String:startsWith
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:java.awt.Dimension
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:javax.swing.JButton:setPreferredSize
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:javax.swing.JButton:setMinimumSize
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.StandardDialog:setIconImages
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:javax.swing.JDialog
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()): Effects-of-calling:java.awt.Window:getIconImages
    }
    //#DurationEditor.java:70: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor()

    /**
     * Instantiates a new duration editor.
     * 
     * @param window Parent window.
     * 
     * @since 0.6
     */
    public DurationEditor(final Window window) {
        this(window, 0);
    //#DurationEditor.java:80: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): __Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): __Descendant_Table[others]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): __Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): __Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): __Dispatch_Table.setWindow(Ljava/awt/Window;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/nickcolours/NickColourInputDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/nickcolours/NickColourInputDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/ColourPickerDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/ColourPickerDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/MenuBar$1.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/MenuBar$1.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/nickcolours/NickColourInputDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/ColourPickerDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/MenuBar$1]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/StandardDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/StandardInputDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[others]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/StandardInputDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): com/dmdirc/addons/ui_swing/components/StandardInputDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): java.awt.Dialog$ModalityType.MODELESS
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.__Tag
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): window
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JButton(initComponents#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JButton(initComponents#2) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JSpinner(initComponents#3) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JSpinner(initComponents#5) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JSpinner(initComponents#7) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JSpinner(initComponents#9) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new ListenerList(DurationEditor#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.__Tag
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.cancelButton
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.daysSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.hoursSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.listeners
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.minutesSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.okButton
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.secondsSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.window
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JButton(initComponents#1)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JButton(initComponents#2)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JSpinner(initComponents#3)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JSpinner(initComponents#5)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JSpinner(initComponents#7)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JSpinner(initComponents#9)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new ListenerList(DurationEditor#1)
    //#pre[1] (void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.__Tag == com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.__Tag == com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.cancelButton == One-of{&new JButton(initComponents#2), &new JButton(initComponents#1)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.cancelButton in Addr_Set{&new JButton(initComponents#1),&new JButton(initComponents#2)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.daysSpinner == &new JSpinner(initComponents#3)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.hoursSpinner == &new JSpinner(initComponents#5)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.listeners == &new ListenerList(DurationEditor#1)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.minutesSpinner == &new JSpinner(initComponents#7)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.okButton == One-of{&new JButton(initComponents#1), &new JButton(initComponents#2)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.okButton in Addr_Set{&new JButton(initComponents#1),&new JButton(initComponents#2)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.secondsSpinner == &new JSpinner(initComponents#9)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): this.window == window
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): init'ed(this.window)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JButton(initComponents#1) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JButton(initComponents#2) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JSpinner(initComponents#3) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JSpinner(initComponents#5) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JSpinner(initComponents#7) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new JSpinner(initComponents#9) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): new ListenerList(DurationEditor#1) num objects == 1
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:javax.swing.JButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:orderButtons
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:javax.swing.SpinnerNumberModel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:javax.swing.JSpinner
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:java.lang.Integer:valueOf
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:javax.swing.JSpinner:setValue
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:java.awt.event.WindowAdapter
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:java.awt.Window:addWindowListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:javax.swing.JLabel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:getLeftButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:getRightButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setDefaultCloseOperation
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:pack
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setResizable
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setVisible
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:getOkButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:javax.swing.JButton:addActionListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:getCancelButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.StandardDialog
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:com.dmdirc.util.ListenerList
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:javax.swing.JButton:setText
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:javax.swing.JButton:setDefaultCapable
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:java.lang.System:getProperty
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:java.lang.String:startsWith
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:java.awt.Dimension
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:javax.swing.JButton:setPreferredSize
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:javax.swing.JButton:setMinimumSize
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.StandardDialog:setIconImages
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:javax.swing.JDialog
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)): Effects-of-calling:java.awt.Window:getIconImages
    }
    //#DurationEditor.java:81: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window)

    /**
     * Instantiates a new duration editor.
     * 
     * @param duration Starting duration
     */
    public DurationEditor(final long duration) {
        this(null, duration);
    //#DurationEditor.java:89: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): __Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): __Descendant_Table[others]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): __Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): __Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): __Dispatch_Table.setWindow(Ljava/awt/Window;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/nickcolours/NickColourInputDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/nickcolours/NickColourInputDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/ColourPickerDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/ColourPickerDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/MenuBar$1.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/MenuBar$1.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/nickcolours/NickColourInputDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/ColourPickerDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/MenuBar$1]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/StandardDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/StandardInputDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[others]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/StandardInputDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): com/dmdirc/addons/ui_swing/components/StandardInputDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): duration
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): java.awt.Dialog$ModalityType.MODELESS
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.__Tag
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JButton(initComponents#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JButton(initComponents#2) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JSpinner(initComponents#3) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JSpinner(initComponents#5) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JSpinner(initComponents#7) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JSpinner(initComponents#9) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new ListenerList(DurationEditor#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.__Tag
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.cancelButton
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.daysSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.hoursSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.listeners
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.minutesSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.okButton
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.secondsSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.window
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JButton(initComponents#1)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JButton(initComponents#2)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JSpinner(initComponents#3)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JSpinner(initComponents#5)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JSpinner(initComponents#7)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JSpinner(initComponents#9)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new ListenerList(DurationEditor#1)
    //#pre[1] (void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): duration in {-185_542_587_273_599..371_085_174_374_399}
    //#pre[2] (void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.__Tag == com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.__Tag == com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.cancelButton == One-of{&new JButton(initComponents#2), &new JButton(initComponents#1)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.cancelButton in Addr_Set{&new JButton(initComponents#1),&new JButton(initComponents#2)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.daysSpinner == &new JSpinner(initComponents#3)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.hoursSpinner == &new JSpinner(initComponents#5)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.listeners == &new ListenerList(DurationEditor#1)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.minutesSpinner == &new JSpinner(initComponents#7)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.okButton == One-of{&new JButton(initComponents#1), &new JButton(initComponents#2)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.okButton in Addr_Set{&new JButton(initComponents#1),&new JButton(initComponents#2)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.secondsSpinner == &new JSpinner(initComponents#9)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): this.window == null
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JButton(initComponents#1) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JButton(initComponents#2) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JSpinner(initComponents#3) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JSpinner(initComponents#5) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JSpinner(initComponents#7) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new JSpinner(initComponents#9) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): new ListenerList(DurationEditor#1) num objects == 1
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:javax.swing.JButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:orderButtons
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:javax.swing.SpinnerNumberModel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:javax.swing.JSpinner
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:java.lang.Integer:valueOf
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:javax.swing.JSpinner:setValue
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:java.awt.event.WindowAdapter
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:java.awt.Window:addWindowListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:javax.swing.JLabel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:getLeftButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:getRightButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setDefaultCloseOperation
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:pack
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setResizable
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setVisible
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:getOkButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:javax.swing.JButton:addActionListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:getCancelButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.StandardDialog
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:com.dmdirc.util.ListenerList
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:javax.swing.JButton:setText
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:javax.swing.JButton:setDefaultCapable
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:java.lang.System:getProperty
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:java.lang.String:startsWith
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:java.awt.Dimension
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:javax.swing.JButton:setPreferredSize
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:javax.swing.JButton:setMinimumSize
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.StandardDialog:setIconImages
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:javax.swing.JDialog
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)): Effects-of-calling:java.awt.Window:getIconImages
    }
    //#DurationEditor.java:90: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(long)

    /**
     * Instantiates a new duration editor.
     * 
     * @param window Parent window.
     * @param duration Starting duration
     * 
     * @since 0.6
     */
    public DurationEditor(final Window window, final long duration) {
        super(window, ModalityType.MODELESS);
    //#DurationEditor.java:101: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): __Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): __Descendant_Table[others]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): __Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): __Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): __Dispatch_Table.setWindow(Ljava/awt/Window;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/nickcolours/NickColourInputDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/nickcolours/NickColourInputDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/ColourPickerDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/ColourPickerDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/MenuBar$1.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/MenuBar$1.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/nickcolours/NickColourInputDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/ColourPickerDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/MenuBar$1]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/StandardDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/StandardInputDialog]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[others]
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/StandardInputDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): com/dmdirc/addons/ui_swing/components/StandardInputDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): duration
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): java.awt.Dialog$ModalityType.MODELESS
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.__Tag
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): window
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JButton(initComponents#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JButton(initComponents#2) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JSpinner(initComponents#3) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JSpinner(initComponents#5) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JSpinner(initComponents#7) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JSpinner(initComponents#9) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new ListenerList(DurationEditor#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.__Tag
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.cancelButton
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.daysSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.hoursSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.listeners
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.minutesSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.okButton
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.secondsSpinner
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.window
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JButton(initComponents#1)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JButton(initComponents#2)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JSpinner(initComponents#3)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JSpinner(initComponents#5)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JSpinner(initComponents#7)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JSpinner(initComponents#9)
    //#new obj(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new ListenerList(DurationEditor#1)
    //#pre[1] (void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): duration in {-185_542_587_273_599..371_085_174_374_399}
    //#pre[2] (void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.__Tag == com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor
    //#presumption(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): init'ed(java.awt.Dialog$ModalityType.MODELESS)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.__Tag == com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.cancelButton == One-of{&new JButton(initComponents#2), &new JButton(initComponents#1)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.cancelButton in Addr_Set{&new JButton(initComponents#1),&new JButton(initComponents#2)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.daysSpinner == &new JSpinner(initComponents#3)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.hoursSpinner == &new JSpinner(initComponents#5)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.listeners == &new ListenerList(DurationEditor#1)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.minutesSpinner == &new JSpinner(initComponents#7)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.okButton == One-of{&new JButton(initComponents#1), &new JButton(initComponents#2)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.okButton in Addr_Set{&new JButton(initComponents#1),&new JButton(initComponents#2)}
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.secondsSpinner == &new JSpinner(initComponents#9)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): this.window == window
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): init'ed(this.window)
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JButton(initComponents#1) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JButton(initComponents#2) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JSpinner(initComponents#3) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JSpinner(initComponents#5) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JSpinner(initComponents#7) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new JSpinner(initComponents#9) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): new ListenerList(DurationEditor#1) num objects == 1
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:javax.swing.JButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:orderButtons
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:javax.swing.SpinnerNumberModel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:javax.swing.JSpinner
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:java.lang.Integer:valueOf
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:javax.swing.JSpinner:setValue
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:java.awt.event.WindowAdapter
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:java.awt.Window:addWindowListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:javax.swing.JLabel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:getLeftButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:getRightButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setDefaultCloseOperation
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:pack
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setResizable
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setVisible
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:getOkButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:javax.swing.JButton:addActionListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:getCancelButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:javax.swing.JButton:setText
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:javax.swing.JButton:setDefaultCapable
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:java.lang.System:getProperty
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:java.lang.String:startsWith
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:java.awt.Dimension
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:javax.swing.JButton:setPreferredSize
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:javax.swing.JButton:setMinimumSize
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.StandardDialog:setIconImages
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:javax.swing.JDialog
    //#unanalyzed(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)): Effects-of-calling:java.awt.Window:getIconImages

        this.window = window;

        listeners = new ListenerList();
    //#DurationEditor.java:105: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.util.ListenerList()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)
    //#    unanalyzed callee: void com.dmdirc.util.ListenerList()

        initComponents(duration);
        addListeners();
        layoutComponents();
    }
    //#DurationEditor.java:110: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor(Window, long)

    /**
     * Initialises the components.
     * 
     * @param duration Duration to initialise to
     */
    private void initComponents(long duration) {
        orderButtons(new JButton(), new JButton());
    //#DurationEditor.java:118: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.initComponents(long)
    //#DurationEditor.java:118: Warning: suspicious precondition
    //#    The precondition for this.__Tag is not a contiguous range of values
    //#    severity: SUPPRESSED
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void initComponents(long)
    //#    suspicious precondition index: [9]
    //#input(void initComponents(long)): __Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void initComponents(long)): __Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void initComponents(long)): com/dmdirc/addons/nickcolours/NickColourInputDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void initComponents(long)): com/dmdirc/addons/nickcolours/NickColourInputDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/ColourPickerDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/ColourPickerDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/MenuBar$1.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/MenuBar$1.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/nickcolours/NickColourInputDialog]
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/ColourPickerDialog]
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/MenuBar$1]
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/StandardDialog]
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/StandardInputDialog]
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor]
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[others]
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/StandardDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/StandardInputDialog.__Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#input(void initComponents(long)): com/dmdirc/addons/ui_swing/components/StandardInputDialog.__Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#input(void initComponents(long)): duration
    //#input(void initComponents(long)): this
    //#input(void initComponents(long)): this.__Tag
    //#output(void initComponents(long)): new JButton(initComponents#1) num objects
    //#output(void initComponents(long)): new JButton(initComponents#2) num objects
    //#output(void initComponents(long)): new JSpinner(initComponents#3) num objects
    //#output(void initComponents(long)): new JSpinner(initComponents#5) num objects
    //#output(void initComponents(long)): new JSpinner(initComponents#7) num objects
    //#output(void initComponents(long)): new JSpinner(initComponents#9) num objects
    //#output(void initComponents(long)): this.cancelButton
    //#output(void initComponents(long)): this.daysSpinner
    //#output(void initComponents(long)): this.hoursSpinner
    //#output(void initComponents(long)): this.minutesSpinner
    //#output(void initComponents(long)): this.okButton
    //#output(void initComponents(long)): this.secondsSpinner
    //#new obj(void initComponents(long)): new JButton(initComponents#1)
    //#new obj(void initComponents(long)): new JButton(initComponents#2)
    //#new obj(void initComponents(long)): new JSpinner(initComponents#3)
    //#new obj(void initComponents(long)): new JSpinner(initComponents#5)
    //#new obj(void initComponents(long)): new JSpinner(initComponents#7)
    //#new obj(void initComponents(long)): new JSpinner(initComponents#9)
    //#pre[5] (void initComponents(long)): duration in {-185_542_587_273_599..371_085_174_374_399}
    //#pre[9] (void initComponents(long)): this.__Tag in {com/dmdirc/addons/nickcolours/NickColourInputDialog, com/dmdirc/addons/ui_swing/components/ColourPickerDialog, com/dmdirc/addons/ui_swing/components/MenuBar$1, com/dmdirc/addons/ui_swing/components/StandardDialog, com/dmdirc/addons/ui_swing/components/StandardInputDialog, com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor}
    //#post(void initComponents(long)): this.cancelButton == One-of{&new JButton(initComponents#2), &new JButton(initComponents#1)}
    //#post(void initComponents(long)): this.cancelButton in Addr_Set{&new JButton(initComponents#1),&new JButton(initComponents#2)}
    //#post(void initComponents(long)): this.daysSpinner == &new JSpinner(initComponents#3)
    //#post(void initComponents(long)): this.hoursSpinner == &new JSpinner(initComponents#5)
    //#post(void initComponents(long)): this.minutesSpinner == &new JSpinner(initComponents#7)
    //#post(void initComponents(long)): this.okButton == One-of{&new JButton(initComponents#1), &new JButton(initComponents#2)}
    //#post(void initComponents(long)): this.okButton in Addr_Set{&new JButton(initComponents#1),&new JButton(initComponents#2)}
    //#post(void initComponents(long)): this.secondsSpinner == &new JSpinner(initComponents#9)
    //#post(void initComponents(long)): new JButton(initComponents#1) num objects == 1
    //#post(void initComponents(long)): new JButton(initComponents#2) num objects == 1
    //#post(void initComponents(long)): new JSpinner(initComponents#3) num objects == 1
    //#post(void initComponents(long)): new JSpinner(initComponents#5) num objects == 1
    //#post(void initComponents(long)): new JSpinner(initComponents#7) num objects == 1
    //#post(void initComponents(long)): new JSpinner(initComponents#9) num objects == 1
    //#unanalyzed(void initComponents(long)): Effects-of-calling:javax.swing.JButton:setText
    //#unanalyzed(void initComponents(long)): Effects-of-calling:javax.swing.JButton:setDefaultCapable
    //#unanalyzed(void initComponents(long)): Effects-of-calling:java.lang.System:getProperty
    //#unanalyzed(void initComponents(long)): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void initComponents(long)): Effects-of-calling:java.lang.String:startsWith
    //#unanalyzed(void initComponents(long)): Effects-of-calling:java.awt.Dimension
    //#unanalyzed(void initComponents(long)): Effects-of-calling:javax.swing.JButton:setPreferredSize
    //#unanalyzed(void initComponents(long)): Effects-of-calling:javax.swing.JButton:setMinimumSize
        daysSpinner = new JSpinner(new SpinnerNumberModel(0, 0, 31, 1));
        hoursSpinner = new JSpinner(new SpinnerNumberModel(0, 0, 24, 1));
        minutesSpinner = new JSpinner(new SpinnerNumberModel(0, 0, 60, 1));
        secondsSpinner = new JSpinner(new SpinnerNumberModel(0, 0, 60, 1));

        daysSpinner.setValue((int) duration / 86400);
        duration = (duration % 86400);
        hoursSpinner.setValue((int) duration / 3600);
        duration = (duration % 3600);
        minutesSpinner.setValue((int) duration / 60);
        duration = (duration % 60);
        secondsSpinner.setValue((int) duration);
    }
    //#DurationEditor.java:131: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.initComponents(long)

    /**
     * Adds the listeners.
     */
    private void addListeners() {
        getOkButton().addActionListener(this);
    //#DurationEditor.java:137: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.addListeners()
    //#input(void addListeners()): __Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor]
    //#input(void addListeners()): __Descendant_Table[others]
    //#input(void addListeners()): __Dispatch_Table.setWindow(Ljava/awt/Window;)V
    //#input(void addListeners()): this
    //#input(void addListeners()): this.__Tag
    //#input(void addListeners()): this.cancelButton
    //#input(void addListeners()): this.okButton
    //#input(void addListeners()): this.window
    //#output(void addListeners()): this.window
    //#pre[1] (void addListeners()): init'ed(this.window)
    //#pre[3] (void addListeners()): this.__Tag == com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor
    //#pre[4] (void addListeners()): this.cancelButton != null
    //#pre[5] (void addListeners()): this.okButton != null
    //#post(void addListeners()): this.window == old this.window
    //#post(void addListeners()): init'ed(this.window)
    //#unanalyzed(void addListeners()): Effects-of-calling:java.awt.event.WindowAdapter
    //#unanalyzed(void addListeners()): Effects-of-calling:java.awt.Window:addWindowListener
        getCancelButton().addActionListener(this);

        setWindow(window);
    }
    //#DurationEditor.java:141: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.addListeners()

    /**
     * Lays out the components.
     */
    private void layoutComponents() {
        setLayout(new MigLayout("hidemode 3, pack"));
    //#DurationEditor.java:147: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.layoutComponents()
    //#DurationEditor.java:147: Warning: method not available - call not analyzed
    //#    call on void net.miginfocom.swing.MigLayout(String)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void net.miginfocom.swing.MigLayout(String)
    //#DurationEditor.java:147: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setLayout(LayoutManager)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setLayout(LayoutManager)
    //#input(void layoutComponents()): this
    //#input(void layoutComponents()): this.cancelButton
    //#input(void layoutComponents()): this.daysSpinner
    //#input(void layoutComponents()): this.hoursSpinner
    //#input(void layoutComponents()): this.minutesSpinner
    //#input(void layoutComponents()): this.okButton
    //#input(void layoutComponents()): this.secondsSpinner
    //#pre[3] (void layoutComponents()): init'ed(this.daysSpinner)
    //#pre[4] (void layoutComponents()): init'ed(this.hoursSpinner)
    //#pre[5] (void layoutComponents()): init'ed(this.minutesSpinner)
    //#pre[7] (void layoutComponents()): init'ed(this.secondsSpinner)
    //#pre[2] (void layoutComponents()): (soft) init'ed(this.cancelButton)
    //#pre[6] (void layoutComponents()): (soft) init'ed(this.okButton)
    //#unanalyzed(void layoutComponents()): Effects-of-calling:java.lang.System:getProperty
    //#unanalyzed(void layoutComponents()): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void layoutComponents()): Effects-of-calling:java.lang.String:startsWith

        add(new JLabel("Days: "), "split 8");
    //#DurationEditor.java:149: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component, Object)
        add(daysSpinner);
    //#DurationEditor.java:150: Warning: method not available - call not analyzed
    //#    call on Component com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: Component com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component)
        add(new JLabel("Hours: "));
    //#DurationEditor.java:151: Warning: method not available - call not analyzed
    //#    call on Component com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: Component com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component)
        add(hoursSpinner);
    //#DurationEditor.java:152: Warning: method not available - call not analyzed
    //#    call on Component com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: Component com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component)
        add(new JLabel("Minutes: "));
    //#DurationEditor.java:153: Warning: method not available - call not analyzed
    //#    call on Component com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: Component com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component)
        add(minutesSpinner);
    //#DurationEditor.java:154: Warning: method not available - call not analyzed
    //#    call on Component com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: Component com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component)
        add(new JLabel("Seconds: "));
    //#DurationEditor.java:155: Warning: method not available - call not analyzed
    //#    call on Component com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: Component com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component)
        add(secondsSpinner, "wrap");
    //#DurationEditor.java:156: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component, Object)
        add(getLeftButton(), "split 2, sgx button, right");
    //#DurationEditor.java:157: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component, Object)
        add(getRightButton(), "sgx button, right");
    //#DurationEditor.java:158: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:add(Component, Object)

        setDefaultCloseOperation(DurationEditor.DISPOSE_ON_CLOSE);
    //#DurationEditor.java:160: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setDefaultCloseOperation(int)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setDefaultCloseOperation(int)
        pack();
    //#DurationEditor.java:161: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:pack()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:pack()
        setResizable(false);
    //#DurationEditor.java:162: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setResizable(bool)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setResizable(bool)
        setVisible(true);
    //#DurationEditor.java:163: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setVisible(bool)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:setVisible(bool)
    }
    //#DurationEditor.java:164: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.layoutComponents()

    /** {@inheritDoc}
     * 
     * @param e Action event
     */
    @Override
    public void actionPerformed(final ActionEvent e) {
        if (e.getSource() == getOkButton()) {
    //#DurationEditor.java:172: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.actionPerformed(ActionEvent)
    //#input(void actionPerformed(ActionEvent)): __Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor]
    //#input(void actionPerformed(ActionEvent)): __Descendant_Table[others]
    //#input(void actionPerformed(ActionEvent)): __Dispatch_Table.fireDurationListener(I)V
    //#input(void actionPerformed(ActionEvent)): __Dispatch_Table.getDuration()I
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/PrefsComponentFactory$5.__Dispatch_Table.durationUpdated(I)V
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationDisplay.__Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationDisplay]
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationDisplay.__Descendant_Table[others]
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationDisplay.__Dispatch_Table.durationUpdated(I)V
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationDisplay.__Dispatch_Table.fireDurationListener(I)V
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationListener.__Descendant_Table[com/dmdirc/addons/ui_swing/PrefsComponentFactory$5]
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationListener.__Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationDisplay]
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationListener.__Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationListener]
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationListener.__Descendant_Table[others]
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationListener.__Dispatch_Table.durationUpdated(I)V
    //#input(void actionPerformed(ActionEvent)): e
    //#input(void actionPerformed(ActionEvent)): this
    //#input(void actionPerformed(ActionEvent)): this.__Tag
    //#input(void actionPerformed(ActionEvent)): this.daysSpinner
    //#input(void actionPerformed(ActionEvent)): this.hoursSpinner
    //#input(void actionPerformed(ActionEvent)): this.listeners
    //#input(void actionPerformed(ActionEvent)): this.minutesSpinner
    //#input(void actionPerformed(ActionEvent)): this.okButton
    //#input(void actionPerformed(ActionEvent)): this.secondsSpinner
    //#pre[1] (void actionPerformed(ActionEvent)): e != null
    //#pre[8] (void actionPerformed(ActionEvent)): init'ed(this.okButton)
    //#pre[3] (void actionPerformed(ActionEvent)): (soft) this.__Tag == com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor
    //#pre[4] (void actionPerformed(ActionEvent)): (soft) this.daysSpinner != null
    //#pre[5] (void actionPerformed(ActionEvent)): (soft) this.hoursSpinner != null
    //#pre[6] (void actionPerformed(ActionEvent)): (soft) this.listeners != null
    //#pre[7] (void actionPerformed(ActionEvent)): (soft) this.minutesSpinner != null
    //#pre[9] (void actionPerformed(ActionEvent)): (soft) this.secondsSpinner != null
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:javax.swing.JSpinner:getValue
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:java.lang.Number:intValue
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.util.ListenerList:get
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:java.util.List: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:java.lang.String:valueOf
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.config.prefs.PreferencesSetting:setValue
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:javax.swing.JLabel:setText
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:com.dmdirc.ui.messages.Formatter:formatDuration
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:fireDurationListener
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:durationUpdated
            fireDurationListener(getDuration());
        }
        dispose();
    //#DurationEditor.java:175: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:dispose()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void actionPerformed(ActionEvent)
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:dispose()
    }
    //#DurationEditor.java:176: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.actionPerformed(ActionEvent)

    /**
     * Returns the duration currently represented by this duration editor.
     * 
     * @return Current duration (in seconds)
     */
    public int getDuration() {
        int duration = 0;
    //#DurationEditor.java:184: method: int com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.getDuration()
    //#input(int getDuration()): this
    //#input(int getDuration()): this.daysSpinner
    //#input(int getDuration()): this.hoursSpinner
    //#input(int getDuration()): this.minutesSpinner
    //#input(int getDuration()): this.secondsSpinner
    //#output(int getDuration()): return_value
    //#pre[2] (int getDuration()): this.daysSpinner != null
    //#pre[3] (int getDuration()): this.hoursSpinner != null
    //#pre[4] (int getDuration()): this.minutesSpinner != null
    //#pre[5] (int getDuration()): this.secondsSpinner != null
    //#presumption(int getDuration()): java.lang.Number:intValue(...)@187 in {-107_374_182..107_374_182}
    //#presumption(int getDuration()): java.lang.Number:intValue(...)@187*60 + java.lang.Number:intValue(...)@186 in {-2_147_483_648..4_294_967_295}
    //#presumption(int getDuration()): java.lang.Number:intValue(...)@187*60 + java.lang.Number:intValue(...)@186 + java.lang.Number:intValue(...)@188*3_600 in {-2_147_483_648..4_294_967_295}
    //#presumption(int getDuration()): java.lang.Number:intValue(...)@187*60 + java.lang.Number:intValue(...)@186 + java.lang.Number:intValue(...)@188*3_600 + java.lang.Number:intValue(...)@189*86_400 in {-2_147_483_648..4_294_967_295}
    //#presumption(int getDuration()): java.lang.Number:intValue(...)@188 in {-1_789_569..1_789_569}
    //#presumption(int getDuration()): java.lang.Number:intValue(...)@189 in {-74_565..74_565}
    //#presumption(int getDuration()): javax.swing.JSpinner:getValue(...)@186 != null
    //#presumption(int getDuration()): javax.swing.JSpinner:getValue(...)@187 != null
    //#presumption(int getDuration()): javax.swing.JSpinner:getValue(...)@188 != null
    //#presumption(int getDuration()): javax.swing.JSpinner:getValue(...)@189 != null
    //#post(int getDuration()): init'ed(return_value)

        duration += ((Number) secondsSpinner.getValue()).intValue();
        duration += (((Number) minutesSpinner.getValue())).intValue() * 60;
        duration += (((Number) hoursSpinner.getValue())).intValue() * 60 * 60;
        duration += (((Number) daysSpinner.getValue())).intValue() * 60 * 60 *
                24;

        return duration;
    //#DurationEditor.java:192: end of method: int com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.getDuration()
    }

    /**
     * Adds a DurationListener to the listener list.
     *
     * @param listener Listener to add
     */
    public void addDurationListener(final DurationListener listener) {
        synchronized (listeners) {
    //#DurationEditor.java:201: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.addDurationListener(DurationListener)
    //#input(void addDurationListener(DurationListener)): listener
    //#input(void addDurationListener(DurationListener)): this
    //#input(void addDurationListener(DurationListener)): this.listeners
    //#input(void addDurationListener(DurationListener)): this.listeners.__Lock
    //#pre[3] (void addDurationListener(DurationListener)): (soft) this.listeners != null
    //#test_vector(void addDurationListener(DurationListener)): listener: Inverse{null}, Addr_Set{null}
            if (listener == null) {
                return;
            }
            listeners.add(DurationListener.class, listener);
    //#DurationEditor.java:205: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.util.ListenerList:add(Class, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void addDurationListener(DurationListener)
    //#    unanalyzed callee: void com.dmdirc.util.ListenerList:add(Class, Object)
        }
    }
    //#DurationEditor.java:207: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.addDurationListener(DurationListener)

    /**
     * Removes a DurationListener from the listener list.
     *
     * @param listener Listener to remove
     */
    public void removeDurationListener(final DurationListener listener) {
        listeners.remove(DurationListener.class, listener);
    //#DurationEditor.java:215: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.removeDurationListener(DurationListener)
    //#DurationEditor.java:215: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.util.ListenerList:remove(Class, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void removeDurationListener(DurationListener)
    //#    unanalyzed callee: void com.dmdirc.util.ListenerList:remove(Class, Object)
    //#input(void removeDurationListener(DurationListener)): listener
    //#input(void removeDurationListener(DurationListener)): this
    //#input(void removeDurationListener(DurationListener)): this.listeners
    //#pre[3] (void removeDurationListener(DurationListener)): this.listeners != null
    }
    //#DurationEditor.java:216: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.removeDurationListener(DurationListener)

    /**
     * Fires the duration updated method on all listeners.
     * 
     * @param newDuration New duration
     */
    protected void fireDurationListener(final int newDuration) {
        for (DurationListener listener : listeners.get(DurationListener.class)) {
    //#DurationEditor.java:224: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.fireDurationListener(int)
    //#DurationEditor.java:224: Warning: method not available - call not analyzed
    //#    call on List com.dmdirc.util.ListenerList:get(Class)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
    //#    method: void fireDurationListener(int)
    //#    unanalyzed callee: List com.dmdirc.util.ListenerList:get(Class)
    //#input(void fireDurationListener(int)): com/dmdirc/addons/ui_swing/PrefsComponentFactory$5.__Dispatch_Table.durationUpdated(I)V
    //#input(void fireDurationListener(int)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationDisplay.__Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationDisplay]
    //#input(void fireDurationListener(int)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationDisplay.__Descendant_Table[others]
    //#input(void fireDurationListener(int)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationDisplay.__Dispatch_Table.durationUpdated(I)V
    //#input(void fireDurationListener(int)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationDisplay.__Dispatch_Table.fireDurationListener(I)V
    //#input(void fireDurationListener(int)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationListener.__Descendant_Table[com/dmdirc/addons/ui_swing/PrefsComponentFactory$5]
    //#input(void fireDurationListener(int)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationListener.__Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationDisplay]
    //#input(void fireDurationListener(int)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationListener.__Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationListener]
    //#input(void fireDurationListener(int)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationListener.__Descendant_Table[others]
    //#input(void fireDurationListener(int)): com/dmdirc/addons/ui_swing/components/durationeditor/DurationListener.__Dispatch_Table.durationUpdated(I)V
    //#input(void fireDurationListener(int)): newDuration
    //#input(void fireDurationListener(int)): this
    //#input(void fireDurationListener(int)): this.listeners
    //#pre[3] (void fireDurationListener(int)): this.listeners != null
    //#presumption(void fireDurationListener(int)): com.dmdirc.util.ListenerList:get(...)@224 != null
    //#presumption(void fireDurationListener(int)): java.util.Iterator:next(...).__Tag@224 in {com/dmdirc/addons/ui_swing/PrefsComponentFactory$5, com/dmdirc/addons/ui_swing/components/durationeditor/DurationDisplay, com/dmdirc/addons/ui_swing/components/durationeditor/DurationListener}
    //#presumption(void fireDurationListener(int)): java.util.Iterator:next(...)@224 != null
    //#unanalyzed(void fireDurationListener(int)): Effects-of-calling:java.lang.String:valueOf
    //#unanalyzed(void fireDurationListener(int)): Effects-of-calling:com.dmdirc.config.prefs.PreferencesSetting:setValue
    //#unanalyzed(void fireDurationListener(int)): Effects-of-calling:javax.swing.JLabel:setText
    //#unanalyzed(void fireDurationListener(int)): Effects-of-calling:com.dmdirc.ui.messages.Formatter:formatDuration
    //#unanalyzed(void fireDurationListener(int)): Effects-of-calling:fireDurationListener
    //#unanalyzed(void fireDurationListener(int)): Effects-of-calling:com.dmdirc.util.ListenerList:get
    //#unanalyzed(void fireDurationListener(int)): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void fireDurationListener(int)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void fireDurationListener(int)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void fireDurationListener(int)): Effects-of-calling:durationUpdated
    //#test_vector(void fireDurationListener(int)): java.util.Iterator:hasNext(...)@224: {0}, {1}
            listener.durationUpdated(newDuration);
        }
    }
    //#DurationEditor.java:227: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.fireDurationListener(int)

    /**
     * Sets the Parent window.
     * 
     * @param window Parent window
     */
    public void setWindow(final Window window) {
        this.window = window;
    //#DurationEditor.java:235: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.setWindow(Window)
    //#input(void setWindow(Window)): this
    //#input(void setWindow(Window)): window
    //#output(void setWindow(Window)): this.window
    //#post(void setWindow(Window)): this.window == window
    //#post(void setWindow(Window)): init'ed(this.window)
    //#unanalyzed(void setWindow(Window)): Effects-of-calling:java.awt.event.WindowAdapter
    //#test_vector(void setWindow(Window)): window: Addr_Set{null}, Inverse{null}

        if (window != null) {
            window.addWindowListener(new WindowAdapter() {
    //#DurationEditor.java:238: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1(DurationEditor)
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1(DurationEditor)): Param_1
    //#input(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1(DurationEditor)): this
    //#output(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1(DurationEditor)): this.this$0
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1(DurationEditor)): this.this$0 == Param_1
    //#post(void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1(DurationEditor)): init'ed(this.this$0)
    //#DurationEditor.java:238: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1(DurationEditor)

                /** {@inheritDoc} */
                @Override
                public void windowClosed(WindowEvent e) {
                    dispose();
    //#DurationEditor.java:243: method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1.windowClosed(WindowEvent)
    //#DurationEditor.java:243: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:dispose()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1
    //#    method: void windowClosed(WindowEvent)
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor:dispose()
    //#input(void windowClosed(WindowEvent)): this
    //#input(void windowClosed(WindowEvent)): this.this$0
    //#pre[2] (void windowClosed(WindowEvent)): this.this$0 != null
                }
    //#DurationEditor.java:244: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1.windowClosed(WindowEvent)
            });
        }
    }
    //#DurationEditor.java:247: end of method: void com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.setWindow(Window)
}
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1__static_init): __Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor$1]
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1__static_init): __Dispatch_Table.windowClosed(Ljava/awt/event/WindowEvent;)V
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1__static_init): __Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor$1] == &__Dispatch_Table
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1__static_init): __Dispatch_Table.windowClosed(Ljava/awt/event/WindowEvent;)V == &windowClosed
    //#DurationEditor.java:: end of method: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1__static_init
    //#DurationEditor.java:: end of class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor$1
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor]
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.actionPerformed(Ljava/awt/event/ActionEvent;)V
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.addDurationListener(Lcom/dmdirc/addons/ui_swing/components/durationeditor/DurationListener;)V
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.addListeners()V
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.createRootPane()Ljavax/swing/JRootPane;
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.display()V
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.executeAction(Ljavax/swing/JButton;)V
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.fireDurationListener(I)V
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.getCancelButton()Ljavax/swing/JButton;
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.getDuration()I
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.getLeftButton()Ljavax/swing/JButton;
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.getOkButton()Ljavax/swing/JButton;
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.getRightButton()Ljavax/swing/JButton;
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.initComponents(J)V
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.layoutComponents()V
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.orderButtons(Ljavax/swing/JButton;Ljavax/swing/JButton;)V
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.removeDurationListener(Lcom/dmdirc/addons/ui_swing/components/durationeditor/DurationListener;)V
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.setWindow(Ljava/awt/Window;)V
    //#output(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor]
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor] == &__Dispatch_Table
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): com/dmdirc/addons/ui_swing/components/StandardDialog.__Descendant_Table[com/dmdirc/addons/ui_swing/components/durationeditor/DurationEditor] == &__Dispatch_Table
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.actionPerformed(Ljava/awt/event/ActionEvent;)V == &actionPerformed
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.addDurationListener(Lcom/dmdirc/addons/ui_swing/components/durationeditor/DurationListener;)V == &addDurationListener
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.addListeners()V == &addListeners
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.createRootPane()Ljavax/swing/JRootPane; == &com/dmdirc/addons/ui_swing/components/StandardDialog.createRootPane
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.display()V == &com/dmdirc/addons/ui_swing/components/StandardDialog.display
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.executeAction(Ljavax/swing/JButton;)V == &com/dmdirc/addons/ui_swing/components/StandardDialog.executeAction
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.fireDurationListener(I)V == &fireDurationListener
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.getCancelButton()Ljavax/swing/JButton; == &com/dmdirc/addons/ui_swing/components/StandardDialog.getCancelButton
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.getDuration()I == &getDuration
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.getLeftButton()Ljavax/swing/JButton; == &com/dmdirc/addons/ui_swing/components/StandardDialog.getLeftButton
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.getOkButton()Ljavax/swing/JButton; == &com/dmdirc/addons/ui_swing/components/StandardDialog.getOkButton
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.getRightButton()Ljavax/swing/JButton; == &com/dmdirc/addons/ui_swing/components/StandardDialog.getRightButton
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.initComponents(J)V == &initComponents
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.layoutComponents()V == &layoutComponents
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.orderButtons(Ljavax/swing/JButton;Ljavax/swing/JButton;)V == &com/dmdirc/addons/ui_swing/components/StandardDialog.orderButtons
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.removeDurationListener(Lcom/dmdirc/addons/ui_swing/components/durationeditor/DurationListener;)V == &removeDurationListener
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.setCancelButton(Ljavax/swing/JButton;)V == &com/dmdirc/addons/ui_swing/components/StandardDialog.setCancelButton
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.setOkButton(Ljavax/swing/JButton;)V == &com/dmdirc/addons/ui_swing/components/StandardDialog.setOkButton
    //#post(com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init): __Dispatch_Table.setWindow(Ljava/awt/Window;)V == &setWindow
    //#DurationEditor.java:: end of method: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor.com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor__static_init
    //#DurationEditor.java:: end of class: com.dmdirc.addons.ui_swing.components.durationeditor.DurationEditor
