Audacity  2.2.2
Track Panel Refactor

Planned refactoring of TrackPanel.cpp

   +----------------------------------------------------+
   |      AdornedRulerPanel                             |
   +----------------------------------------------------+
   +----------------------------------------------------+
   |+------------+ +-----------------------------------+|
   ||            | | (L)  GuiWaveTrack                 ||
   || TrackInfo  | +-----------------------------------+|
   ||            | +-----------------------------------+|
   ||            | | (R)  GuiWaveTrack                 ||
   |+------------+ +-----------------------------------+|
   +-------- GuiStereoTrack ----------------------------+
   +----------------------------------------------------+
   |+------------+ +-----------------------------------+|
   ||            | | (L)  GuiWaveTrack                 ||
   || TrackInfo  | +-----------------------------------+|
   ||            | +-----------------------------------+|
   ||            | | (R)  GuiWaveTrack                 ||
   |+------------+ +-----------------------------------+|
   +-------- GuiStereoTrack ----------------------------+

With the whole lot sitting in a TrackPanel which forwards events to the sub objects.

The GuiStereoTrack class will do the special logic for Stereo channel grouping.

The precise names of the classes are subject to revision. Have deliberately not created NEW files for the NEW classes such as AdornedRulerPanel and TrackInfo - yet.