Add some base classes for events.
Pass EventBus into FrameContainer.

Change-Id: I711722755bbf78de5b3ae3a6eec3e43985f4ed63
Depends-On: I65695d195052b7800e14f2128c84d344f61ff19c
Reviewed-on: http://gerrit.dmdirc.com/3445
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Fix my previous stealth comit.

Change-Id: I47779bffe5a05145845275e94ed6929cd6bba01c
Reviewed-on: http://gerrit.dmdirc.com/3447
Reviewed-by: Chris Smith <chris@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Update submodules: plugins (new commits)

plugins:
    a985fe1 Chris Smith <chris@dmdirc.com>
            Pass EventBus in to FrameContainer.

            Depends-On: I711722755bbf78de5b3ae3a6eec3e43985f4ed63
            Gerrit: http://gerrit.dmdirc.com/3446

    5438364 Chris Smith <chris@dmdirc.com>
            Make sure plugins are compiled for Java 1.7.

            Gerrit: http://gerrit.dmdirc.com/3444

Change-Id: I91e6f9d2d704fe0645f9b4a1814b7eabdaf084b0
Use EventBus for client line added events.

Change-Id: I910ba2daa6a11926ba9aced2eb469ce38d9661f0
Reviewed-on: http://gerrit.dmdirc.com/3448
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Always specify an origin when parsing commands.

Where commands are executed globally, pass in a GlobalWindow.

Make the GlobalWindow a singleton that persists, and is simply
added/removed from the WindowManager when the user wants to
show/hide it.

Change-Id: Iac94848487442509bdbf8ec98f67983e313ed743
Reviewed-on: http://gerrit.dmdirc.com/3451
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Remove plugin (un)loaded actions.

Depends-On: I413a3f6f72999262bf4426de082cc8c9946a6f90
Change-Id: I84f07c00e0589ff25ae1b4a01f5671488b847925
Reviewed-on: http://gerrit.dmdirc.com/3450
Reviewed-by: Chris Smith <chris@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Commands must have non-null origins too.

Change-Id: Iea8cc21d45ec063a2d184902a838224727fdcb49
Reviewed-on: http://gerrit.dmdirc.com/3453
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Remove plugin refresh event.

Change-Id: I831c8dbec6a97c3805b4d7e6ac66730ed8bb162a
Reviewed-on: http://gerrit.dmdirc.com/3452
Reviewed-by: Chris Smith <chris@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Remove Action events.

Change-Id: I67b558de082c1ce196800d8b0aafa2d6ce87b298
Reviewed-on: http://gerrit.dmdirc.com/3455
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Add query events.

Change-Id: Id85f282e577078bf809403ae088f722d32418222
Reviewed-on: http://gerrit.dmdirc.com/3458
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Migrate to query events not actions.

Change-Id: I9a8817842167ae56f845987c5d345122667314df
Reviewed-on: http://gerrit.dmdirc.com/3460
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Make notification colours optional.

The core shouldn't randomly default them to black - shunt that
down to the UIs instead.

Change-Id: I50a19086bab32a35fee535c8500a1636ff82b959
Depends-On: Ic17b9ff399a25e1b91bd1ce91d6d7071ba44ecb2
Reviewed-on: http://gerrit.dmdirc.com/3462
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Pass FrameContainer their parents when constructed

There's no reason for the parent to ever change, and this simplifies
a lot of things going forward.

Change-Id: I0dc9f767840ce0989739ea28f08254c78ef0d565
Depends-On: I3c0dc4b6cf42b5c6b69a499ac11195271c0aa846
Reviewed-on: http://gerrit.dmdirc.com/3466
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Add base query text event class.

Change-Id: Ib39c4b2a6b6f6d9a225cf1630083c267ace0cc48
Reviewed-on: http://gerrit.dmdirc.com/3464
Reviewed-by: Chris Smith <chris@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Update submodules: plugins (new commits)

plugins:
    96f5b57 Greg Holmes <greg@dmdirc.com>
            Start removing query actions from logging plugin.

            Gerrit: http://gerrit.dmdirc.com/3463

    d54425f Chris Smith <chris@dmdirc.com>
            Plugin support for FrameContainer changes.

            Depends-On: I0dc9f767840ce0989739ea28f08254c78ef0d565
            Gerrit: http://gerrit.dmdirc.com/3465

    433e396 Chris Smith <chris@dmdirc.com>
            Plugin support for optional colours.

            Depends-On: I50a19086bab32a35fee535c8500a1636ff82b959
            Gerrit: http://gerrit.dmdirc.com/3461

    18f04e3 Chris Smith <chris@dmdirc.com>
            More MainFrame->Window changes.

            Gerrit: http://gerrit.dmdirc.com/3459

    1da89bb Chris Smith <chris@dmdirc.com>
            Add a @MainWindow qualifier in the swing plugin.

            This allows the MainFrame to be injected as a plain Window or Frame.

            Gerrit: http://gerrit.dmdirc.com/3457

    f2c9d03 Greg Holmes <greg@dmdirc.com>
            Remove Action events.

            Depends-On: I67b558de082c1ce196800d8b0aafa2d6ce87b298
            Gerrit: http://gerrit.dmdirc.com/3456

    e2b2ef7 Greg Holmes <greg@dmdirc.com>
            Remove plugin refresh action.

            Depends-On: I831c8dbec6a97c3805b4d7e6ac66730ed8bb162a
            Gerrit: http://gerrit.dmdirc.com/3454

    45b649a Greg Holmes <greg@dmdirc.com>
            Remove plugin (un)loaded events.

            Depends-On: I84f07c00e0589ff25ae1b4a01f5671488b847925
            Gerrit: http://gerrit.dmdirc.com/3449

Change-Id: Iadbad864a7340123301b60481bf9a1e1a9f880b2
Re-introduce support for Channels.

I didn't think they were that important, really.

Change-Id: I3b9d2aa76702b764d95bce2cccc0e6a56856b4c9
Reviewed-on: http://gerrit.dmdirc.com/3468
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
FrameContainer parents are Optional.

Change-Id: Ibaf13d210cd01e73adf08bac359244b14faef088
Depends-On: Ief9fccad45d654ffaee9d7a124ebc39f7af56166
Reviewed-on: http://gerrit.dmdirc.com/3470
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Update submodules: plugins (new commits)

plugins:
    6682b0b Chris Smith <chris@dmdirc.com>
            Plugin support for optional FrameContainer parents

            Depends-On: Ibaf13d210cd01e73adf08bac359244b14faef088
            Gerrit: http://gerrit.dmdirc.com/3469

    5c104f1 Greg Holmes <greg@dmdirc.com>
            Use newly simplified query event classes.

            Gerrit: http://gerrit.dmdirc.com/3467

Change-Id: I37e709fe9029822f709263a6b08e7b42085bc77b
PluginManager doesn't need an ActionController.

Change-Id: Ifd7b733e61e92100f4aadb50fc890b3f8642337f
Reviewed-on: http://gerrit.dmdirc.com/3472
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>