//# 13 errors, 233 messages
//#
/*
    //#DummyController.java:1:1: class: com.dmdirc.addons.ui_dummy.DummyController
    //#DummyController.java:1:1: method: com.dmdirc.addons.ui_dummy.DummyController.com.dmdirc.addons.ui_dummy.DummyController__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_dummy;

import com.dmdirc.Channel;
import com.dmdirc.FrameContainer;
import com.dmdirc.Main;
import com.dmdirc.Query;
import com.dmdirc.Server;
import com.dmdirc.WritableFrameContainer;
import com.dmdirc.commandparser.parsers.CommandParser;
import com.dmdirc.config.prefs.PreferencesInterface;
import com.dmdirc.plugins.Plugin;
import com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel;
import com.dmdirc.ui.interfaces.ChannelWindow;
import com.dmdirc.ui.interfaces.InputWindow;
import com.dmdirc.ui.interfaces.MainWindow;
import com.dmdirc.ui.interfaces.QueryWindow;
import com.dmdirc.ui.interfaces.ServerWindow;
import com.dmdirc.ui.interfaces.StatusBar;
import com.dmdirc.ui.interfaces.UIController;
import com.dmdirc.ui.interfaces.UpdaterDialog;
import com.dmdirc.ui.interfaces.Window;
import com.dmdirc.updater.Update;

import java.net.URI;
import java.util.List;

/**
 * Implements a dummy UI controller.
 */
public final class DummyController extends Plugin implements UIController {
    
    /** Main window. */
    private final MainWindow mainWindow = new DummyMainWindow();
    
    /**
     * Creates a new instance of DummyController.
     */
    public DummyController() {
    //#DummyController.java:60: method: void com.dmdirc.addons.ui_dummy.DummyController.com.dmdirc.addons.ui_dummy.DummyController()
    //#DummyController.java:60: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.plugins.Plugin()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_dummy.DummyController
    //#    method: void com.dmdirc.addons.ui_dummy.DummyController()
    //#    unanalyzed callee: void com.dmdirc.plugins.Plugin()
    //#input(void com.dmdirc.addons.ui_dummy.DummyController()): this
    //#output(void com.dmdirc.addons.ui_dummy.DummyController()): new DummyMainWindow(DummyController#1) num objects
    //#output(void com.dmdirc.addons.ui_dummy.DummyController()): this.mainWindow.__Tag
    //#output(void com.dmdirc.addons.ui_dummy.DummyController()): this.mainWindow.visible
    //#output(void com.dmdirc.addons.ui_dummy.DummyController()): this.mainWindow
    //#new obj(void com.dmdirc.addons.ui_dummy.DummyController()): new DummyMainWindow(DummyController#1)
    //#post(void com.dmdirc.addons.ui_dummy.DummyController()): this.mainWindow == &new DummyMainWindow(DummyController#1)
    //#post(void com.dmdirc.addons.ui_dummy.DummyController()): new DummyMainWindow(DummyController#1) num objects == 1
    //#post(void com.dmdirc.addons.ui_dummy.DummyController()): this.mainWindow.visible == 1
    //#post(void com.dmdirc.addons.ui_dummy.DummyController()): this.mainWindow.__Tag == com/dmdirc/addons/ui_dummy/DummyMainWindow
        // Do nothing
    }
    //#DummyController.java:62: end of method: void com.dmdirc.addons.ui_dummy.DummyController.com.dmdirc.addons.ui_dummy.DummyController()
    
    /** {@inheritDoc} */
    @Override
    public MainWindow getMainWindow() {
        return mainWindow;
    //#DummyController.java:67: method: MainWindow com.dmdirc.addons.ui_dummy.DummyController.getMainWindow()
    //#input(MainWindow getMainWindow()): this
    //#input(MainWindow getMainWindow()): this.mainWindow
    //#output(MainWindow getMainWindow()): return_value
    //#post(MainWindow getMainWindow()): return_value == this.mainWindow
    //#post(MainWindow getMainWindow()): init'ed(return_value)
    //#DummyController.java:67: end of method: MainWindow com.dmdirc.addons.ui_dummy.DummyController.getMainWindow()
    }
    
