protected override void OnClick(EventArgs e)
      {
        var dict = new Dictionary<string, Control>();

        LongShortResultDisplay lsrd = new LongShortResultDisplay();
        lsrd.Create(m_analyzer);
        dict.Add("Per Instrument", lsrd);

        OverallLongShortDisplay olsd = new OverallLongShortDisplay();
        olsd.Create(m_analyzer);
        dict.Add("Overall portfolio", olsd);

        OverallPersistenceDisplay olpd = new OverallPersistenceDisplay();
        olpd.Create(m_analyzer);
        dict.Add("Position persistence", olpd);

        if (m_isFX)
        {
          RegionSidePnlChart rspc = new RegionSidePnlChart();
          rspc.Create(m_analyzer);
          dict.Add("Regional Pnl / Positioning", rspc);

          USDWeightRegionalBreakdownDisplay uwrbd = new USDWeightRegionalBreakdownDisplay();
          uwrbd.Create(m_analyzer.SourceWts, new FXGroup[] { FXGroup.G10, FXGroup.EMEA, FXGroup.LATAM, FXGroup.ASIA });
          dict.Add("Region concentration", uwrbd);
        }

        dict.DisplayInShowForm(m_analyzer.Name);
      }
    private void pbSplitIntoYears_Click(object sender, EventArgs e)
    {
      IDictionary<int, ConstructGen<double>> yearlyWts = m_wts.ToYears();
      List<KeyValuePair<string, Control>> list = new List<KeyValuePair<string, Control>>();

      foreach (int year in yearlyWts.Keys)
      {
        USDWeightRegionalBreakdownDisplay c = new USDWeightRegionalBreakdownDisplay();
        c.Create(yearlyWts[year], m_groups);
        c.Size = Size;
        list.Add(new KeyValuePair<string, Control>(year.ToString(), c));
      }

      list.ToArray().DisplayInShowForm("Yearly Breakdown");
    }