public bool ChooseStat() { if (statisticType == Constants.TypeSessionSummary) { int jumperID = -1; //all jumpers string jumperName = ""; //all jumpers if (graph) { myStat = new GraphGlobal(myStatTypeStruct, jumperID, jumperName); } else { myStat = new StatGlobal(myStatTypeStruct, treeview_stats, jumperID, jumperName); } } else if (statisticType == Constants.TypeJumperSummary) { if (statisticApplyTo.Length == 0) { LogB.Information("Jumper-ret"); return(false); } int jumperID = Util.FetchID(statisticApplyTo); if (jumperID == -1) { return(false); } string jumperName = Util.FetchName(statisticApplyTo); if (graph) { myStat = new GraphGlobal(myStatTypeStruct, jumperID, jumperName); } else { myStat = new StatGlobal(myStatTypeStruct, treeview_stats, jumperID, jumperName); } } else if (statisticType == Constants.TypeJumpsSimple) { if (statisticApplyTo.Length == 0) { LogB.Information("Simple-ret"); return(false); } if (statisticSubType != Catalog.GetString("No indexes")) { string indexType = ""; if (statisticSubType == Catalog.GetString(Constants.SubtractionBetweenTests)) { indexType = "subtraction"; } else if (statisticSubType == Constants.ChronojumpProfile) { indexType = "ChronojumpProfile"; } else if (statisticSubType == Constants.IeIndexFormula) { indexType = "IE"; } else if (statisticSubType == Constants.ArmsUseIndexFormula) { indexType = "Arms Use Index"; } else if (statisticSubType == Constants.IRnaIndexFormula) { indexType = "IRna"; } else if (statisticSubType == Constants.IRaIndexFormula) { indexType = "IRa"; } else if (statisticSubType == Constants.FvIndexFormula) { indexType = "F/V"; } else if ( statisticSubType == Constants.PotencyLewisFormulaShort || statisticSubType == Constants.PotencyHarmanFormulaShort || statisticSubType == Constants.PotencySayersSJFormulaShort || statisticSubType == Constants.PotencySayersCMJFormulaShort || statisticSubType == Constants.PotencyShettyFormulaShort || statisticSubType == Constants.PotencyCanavanFormulaShort || //statisticSubType == Constants.PotencyBahamondeFormula || statisticSubType == Constants.PotencyLaraMaleApplicantsSCFormulaShort || statisticSubType == Constants.PotencyLaraFemaleEliteVoleiFormulaShort || statisticSubType == Constants.PotencyLaraFemaleMediumVoleiFormulaShort || statisticSubType == Constants.PotencyLaraFemaleSCStudentsFormulaShort || statisticSubType == Constants.PotencyLaraFemaleSedentaryFormulaShort ) { indexType = statisticSubType; } if (indexType == "subtraction") { if (graph) { myStat = new GraphJumpSimpleSubtraction(myStatTypeStruct); } else { myStat = new StatJumpSimpleSubtraction(myStatTypeStruct, treeview_stats); } } else if (indexType == "ChronojumpProfile") { if (graph) { //myStat = new GraphChronojumpProfile(myStatTypeStruct); LogB.Warning("TODO"); } else { myStat = new StatChronojumpProfile(myStatTypeStruct, treeview_stats); } } else if (indexType == "IE" || indexType == Constants.ArmsUseIndexName || indexType == "IRna" || indexType == "IRa") { if (graph) { myStat = new GraphJumpIndexes(myStatTypeStruct, indexType); } else { myStat = new StatJumpIndexes(myStatTypeStruct, treeview_stats, indexType); } } else if (indexType == "F/V") { if (graph) { myStat = new GraphFv(myStatTypeStruct, indexType); } else { myStat = new StatFv(myStatTypeStruct, treeview_stats, indexType); } } else { //indexType = (Potency sayers or lewis); if (graph) { myStat = new GraphPotency(myStatTypeStruct, indexType); } else { myStat = new StatPotency(myStatTypeStruct, treeview_stats, indexType); } } } else { JumpType myType = new JumpType(statisticApplyTo); //manage all weight jumps and the AllJumpsName (simple) if (myType.HasWeight || statisticApplyTo == Constants.AllJumpsName) { if (graph) { myStat = new GraphSjCmjAbkPlus(myStatTypeStruct); } else { myStat = new StatSjCmjAbkPlus(myStatTypeStruct, treeview_stats); } } else { if (graph) { myStat = new GraphSjCmjAbk(myStatTypeStruct); } else { myStat = new StatSjCmjAbk(myStatTypeStruct, treeview_stats); } } } } else if (statisticType == Constants.TypeJumpsSimpleWithTC) { if (statisticApplyTo.Length == 0) { LogB.Information("WithTC-ret"); return(false); } if (statisticSubType == Constants.DjIndexFormula) { if (graph) { myStat = new GraphDjIndex(myStatTypeStruct); } //heightPreferred is not used, check this else { myStat = new StatDjIndex(myStatTypeStruct, treeview_stats); } //heightPreferred is not used, check this } else if (statisticSubType == Constants.QIndexFormula) { if (graph) { myStat = new GraphDjQ(myStatTypeStruct); } //heightPreferred is not used, check this else { myStat = new StatDjQ(myStatTypeStruct, treeview_stats); } //heightPreferred is not used, check this } else if (statisticSubType == Constants.DjPowerFormula) { if (graph) { myStat = new GraphDjPower(myStatTypeStruct); } //heightPreferred is not used, check this else { myStat = new StatDjPower(myStatTypeStruct, treeview_stats); } //heightPreferred is not used, check this } } else if (statisticType == Constants.TypeJumpsReactive) { if (statisticSubType == Catalog.GetString("Average Index")) { if (graph) { myStat = new GraphRjIndex(myStatTypeStruct); } else { myStat = new StatRjIndex(myStatTypeStruct, treeview_stats); } } else if (statisticSubType == Constants.RJPotencyBoscoFormula) { if (graph) { myStat = new GraphRjPotencyBosco(myStatTypeStruct); } else { myStat = new StatRjPotencyBosco(myStatTypeStruct, treeview_stats); } } else if (statisticSubType == Catalog.GetString("Evolution")) { if (graph) { myStat = new GraphRjEvolution(myStatTypeStruct, evolution_mark_consecutives); } else { myStat = new StatRjEvolution(myStatTypeStruct, evolution_mark_consecutives, treeview_stats); } } else if (statisticSubType == Constants.RJAVGSDRjIndexName) { if (graph) { myStat = new GraphRjAVGSD(myStatTypeStruct, Constants.RjIndexName); } else { myStat = new StatRjAVGSD(myStatTypeStruct, treeview_stats, Constants.RjIndexName); } } else if (statisticSubType == Constants.RJAVGSDQIndexName) { if (graph) { myStat = new GraphRjAVGSD(myStatTypeStruct, Constants.QIndexName); } else { myStat = new StatRjAVGSD(myStatTypeStruct, treeview_stats, Constants.QIndexName); } } } else if (statisticType == Constants.TypeRunsSimple) { if (statisticApplyTo.Length == 0) { LogB.Information("Simple-ret"); return(false); } if (graph) { myStat = new GraphRunSimple(myStatTypeStruct); } else { myStat = new StatRunSimple(myStatTypeStruct, treeview_stats); } } else if (statisticType == Constants.TypeRunsIntervallic) { if (statisticApplyTo.Length == 0) { LogB.Information("Simple-ret"); return(false); } if (graph) { myStat = new GraphRunIntervallic(myStatTypeStruct, evolution_mark_consecutives); } else { myStat = new StatRunIntervallic(myStatTypeStruct, evolution_mark_consecutives, treeview_stats); } } myStat.FakeButtonRowCheckedUnchecked.Clicked += new EventHandler(on_fake_button_row_checked_clicked); myStat.FakeButtonRowsSelected.Clicked += new EventHandler(on_fake_button_rows_selected_clicked); myStat.FakeButtonNoRowsSelected.Clicked += new EventHandler(on_fake_button_no_rows_selected_clicked); myStat.PrepareData(); if (toReport) { if (graph) { bool notEmpty = myStat.CreateGraphR(fileName, false, statCount); //dont' show if (notEmpty) { linkImage(fileName); } } else { writer.WriteLine(myStat.ReportString()); } } else { if (graph) { //myStat.CreateGraph(); myStat.CreateGraphR(Constants.FileNameRGraph, true, -1); //show } } //if we just made a graph, store is not made, //and we cannot change the Male/female visualizations in the combo //with this we can assign a store to the graph (we assign the store of the last stat (not graph) if (!toReport) { if (!graph) { lastStore = myStat.Store; } else { myStat.Store = lastStore; myStat.MarkedRows = markedRows; } } return(true); }