    /** {@inheritDoc} */
    @Override
    public StatusBar getStatusBar() {
        return new DummyStatusBar();
    //#DummyController.java:73: method: StatusBar com.dmdirc.addons.ui_dummy.DummyController.getStatusBar()
    //#output(StatusBar getStatusBar()): new DummyStatusBar(getStatusBar#1) num objects
    //#output(StatusBar getStatusBar()): return_value.__Tag
    //#output(StatusBar getStatusBar()): return_value
    //#new obj(StatusBar getStatusBar()): new DummyStatusBar(getStatusBar#1)
    //#post(StatusBar getStatusBar()): return_value == &new DummyStatusBar(getStatusBar#1)
    //#post(StatusBar getStatusBar()): new DummyStatusBar(getStatusBar#1) num objects == 1
    //#post(StatusBar getStatusBar()): return_value.__Tag == com/dmdirc/addons/ui_dummy/DummyStatusBar
    //#DummyController.java:73: end of method: StatusBar com.dmdirc.addons.ui_dummy.DummyController.getStatusBar()
    }
       
    /** {@inheritDoc} */
    @Override
    public ChannelWindow getChannel(final Channel channel) {
        return new DummyChannelWindow(channel);
    //#DummyController.java:79: method: ChannelWindow com.dmdirc.addons.ui_dummy.DummyController.getChannel(Channel)
    //#input(ChannelWindow getChannel(Channel)): channel
    //#output(ChannelWindow getChannel(Channel)): new ChannelCommandParser(DummyChannelWindow#1) num objects
    //#output(ChannelWindow getChannel(Channel)): new DummyChannelWindow(getChannel#1) num objects
    //#output(ChannelWindow getChannel(Channel)): return_value.__Tag
    //#output(ChannelWindow getChannel(Channel)): return_value.commandParser
    //#output(ChannelWindow getChannel(Channel)): return_value.container
    //#output(ChannelWindow getChannel(Channel)): return_value.parent
    //#output(ChannelWindow getChannel(Channel)): return_value
    //#new obj(ChannelWindow getChannel(Channel)): new ChannelCommandParser(DummyChannelWindow#1)
    //#new obj(ChannelWindow getChannel(Channel)): new DummyChannelWindow(getChannel#1)
    //#pre[1] (ChannelWindow getChannel(Channel)): channel != null
    //#post(ChannelWindow getChannel(Channel)): return_value == &new DummyChannelWindow(getChannel#1)
    //#post(ChannelWindow getChannel(Channel)): new ChannelCommandParser(DummyChannelWindow#1) num objects == 1
    //#post(ChannelWindow getChannel(Channel)): new DummyChannelWindow(getChannel#1) num objects == 1
    //#post(ChannelWindow getChannel(Channel)): return_value.__Tag == com/dmdirc/addons/ui_dummy/DummyChannelWindow
    //#post(ChannelWindow getChannel(Channel)): return_value.commandParser == &new ChannelCommandParser(DummyChannelWindow#1)
    //#post(ChannelWindow getChannel(Channel)): return_value.container == channel
    //#post(ChannelWindow getChannel(Channel)): return_value.container != null
    //#post(ChannelWindow getChannel(Channel)): return_value.parent == return_value.container
    //#unanalyzed(ChannelWindow getChannel(Channel)): Effects-of-calling:com.dmdirc.Channel:getServer
    //#unanalyzed(ChannelWindow getChannel(Channel)): Effects-of-calling:com.dmdirc.commandparser.parsers.ChannelCommandParser
    //#DummyController.java:79: end of method: ChannelWindow com.dmdirc.addons.ui_dummy.DummyController.getChannel(Channel)
    }
    
