anchor.diff:          ()
       }
   
  +    let pluginManager = new PluginManager()
  +    let tabControl = new PluginTabControl(pluginManager, Dock=DockStyle.Fill)
  +    let treeView = new WatchTreeView(Some(pluginManager), Dock=DockStyle.Fill)
       let splitContainer = new SplitContainer(Dock=DockStyle.Fill, Orientation=Orientation.Vertical)
   
       let hidePanel2 () =
  
positive.code: open System.Reflection
  open Swensen.FsEye
  
  type WatchPanel() as this =
      inherit Panel()    
      let continueButton = new Button(Text="Async Continue", AutoSize=true, Enabled=false)
  
negative.code:     let showPanel2 () =
          splitContainer.Panel2Collapsed <- false
          splitContainer.Panel2.Show()
  
      do tabControl.TabAdded.Add(fun _ ->
          if tabControl.TabCount > 0 && splitContainer.Panel2Collapsed then
              showPanel2()
      )
  
      do tabControl.TabRemoved.Add(fun _ ->
          if tabControl.TabCount = 0 && not splitContainer.Panel2Collapsed then
              hidePanel2()
      )
  
      //Auto-update splitter distance to a percentage on resize
      let mutable splitterDistancePercentage = 0.5
  