Link(object):

MI to get rid of wx imports
kind is again a class attribute (fixup in Mod_Patch_Update)
Nitpick (wrapping, method order, wrap) SQUASH
BOSH IMPORT CLEAN UP SQUASH
balt - Tanks Open _Link
[!]balt.Link changes - breaks direct Link subclasses - patience:

The execute callback is not registered, that's why they break. Needed to
differentiate MenuLinks and Item links - have to go through the rest of Link
subclasses.
balt rearranging
AppendableLink:

Another possibility would be to introduce a Link._append method() - this way I
would avoid ugly window parameter (cause I could use self.window) used
ONLY in Master_Disable (window.fileInfo.isMod()).
TransLink class for complex links
Settings Links to _Link subclasses
Settings_Languages etc (Trans)
Fixup plugin menu
Settings links copy paste SQUASH with next
Settings links imports fix
UGLY HACK

Traceback (most recent call last):
  File "bash\basher\settings_links.py", line 264, in Execute
    panel = globals()[className](bashFrame.notebook)
KeyError: 'ScreensPanel'
WIP squash with ghosting
Fix for people's tab not loading - self.gList.gList looks horrible:

Code ripped from InstallersPanel. OnShow was calling all the way up to
NotebookPanel.OnShow which was monkey patched with List panels in mind

Traceback (most recent call last):
  File "<string>", line 4677, in OnShowPage
  File "<string>", line 330, in OnShow      # SashPanel.OnShow
  File "<string>", line 267, in OnShow      # NotebookPanel.OnShow
AttributeError: 'PeoplePanel' object has no attribute 'list'
Save links to _Link subclasses
Screens (notice self.label to self.text), Message, People links -FIXME"

People_Karma
RIP: misc_links.py (Screen, Messages, People, Masters):

Notice:
import wx
bashFrame ->_Link.Frame
settings -> bosh.settings
RIP: remaining mod links - big and dirty:

Notice:
+        from . import mod_links
+        mod_links.docBrowser = docBrowser = self
import wx
sio() -> with bolt.sio()
bashFrame ->_Link.Frame
settings -> bosh.settings