    /** {@inheritDoc} */
    @Override
    public ServerWindow getServer(final Server server) {
        return new DummyServerWindow(server);
    //#DummyController.java:85: method: ServerWindow com.dmdirc.addons.ui_dummy.DummyController.getServer(Server)
    //#input(ServerWindow getServer(Server)): server
    //#output(ServerWindow getServer(Server)): new DummyServerWindow(getServer#1) num objects
    //#output(ServerWindow getServer(Server)): return_value.__Tag
    //#output(ServerWindow getServer(Server)): return_value.commandParser
    //#output(ServerWindow getServer(Server)): return_value.container
    //#output(ServerWindow getServer(Server)): return_value.parent
    //#output(ServerWindow getServer(Server)): new ServerCommandParser(DummyServerWindow#1) num objects
    //#output(ServerWindow getServer(Server)): return_value
    //#new obj(ServerWindow getServer(Server)): new DummyServerWindow(getServer#1)
    //#new obj(ServerWindow getServer(Server)): new ServerCommandParser(DummyServerWindow#1)
    //#post(ServerWindow getServer(Server)): return_value == &new DummyServerWindow(getServer#1)
    //#post(ServerWindow getServer(Server)): new DummyServerWindow(getServer#1) num objects == 1
    //#post(ServerWindow getServer(Server)): new ServerCommandParser(DummyServerWindow#1) num objects == 1
    //#post(ServerWindow getServer(Server)): return_value.__Tag == com/dmdirc/addons/ui_dummy/DummyServerWindow
    //#post(ServerWindow getServer(Server)): return_value.commandParser == &new ServerCommandParser(DummyServerWindow#1)
    //#post(ServerWindow getServer(Server)): return_value.container == server
    //#post(ServerWindow getServer(Server)): init'ed(return_value.container)
    //#post(ServerWindow getServer(Server)): return_value.parent == return_value.container
    //#unanalyzed(ServerWindow getServer(Server)): Effects-of-calling:com.dmdirc.commandparser.parsers.ServerCommandParser
    //#unanalyzed(ServerWindow getServer(Server)): Effects-of-calling:com.dmdirc.addons.ui_dummy.DummyInputWindow
    //#DummyController.java:85: end of method: ServerWindow com.dmdirc.addons.ui_dummy.DummyController.getServer(Server)
    }
    
    /** {@inheritDoc} */
    @Override
    public QueryWindow getQuery(final Query query) {
        return new DummyQueryWindow(query);
    //#DummyController.java:91: method: QueryWindow com.dmdirc.addons.ui_dummy.DummyController.getQuery(Query)
    //#input(QueryWindow getQuery(Query)): query
    //#output(QueryWindow getQuery(Query)): new DummyQueryWindow(getQuery#1) num objects
    //#output(QueryWindow getQuery(Query)): return_value.__Tag
    //#output(QueryWindow getQuery(Query)): return_value.commandParser
    //#output(QueryWindow getQuery(Query)): return_value.container
    //#output(QueryWindow getQuery(Query)): return_value
    //#new obj(QueryWindow getQuery(Query)): new DummyQueryWindow(getQuery#1)
    //#pre[1] (QueryWindow getQuery(Query)): query != null
    //#post(QueryWindow getQuery(Query)): return_value == &new DummyQueryWindow(getQuery#1)
    //#post(QueryWindow getQuery(Query)): new DummyQueryWindow(getQuery#1) num objects == 1
    //#post(QueryWindow getQuery(Query)): return_value.__Tag == com/dmdirc/addons/ui_dummy/DummyQueryWindow
    //#post(QueryWindow getQuery(Query)): init'ed(return_value.commandParser)
    //#post(QueryWindow getQuery(Query)): return_value.container == query
    //#post(QueryWindow getQuery(Query)): return_value.container != null
    //#unanalyzed(QueryWindow getQuery(Query)): Effects-of-calling:com.dmdirc.addons.ui_dummy.DummyInputWindow
    //#unanalyzed(QueryWindow getQuery(Query)): Effects-of-calling:com.dmdirc.WritableFrameContainer:getServer
    //#unanalyzed(QueryWindow getQuery(Query)): Effects-of-calling:com.dmdirc.Server:getFrame
    //#unanalyzed(QueryWindow getQuery(Query)): Effects-of-calling:com.dmdirc.ui.interfaces.InputWindow:getCommandParser
    //#DummyController.java:91: end of method: QueryWindow com.dmdirc.addons.ui_dummy.DummyController.getQuery(Query)
    }
    
    /** {@inheritDoc} */
    @Override
    public Window getWindow(final FrameContainer owner) {
        throw new UnsupportedOperationException("Not supported yet.");
    //#DummyController.java:97: method: Window com.dmdirc.addons.ui_dummy.DummyController.getWindow(FrameContainer)
    //#DummyController.java:97: ?check always fails: method always ends with an exception: Window getWindow(FrameContainer).
    //#DummyController.java:97: end of method: Window com.dmdirc.addons.ui_dummy.DummyController.getWindow(FrameContainer)
    }
    
