Regression: info tabs weren't updated when an installer was selected:

Introduced in 18cf2b1f598454d105d8e0018c0150723bc6ca6b
The single (I hope) use of name parameter of wx.TextCtrl()
name=wx.TextCtrlNameStr seems the right thing to do after minimal googling
UIList: tmp common superclass of Tank and List - TODOs OnItemSelected BSAList:

Tank and List must be unified.
UIList calls wx.Panel and wx.ListCtrl init

Notice MastersList did not register a callback for OnItemSelected, made it
event.Skip() # fixup IniList did not register a callback either
id parameter removed from Tank and List `__init__` and also from
balt.ListCtrl `__init__`
_sizeHints class parameter - notice it was set in some cases via
SetSizeHints - TODO: hunt this down
dndColumns=() - made immutable, should be OK

FIXUP BASW COMMIT
More stuff moved --- MOUSE OVER EDIITTTT

MouseOverItem vs MouseEnteredItem( ==== notice also GetIteeeemmmmmm

def MouseOverItem(self, item):
+        """Handle mouse over item by showing tip or similar."""
+        pass
+

EDIT """Handle mouse over item by showing tip or similar.""" to mention
the class it belongs = make it event.Skip()

,,,,

SWUASH WITH PREV Fix for event.Leaving ---- GetItem stuff escapes me
Callbacks to UIList - TODO:

List.OnDoubleClick -> UIList.OnDClick
OnDoubleClick was only registered as a callback for wx.EVT_LEFT_DCLICK in
Mod and Screens Lists - now registered in UIList as an event.Skip()

List.DoItemSort -> UIList.OnColumnClick

OnScroll, OnColumnResize Abstract

OnColumnResize: overrides were calling settings.setChanged() -
introduced self.colWidthsKey and self.colWidths in UIList.

OnScroll:: in List sets vScrollPosition - not used anywhere
TODO: vScrollPos attribute in UIList overridden by parameter at Tank to
use the data dict (duh)
colNames, colAligns moved to UIList - TODO: move rest of settings keys
Nitpick:

- __enter__ and __exit__ are defined in wx.Dialog, no need to override
- last wx.TheClipboard pruned
- nitpick in mod links (report warned as possibly uninitialized, wrapping)
- bosh imports cleanup
RIP: dialogs from basher:

ListBoxes
ColorDialog
ImportFaceDialog
Mod_BaloGroups_Edit - dialogs.modList = None # TODO: Balo - bin
CreateNewProject
Deleted ModBaseData, ModBasePanel - REWORD add issue number before merge:
mainMenu and itemMenu are now class attributes of UIList:

Notice now List and Tank constructors are comparable, at last
self.sort to UIList - TODO: self.colReverse
Nitpick bolt:

Changed lists to sets as they were used as sets and deleted an unused
variable.
Nitpick bosh - FIXME:

usebck=False not true(in comment)
If backup settings is there and corrupted and user chooses to loadEmpty()
this will try in dictFile.load() to load the backup again - TEST
Introduced delBackup whereupon I delete the backup when I know it's "corrupted"
but what about the usebck=False path
Tank init further simplification (dropped icons and style params)
Dropped self.checkboxes in List (now UIList/List.icons)
Slight de-wx'ing
wx.Frame subclasses (apart from BashFrame) ripped from basher - TODO modChecker:

globals docBrowser and modChecker moved to Link.Frame, notice that modChecker
leaks (?)
style moved to base
SQUASH style params to UIList
checkUncheckMod belongs to ModList not to List
Readme updates for ghosting and groups - TODO glitches in FF (zoom in):

Closing tag matches nothing at line 1811
@@ -1810,3 +1810,2 @@
 		</tr>
-	</tbody>
 </table>

Couple typos

Renamed 'Group' menu to 'Groups'
Edited ghosting docs - apparently they were wrong in stating that:
Ghost...Ghost this plugin when it is inactive even if Auto-Ghost is disabled.
See: 18a4807fbc185ab80b88e048f2a5ee499ecbfc34
Import groups: changed the dialog message as autosort is a removed Balo feature.