Fix some more bugs with the theme panel.

Change-Id: Id98a4d508852c24fbff02638bbd4002cfe308991
Reviewed-on: http://gerrit.dmdirc.com/2231
Reviewed-by: Chris Smith <chris@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Really fix the broken theme panel this time.

Change-Id: Iad8ee707aa4de8d1e7e47c4c9abb382c4e84aca0
Reviewed-on: http://gerrit.dmdirc.com/2232
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Code tidying.

Reorderable list should not be final
Validating textfield doesn't need to take an icon manager, I will fully remove this in a later commit.

Change-Id: I0412f79b951b37d6e72a4fc70d41f0d512731c99
Reviewed-on: http://gerrit.dmdirc.com/2236
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Fix fallout from util changes

Change-Id: Ia8de3c1a5fdc1eb9cfaa8b29a32bb3efb6d8ce6f
Depends-On: I0bfd2dc61096dd9670b269463c27d9b00fd9a917
Depends-On: I6d0665e57f6e0e2ff2fb6a18742acb99010e79bf
Reviewed-on: http://gerrit.dmdirc.com/2241
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Rewrite profile manager dialog with Cinch.
Rewrite Profile wrapper class
Add tests for ProfileManagerModel

Change-Id: I47a5b0bff4754916967b254854929499d73fc69e
Reviewed-on: http://gerrit.dmdirc.com/2238
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Move serverlist dialog to server list plugin.

Fixes-Issue: CLIENT-238
Change-Id: I4333c2a982b0c6757b4a450441903316500e4065
Reviewed-on: http://gerrit.dmdirc.com/2245
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com>
Fix in relaybot plugin for some parser changes a while ago.

Change-Id: I0ae453d36c6d9a808779823058c009d4459859d6
Reviewed-on: http://gerrit.dmdirc.com/2247
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Use DMDirc Colours not AWT Colors

Change-Id: I0a563a25934957e004dbf331ab478cd64f7d3628
Reviewed-on: http://gerrit.dmdirc.com/2252
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Mass singleton removal spree.  Minor tidying in edited classes.

This tidying introduces a DialogManager class which ensures only a
single instance of a dialog can exist at any one time.  This will be
expanded in the future to support management of all dialogs.

Change-Id: I506d7dde623628e38fddcd5f81221d9f2cc832ca
Reviewed-on: http://gerrit.dmdirc.com/2246
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Remove singleton calls from the debug plugin

Change-Id: I7626a692610d340738676d58bcf08a813ffbb1db
Reviewed-on: http://gerrit.dmdirc.com/2254
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Remove singleton calls from DCC plugin.

Change-Id: I1584ffcd5367af8e0fbe01c24eb09d2bb2bae707
Reviewed-on: http://gerrit.dmdirc.com/2253
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Fix broken debug plugin.

Change-Id: I87a14d2b9b79cfa75b546e98993f32f75047ae93
Reviewed-on: http://gerrit.dmdirc.com/2260
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Remove some singleton methods from some more plugins.

Change-Id: I41199c2ed1abfeb08eb75d688602d31844280319
Reviewed-on: http://gerrit.dmdirc.com/2261
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Tidy up Logging plugin.

Change-Id: I3b08c6e8316f03d2636802eb43d00350d5be01a0
Reviewed-on: http://gerrit.dmdirc.com/2262
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Don't start ident server if previously failed

Change-Id: I1c222daecda5d2209f33906bfa1196f74ae72906
Reviewed-on: http://gerrit.dmdirc.com/2264
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
New lombok

Change-Id: Id245ff7e79587ac85ae507ee338df661a08d387e
Reviewed-on: http://gerrit.dmdirc.com/2266
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com>
Fix for issue CLIENT-312 - Parser shouldn't extend runnable

The parser now defines some new methods:
  - connect()
  - connect(threadName)
  - interrupt()

connect([threadName]) is responsible for creating any required threads
for the parser to run in and maintaining them internally.
interrupt() allows for interrupting these thread if they exist and if
required.

A new base class for parsers has been added to accomodate this with
minimum changes required elsewhere - ThreadedParser which BaseParser
now extends.

ThreadedParser handles the creation of a single controlThread and allows
interrupting it, and also defines an abstract void run() method (which
all existing parsers will already have from extending runnable in the
past) which is used by the controlThread.

Change-Id: I90ac61d56eb623165d3c4211f1c3247fcba823c8
Depends-On: Ib3e884407181adc362394b23fe59f8e3b401d692
Depends-On: I5ef8ea1e988fe9591df0054ad0016c409fc34b3f
Reviewed-on: http://gerrit.dmdirc.com/2257
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
Speed up git version retrieval by using jgit-describe.jar (Built from https://github.com/ShaneMcC/jgit-describe) to describe the git tag rather than shelling out.
This stops plugin jar building taking 2-5 seconds per plugin by shelling out.

Whilst not a fix exactly for CLIENT-330 - it will make it less of a pressing concern. It would still be nice to fix it though.

Change-Id: I23030c6e060ab651e5ecd4aab6d671aa762ac8ac
Reviewed-on: http://gerrit.dmdirc.com/2267
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
This call is redundant and in the wrong place anyway, so remove it.
(copy creates the dir anyway)

Change-Id: I396799564f93230a547b6aa9faf76e053c5ebe2c
Reviewed-on: http://gerrit.dmdirc.com/2273
Reviewed-by: Chris Smith <chris@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Remove crappy logging plugin tests

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