    /** {@inheritDoc} */
    @Override
    public InputWindow getInputWindow(final WritableFrameContainer owner, 
            final CommandParser commandParser) {
        return new DummyInputWindow(owner, commandParser);
    //#DummyController.java:104: method: InputWindow com.dmdirc.addons.ui_dummy.DummyController.getInputWindow(WritableFrameContainer, CommandParser)
    //#input(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): commandParser
    //#input(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): owner
    //#output(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): new DummyInputWindow(getInputWindow#1) num objects
    //#output(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): return_value.__Tag
    //#output(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): return_value.commandParser
    //#output(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): return_value.container
    //#output(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): return_value
    //#new obj(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): new DummyInputWindow(getInputWindow#1)
    //#post(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): return_value == &new DummyInputWindow(getInputWindow#1)
    //#post(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): new DummyInputWindow(getInputWindow#1) num objects == 1
    //#post(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): return_value.__Tag == com/dmdirc/addons/ui_dummy/DummyInputWindow
    //#post(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): return_value.commandParser == commandParser
    //#post(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): init'ed(return_value.commandParser)
    //#post(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): return_value.container == owner
    //#post(InputWindow getInputWindow(WritableFrameContainer, CommandParser)): init'ed(return_value.container)
    //#DummyController.java:104: end of method: InputWindow com.dmdirc.addons.ui_dummy.DummyController.getInputWindow(WritableFrameContainer, CommandParser)
    }
    
    /** {@inheritDoc} */
    @Override
    public UpdaterDialog getUpdaterDialog(final List<Update> updates) {
        throw new UnsupportedOperationException("Not supported yet.");
    //#DummyController.java:110: method: UpdaterDialog com.dmdirc.addons.ui_dummy.DummyController.getUpdaterDialog(List)
    //#DummyController.java:110: ?check always fails: method always ends with an exception: UpdaterDialog getUpdaterDialog(List).
    //#DummyController.java:110: end of method: UpdaterDialog com.dmdirc.addons.ui_dummy.DummyController.getUpdaterDialog(List)
    }
    
    /** {@inheritDoc} */
    @Override
    public void showFirstRunWizard() {
        System.out.println("DummyController.showFirstRunWizard()");
    //#DummyController.java:116: method: void com.dmdirc.addons.ui_dummy.DummyController.showFirstRunWizard()
    //#input(void showFirstRunWizard()): java.lang.System.out
    //#presumption(void showFirstRunWizard()): java.lang.System.out != null
    }
    //#DummyController.java:117: end of method: void com.dmdirc.addons.ui_dummy.DummyController.showFirstRunWizard()
    
    /** {@inheritDoc} */
    @Override
    public void showMigrationWizard() {
        System.out.println("DummyController.showMigrationWizard()");
    //#DummyController.java:122: method: void com.dmdirc.addons.ui_dummy.DummyController.showMigrationWizard()
    //#input(void showMigrationWizard()): java.lang.System.out
    //#presumption(void showMigrationWizard()): java.lang.System.out != null
    }    
    //#DummyController.java:123: end of method: void com.dmdirc.addons.ui_dummy.DummyController.showMigrationWizard()
    
    /** {@inheritDoc} */
    @Override
    public void showChannelSettingsDialog(final Channel channel) {
        throw new UnsupportedOperationException("Not supported yet.");
    //#DummyController.java:128: method: void com.dmdirc.addons.ui_dummy.DummyController.showChannelSettingsDialog(Channel)
    //#DummyController.java:128: ?check always fails: method always ends with an exception: void showChannelSettingsDialog(Channel).
    //#DummyController.java:128: end of method: void com.dmdirc.addons.ui_dummy.DummyController.showChannelSettingsDialog(Channel)
    }
    
    /** {@inheritDoc} */
    @Override
    public void showServerSettingsDialog(final Server server) {
        throw new UnsupportedOperationException("Not supported yet.");
    //#DummyController.java:134: method: void com.dmdirc.addons.ui_dummy.DummyController.showServerSettingsDialog(Server)
    //#DummyController.java:134: ?check always fails: method always ends with an exception: void showServerSettingsDialog(Server).
    //#DummyController.java:134: end of method: void com.dmdirc.addons.ui_dummy.DummyController.showServerSettingsDialog(Server)
    }
    
