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"); }