    /** {@inheritDoc} */
    @Override
    public void initUISettings() {
        // Do nothing
    }
    //#DummyController.java:141: method: void com.dmdirc.addons.ui_dummy.DummyController.initUISettings()
    //#DummyController.java:141: end of method: void com.dmdirc.addons.ui_dummy.DummyController.initUISettings()

    /** {@inheritDoc} */
    @Override
    public Window getActiveWindow() {
        return null;
    //#DummyController.java:146: method: Window com.dmdirc.addons.ui_dummy.DummyController.getActiveWindow()
    //#output(Window getActiveWindow()): return_value
    //#post(Window getActiveWindow()): return_value == null
    //#DummyController.java:146: end of method: Window com.dmdirc.addons.ui_dummy.DummyController.getActiveWindow()
    }

    /** {@inheritDoc} */
    @Override
    public Server getActiveServer() {
        throw new UnsupportedOperationException("Not supported yet.");
    //#DummyController.java:152: method: Server com.dmdirc.addons.ui_dummy.DummyController.getActiveServer()
    //#DummyController.java:152: ?check always fails: method always ends with an exception: Server getActiveServer().
    //#DummyController.java:152: end of method: Server com.dmdirc.addons.ui_dummy.DummyController.getActiveServer()
    }

    /** {@inheritDoc} */
    @Override
    public void showURLDialog(final URI url) {
        throw new UnsupportedOperationException("Not supported yet.");
    //#DummyController.java:158: method: void com.dmdirc.addons.ui_dummy.DummyController.showURLDialog(URI)
    //#DummyController.java:158: ?check always fails: method always ends with an exception: void showURLDialog(URI).
    //#DummyController.java:158: end of method: void com.dmdirc.addons.ui_dummy.DummyController.showURLDialog(URI)
    }

    /** {@inheritDoc} */
    @Override
    public void showFeedbackNag() {
        throw new UnsupportedOperationException("Not supported yet.");
    //#DummyController.java:164: method: void com.dmdirc.addons.ui_dummy.DummyController.showFeedbackNag()
    //#DummyController.java:164: ?check always fails: method always ends with an exception: void showFeedbackNag().
    //#DummyController.java:164: end of method: void com.dmdirc.addons.ui_dummy.DummyController.showFeedbackNag()
    }
    
    /** {@inheritDoc} */
    @Override
    public void showMessageDialog(final String title, final String message) {
        System.out.println(message);
    //#DummyController.java:170: method: void com.dmdirc.addons.ui_dummy.DummyController.showMessageDialog(String, String)
    //#input(void showMessageDialog(String, String)): java.lang.System.out
    //#input(void showMessageDialog(String, String)): message
    //#presumption(void showMessageDialog(String, String)): java.lang.System.out != null
    }
    //#DummyController.java:171: end of method: void com.dmdirc.addons.ui_dummy.DummyController.showMessageDialog(String, String)
    
    /** {@inheritDoc} */
    @Override
    public String getUserInput(final String prompt) {
        throw new UnsupportedOperationException("Not supported yet.");
    //#DummyController.java:176: method: String com.dmdirc.addons.ui_dummy.DummyController.getUserInput(String)
    //#DummyController.java:176: ?check always fails: method always ends with an exception: String getUserInput(String).
    //#DummyController.java:176: end of method: String com.dmdirc.addons.ui_dummy.DummyController.getUserInput(String)
    }

    /** {@inheritDoc} */
    @Override
    public void showSSLCertificateDialog(final SSLCertificateDialogModel model) {
        throw new UnsupportedOperationException("Not supported yet.");
    //#DummyController.java:182: method: void com.dmdirc.addons.ui_dummy.DummyController.showSSLCertificateDialog(SSLCertificateDialogModel)
    //#DummyController.java:182: ?check always fails: method always ends with an exception: void showSSLCertificateDialog(SSLCertificateDialogModel).
    //#DummyController.java:182: end of method: void com.dmdirc.addons.ui_dummy.DummyController.showSSLCertificateDialog(SSLCertificateDialogModel)
    }

    /** {@inheritDoc} */
    @Override
    public void onLoad() {
        Main.setUI(this);
    //#DummyController.java:188: method: void com.dmdirc.addons.ui_dummy.DummyController.onLoad()
    //#DummyController.java:188: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.Main:setUI(UIController)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_dummy.DummyController
    //#    method: void onLoad()
    //#    unanalyzed callee: void com.dmdirc.Main:setUI(UIController)
    //#input(void onLoad()): this
    }
    //#DummyController.java:189: end of method: void com.dmdirc.addons.ui_dummy.DummyController.onLoad()

    /** {@inheritDoc} */
    @Override
    public void onUnload() {
        // Do nothing?
    }
    //#DummyController.java:195: method: void com.dmdirc.addons.ui_dummy.DummyController.onUnload()
    //#DummyController.java:195: end of method: void com.dmdirc.addons.ui_dummy.DummyController.onUnload()

    /** {@inheritDoc} */
    @Override
    public PreferencesInterface getPluginPrefsPanel() {
        throw new UnsupportedOperationException("Not supported yet.");
    //#DummyController.java:200: method: PreferencesInterface com.dmdirc.addons.ui_dummy.DummyController.getPluginPrefsPanel()
    //#DummyController.java:200: ?check always fails: method always ends with an exception: PreferencesInterface getPluginPrefsPanel().
    //#DummyController.java:200: end of method: PreferencesInterface com.dmdirc.addons.ui_dummy.DummyController.getPluginPrefsPanel()
    }

    /** {@inheritDoc} */
    @Override
    public PreferencesInterface getUpdatesPrefsPanel() {
        throw new UnsupportedOperationException("Not supported yet.");
    //#DummyController.java:206: method: PreferencesInterface com.dmdirc.addons.ui_dummy.DummyController.getUpdatesPrefsPanel()
    //#DummyController.java:206: ?check always fails: method always ends with an exception: PreferencesInterface getUpdatesPrefsPanel().
    //#DummyController.java:206: end of method: PreferencesInterface com.dmdirc.addons.ui_dummy.DummyController.getUpdatesPrefsPanel()
    }

    /** {@inheritDoc} */
    @Override
    public PreferencesInterface getUrlHandlersPrefsPanel() {
        throw new UnsupportedOperationException("Not supported yet.");
    //#DummyController.java:212: method: PreferencesInterface com.dmdirc.addons.ui_dummy.DummyController.getUrlHandlersPrefsPanel()
    //#DummyController.java:212: ?check always fails: method always ends with an exception: PreferencesInterface getUrlHandlersPrefsPanel().
    //#DummyController.java:212: end of method: PreferencesInterface com.dmdirc.addons.ui_dummy.DummyController.getUrlHandlersPrefsPanel()
    }

    /** {@inheritDoc} */
    @Override
    public PreferencesInterface getThemesPrefsPanel() {
        throw new UnsupportedOperationException("Not supported yet.");
    //#DummyController.java:218: method: PreferencesInterface com.dmdirc.addons.ui_dummy.DummyController.getThemesPrefsPanel()
    //#DummyController.java:218: ?check always fails: method always ends with an exception: PreferencesInterface getThemesPrefsPanel().
    //#DummyController.java:218: end of method: PreferencesInterface com.dmdirc.addons.ui_dummy.DummyController.getThemesPrefsPanel()
    }
    
}
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Descendant_Table[com/dmdirc/addons/ui_dummy/DummyController]
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getActiveServer()Lcom/dmdirc/Server;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getActiveWindow()Lcom/dmdirc/ui/interfaces/Window;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getChannel(Lcom/dmdirc/Channel;)Lcom/dmdirc/ui/interfaces/ChannelWindow;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getInputWindow(Lcom/dmdirc/WritableFrameContainer;Lcom/dmdirc/commandparser/parsers/CommandParser;)Lcom/dmdirc/ui/interfaces/InputWindow;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getMainWindow()Lcom/dmdirc/ui/interfaces/MainWindow;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getPluginPrefsPanel()Lcom/dmdirc/config/prefs/PreferencesInterface;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getQuery(Lcom/dmdirc/Query;)Lcom/dmdirc/ui/interfaces/QueryWindow;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getServer(Lcom/dmdirc/Server;)Lcom/dmdirc/ui/interfaces/ServerWindow;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getStatusBar()Lcom/dmdirc/ui/interfaces/StatusBar;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getThemesPrefsPanel()Lcom/dmdirc/config/prefs/PreferencesInterface;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getUpdaterDialog(Ljava/util/List;)Lcom/dmdirc/ui/interfaces/UpdaterDialog;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getUpdatesPrefsPanel()Lcom/dmdirc/config/prefs/PreferencesInterface;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getUrlHandlersPrefsPanel()Lcom/dmdirc/config/prefs/PreferencesInterface;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getUserInput(Ljava/lang/String;)Ljava/lang/String;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getWindow(Lcom/dmdirc/FrameContainer;)Lcom/dmdirc/ui/interfaces/Window;
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.initUISettings()V
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.onLoad()V
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.onUnload()V
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showChannelSettingsDialog(Lcom/dmdirc/Channel;)V
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showFeedbackNag()V
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showFirstRunWizard()V
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showMessageDialog(Ljava/lang/String;Ljava/lang/String;)V
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showMigrationWizard()V
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showSSLCertificateDialog(Lcom/dmdirc/ui/core/dialogs/sslcertificate/SSLCertificateDialogModel;)V
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showServerSettingsDialog(Lcom/dmdirc/Server;)V
    //#output(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showURLDialog(Ljava/net/URI;)V
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Descendant_Table[com/dmdirc/addons/ui_dummy/DummyController] == &__Dispatch_Table
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getActiveServer()Lcom/dmdirc/Server; == &getActiveServer
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getActiveWindow()Lcom/dmdirc/ui/interfaces/Window; == &getActiveWindow
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getChannel(Lcom/dmdirc/Channel;)Lcom/dmdirc/ui/interfaces/ChannelWindow; == &getChannel
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getInputWindow(Lcom/dmdirc/WritableFrameContainer;Lcom/dmdirc/commandparser/parsers/CommandParser;)Lcom/dmdirc/ui/interfaces/InputWindow; == &getInputWindow
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getMainWindow()Lcom/dmdirc/ui/interfaces/MainWindow; == &getMainWindow
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getPluginPrefsPanel()Lcom/dmdirc/config/prefs/PreferencesInterface; == &getPluginPrefsPanel
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getQuery(Lcom/dmdirc/Query;)Lcom/dmdirc/ui/interfaces/QueryWindow; == &getQuery
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getServer(Lcom/dmdirc/Server;)Lcom/dmdirc/ui/interfaces/ServerWindow; == &getServer
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getStatusBar()Lcom/dmdirc/ui/interfaces/StatusBar; == &getStatusBar
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getThemesPrefsPanel()Lcom/dmdirc/config/prefs/PreferencesInterface; == &getThemesPrefsPanel
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getUpdaterDialog(Ljava/util/List;)Lcom/dmdirc/ui/interfaces/UpdaterDialog; == &getUpdaterDialog
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getUpdatesPrefsPanel()Lcom/dmdirc/config/prefs/PreferencesInterface; == &getUpdatesPrefsPanel
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getUrlHandlersPrefsPanel()Lcom/dmdirc/config/prefs/PreferencesInterface; == &getUrlHandlersPrefsPanel
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getUserInput(Ljava/lang/String;)Ljava/lang/String; == &getUserInput
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.getWindow(Lcom/dmdirc/FrameContainer;)Lcom/dmdirc/ui/interfaces/Window; == &getWindow
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.initUISettings()V == &initUISettings
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.onLoad()V == &onLoad
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.onUnload()V == &onUnload
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showChannelSettingsDialog(Lcom/dmdirc/Channel;)V == &showChannelSettingsDialog
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showFeedbackNag()V == &showFeedbackNag
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showFirstRunWizard()V == &showFirstRunWizard
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showMessageDialog(Ljava/lang/String;Ljava/lang/String;)V == &showMessageDialog
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showMigrationWizard()V == &showMigrationWizard
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showSSLCertificateDialog(Lcom/dmdirc/ui/core/dialogs/sslcertificate/SSLCertificateDialogModel;)V == &showSSLCertificateDialog
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showServerSettingsDialog(Lcom/dmdirc/Server;)V == &showServerSettingsDialog
    //#post(com.dmdirc.addons.ui_dummy.DummyController__static_init): __Dispatch_Table.showURLDialog(Ljava/net/URI;)V == &showURLDialog
    //#DummyController.java:: end of method: com.dmdirc.addons.ui_dummy.DummyController.com.dmdirc.addons.ui_dummy.DummyController__static_init
    //#DummyController.java:: end of class: com.dmdirc.addons.ui_dummy.DummyController
